Coverage for api\serializers\ticket.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-10-13 15:18 +0200

1from rest_framework import serializers 

2from api.models import Ticket, Offre, Evenement 

3from api.serializers import OffreSerializer 

4from api.serializers.nested_serializer import NestedEvenementSerializer 

5from users.serializers import ClientSerializer 

6 

7 

8class TicketSerializer(serializers.ModelSerializer): 

9 

10 offre = OffreSerializer(read_only=True) 

11 evenement = NestedEvenementSerializer(read_only=True) 

12 client = ClientSerializer(read_only=True) 

13 

14 class Meta: 

15 model = Ticket 

16 fields = [ 

17 'id', 

18 'client', 

19 'evenement', 

20 'offre', 

21 'date_achat', 

22 'statut', 

23 ] 

24 

25 

26class PanierItemSerializer(serializers.Serializer): 

27 offreId = serializers.PrimaryKeyRelatedField(queryset=Offre.objects.all(), source="offre") 

28 evenementId = serializers.PrimaryKeyRelatedField(queryset=Evenement.objects.all(), source="evenement") 

29 quantity = serializers.IntegerField(min_value=1)