track object deletion
This commit is contained in:
parent
e84028ffa8
commit
b062e76b7a
2 changed files with 6 additions and 3 deletions
|
@ -105,12 +105,12 @@ class ChangeSet(models.Model):
|
|||
change = self._new_change(author=author, action='create', model_class=type(obj._obj))
|
||||
obj.pk = 'c%d' % change.pk
|
||||
|
||||
def add_update(self, obj, name, value, author):
|
||||
def add_update(self, obj, name, value, author=None):
|
||||
return self._new_change(author=author, action='update', obj=obj,
|
||||
field_name=name, field_value=json.dumps(value, ensure_ascii=False))
|
||||
|
||||
def add_delete(self, author, obj):
|
||||
return self._new_change(author, action='delete', obj=obj)
|
||||
def add_delete(self, obj, author=None):
|
||||
return self._new_change(author=author, action='delete', obj=obj)
|
||||
|
||||
|
||||
class Change(models.Model):
|
||||
|
|
|
@ -131,6 +131,9 @@ class ModelInstanceWrapper(BaseWrapper):
|
|||
|
||||
self._changeset.add_update(self, name=field.name, value=new_value, author=author)
|
||||
|
||||
def delete(self, author=None):
|
||||
self._changeset.add_delete(self, author=author)
|
||||
|
||||
|
||||
class ChangesQuerySet():
|
||||
def __init__(self, changeset, model, author):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue