class ClockedScheduleSerializer(BaseModelSerializer): # https://www.django-rest-framework.org/api-guide/serializers/ # https://www.django-rest-framework.org/api-guide/relations/ alias = s.SerializerMethodField() def get_alias(self, obj): return str(obj) class Meta: model = ClockedSchedule fields = '__all__' #exclude = ['session_key'] read_only_fields = ['create_datetime', 'update_datetime']
class SolarScheduleSerializer(BaseModelSerializer): # https://www.django-rest-framework.org/api-guide/serializers/ # https://www.django-rest-framework.org/api-guide/relations/ event_alias = s.CharField(source='get_event_display',required=False, read_only=True) alias = s.SerializerMethodField() def get_alias(self, obj): return str(obj) class Meta: model = SolarSchedule fields = '__all__' #exclude = ['session_key'] read_only_fields = ['create_datetime', 'update_datetime']
class PeriodicTaskSerializer(BaseModelSerializer): # https://www.django-rest-framework.org/api-guide/serializers/ # https://www.django-rest-framework.org/api-guide/relations/ #interval = s.RelatedField(label=_("Interval Schedule"),queryset=PeriodicTask.interval.field.related_model.objects.all()) #crontab = s.RelatedField(label=_("Crontab Schedule"),queryset=PeriodicTask.crontab.field.related_model.objects.all()) #solar = s.RelatedField(label=_("Solar Schedule"),queryset=PeriodicTask.solar.field.related_model.objects.all()) #clocked = s.RelatedField(label=_("Clocked Schedule"),queryset=PeriodicTask.clocked.field.related_model.objects.all()) alias = s.SerializerMethodField() def get_alias(self, obj): return str(obj) class Meta: model = PeriodicTask fields = ['id', 'name', 'alias','task', 'interval', 'crontab', 'solar', 'clocked', 'args', 'kwargs', 'queue', 'exchange', 'routing_key', 'headers', 'priority', 'expires', 'expire_seconds', 'one_off', 'start_time', 'enabled', 'last_run_at', 'total_run_count', 'date_changed', 'description'] or '__all__' #exclude = ['session_key'] read_only_fields = ['create_datetime', 'update_datetime']