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
« 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
8class TicketSerializer(serializers.ModelSerializer):
10 offre = OffreSerializer(read_only=True)
11 evenement = NestedEvenementSerializer(read_only=True)
12 client = ClientSerializer(read_only=True)
14 class Meta:
15 model = Ticket
16 fields = [
17 'id',
18 'client',
19 'evenement',
20 'offre',
21 'date_achat',
22 'statut',
23 ]
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)