def delete(self, **kwargs): """ We override delete() to add an Event before deleting the object. """ # get user user = get_current_user() if user: actor = user.actor else: from actor.models import User actor = User.get_anonymous().actor # add event Event.objects.create( event_type=Event.CREATE if self._state.adding else Event.UPDATE, actor=actor, content_type=ContentType.objects.get_for_model(self), object_id=self.uuid, ) super().delete(**kwargs)
def save(self, **kwargs): """ We override save() to add an Event before creating or updating the object. """ # get request from TLS if possible user = get_current_user() if user: actor = user.actor else: from actor.models import User actor = User.get_anonymous().actor # add event Event.objects.create( event_type=Event.CREATE if self._state.adding else Event.UPDATE, actor=actor, content_type=ContentType.objects.get_for_model(self), object_id=self.uuid, ) # call GFKModel.save() super().save(**kwargs)