Example #1
0
    def get_event_subject(cls):
        """Return the first part of the event_type

        e.g.

        >>> Event.event_type = 'experiment.deleted'
        >>> Event.get_event_subject() == 'experiment'
        """
        return event_context.get_event_subject(cls.event_type)
Example #2
0
    def test_serialize_one_with_unique_name(self):
        obj = ActivityLog.objects.last()
        data = self.serializer_class(obj).data

        assert set(data.keys()) == self.expected_keys
        assert data.pop('object_name') == obj.content_object.unique_name
        assert data.pop('actor') == obj.actor.username
        assert data.pop('event_action') == event_context.get_event_action(obj.event_type)
        assert data.pop('event_subject') == event_context.get_event_subject(obj.event_type)
        data.pop('created_at')

        for k, v in data.items():
            assert getattr(obj, k) == v
Example #3
0
 def get_event_subject(self, obj):
     return event_context.get_event_subject(event_type=obj.event_type)
Example #4
0
 def test_get_event_subject(self):
     assert event_context.get_event_subject('foo.bar') == 'foo'
     assert event_context.get_event_subject('foo.bar.moo') == 'foo'
Example #5
0
 def get_event_subject(self, obj: 'ActivityLog') -> str:
     return event_context.get_event_subject(event_type=obj.event_type)