Django UpdateView can edit user who created and user to whom record is assigned

Question:

Let’s say I have model like

class Record(models.Model):
  created = ......
  assigned = .......
  some_other_fields = .....

How should I modify test_func() in views to allow edit Record both to creator and user to whom the Record is assigned? I would like to enable functionality in frontend side, not in the django admin panel. I’m working with Class Based Views.

Standard test_func in UpdateView looks like:

def test_func(self):
  return self.request.user == self.object.created

Thanks a lot!

Asked By: dainys

||

Answers:

Try this:

def test_func(self):
  return self.request.user == self.object.created == self.object.assigned

Or:

def test_func(self):
     if self.request.user == self.object.created:
         if self.request.user == self.object.assigned:
             return True
      return False
Answered By: enes islam

My code, based on @enes-islam answer:

def test_func(self):
     if self.request.user == self.object.created or self.request.user == self.object.assigned:
             return True
      return False
Answered By: dainys