Beispiel #1
0
    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)
Beispiel #2
0
    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)