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)
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
def get_event_subject(self, obj): return event_context.get_event_subject(event_type=obj.event_type)
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'
def get_event_subject(self, obj: 'ActivityLog') -> str: return event_context.get_event_subject(event_type=obj.event_type)