changeset permissions
This commit is contained in:
parent
ef5f4c0704
commit
0ea8ca9920
3 changed files with 14 additions and 10 deletions
|
@ -187,9 +187,6 @@ class ChangeSet(models.Model):
|
|||
|
||||
return objects
|
||||
|
||||
"""
|
||||
Lookup changes and created objects
|
||||
"""
|
||||
def get_changed_values(self, model: models.Model, name: str) -> tuple:
|
||||
"""
|
||||
Get all changes values for a specific field on existing models
|
||||
|
@ -247,6 +244,17 @@ class ChangeSet(models.Model):
|
|||
model = model._obj
|
||||
return set(self.created_objects.get(model, {}).keys())
|
||||
|
||||
"""
|
||||
Permissions
|
||||
"""
|
||||
@property
|
||||
def editable(self):
|
||||
return self.applied is None
|
||||
|
||||
def can_edit(self, request):
|
||||
return (self.editable and self.session_id == request.session.session_key and
|
||||
(self.proposed is None or self.assigned_to_id is request.user.pk))
|
||||
|
||||
"""
|
||||
Methods for display
|
||||
"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue