Exemplo n.º 1
0
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']
Exemplo n.º 2
0
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']
Exemplo n.º 3
0
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']