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

1from rest_framework import serializers 

2 

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) 

9 

10 

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 ) 

22 

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) 

28 

29 def to_representation(self, instance): 

30 self.fields["event"] = EventSerializer(read_only=True) 

31 return super().to_representation(instance)