Coverage for website/pizzas/api/v2/admin/serializers/food_event.py: 73.33%
15 statements
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1from rest_framework import serializers
3from events.api.v2.serializers.event import EventSerializer
4from events.models import Event
5from pizzas.models import FoodEvent
6from thaliawebsite.api.v2.serializers.cleaned_model_serializer import (
7 CleanedModelSerializer,
8)
11class FoodEventAdminSerializer(CleanedModelSerializer):
12 class Meta:
13 model = FoodEvent
14 fields = (
15 "pk",
16 "start",
17 "end",
18 "event",
19 "send_notification",
20 "tpay_allowed",
21 )
23 def to_internal_value(self, data):
24 self.fields["event"] = serializers.PrimaryKeyRelatedField(
25 queryset=Event.objects.all()
26 )
27 return super().to_internal_value(data)
29 def to_representation(self, instance):
30 self.fields["event"] = EventSerializer(read_only=True)
31 return super().to_representation(instance)