def setUp(self): self.staff = structure_factories.UserFactory(is_staff=True) self.author = structure_factories.UserFactory() self.other_user = structure_factories.UserFactory() self.valid_event_types = loggers.get_valid_events()[:3] self.valid_event_groups = loggers.get_event_groups_keys()[:3]
def get_fields(self): """ When static declaration is used, event type choices are fetched too early - even before all apps are initialized. As a result, some event types are missing. When dynamic declaration is used, all valid event types are available as choices. """ fields = super(BaseHookSerializer, self).get_fields() fields['event_types'] = serializers.MultipleChoiceField( choices=loggers.get_valid_events(), required=False) fields['event_groups'] = serializers.MultipleChoiceField( choices=loggers.get_event_groups_keys(), required=False) return fields