Serializers QR Code Service

Le module qr_code_service contient des sérialiseurs pour la conversion des données QR code.

QRCodeSerializer

class qr_code_service.serializers.QRCodeSerializer(*args, **kwargs)

Bases : ModelSerializer

Sérialiseur pour le modèle QRCode.

Permet la conversion entre les objets QRCode et leur représentation JSON pour les échanges via l’API REST. Inclut tous les champs du modèle.

code

Contenu du QR code

Type:

str

created_at

Date et heure de création du QR code

Type:

datetime

updated_at

Date et heure de la dernière mise à jour du QR code

Type:

datetime

class Meta

Bases : object

Configuration du sérialiseur.

model

Modèle Django associé au sérialiseur

Type:

Model

fields

Champs inclus dans la sérialisation

Type:

str

model

alias de QrCode

fields = ['id', 'data', 'ticket', 'ticket_id']
Description

Sérialiseur principal pour le modèle QrCode. Permet la conversion entre les objets QrCode et leur représentation JSON pour les échanges via l’API REST.

Champs inclus
  • id : Identifiant unique du QR code

  • data : Données encodées du QR code (image base64)

  • ticket : Informations complètes du ticket associé (lecture seule)

  • ticket_id : ID du ticket pour la création (écriture seule)

Relations
  • ticket : Utilise TicketSerializer pour afficher les détails complets du ticket

  • ticket_id : Champ d’écriture pour associer un ticket lors de la création

Utilisation

Utilisé dans les vues API pour sérialiser les réponses contenant des QR codes et désérialiser les requêtes de création de QR codes.

TicketIdSerializer

class qr_code_service.serializers.TicketIdSerializer(*args, **kwargs)

Bases : Serializer

Description

Sérialiseur simple pour valider les requêtes contenant uniquement un ID de ticket.

Champs
  • ticket_id (IntegerField) : ID du ticket à traiter

Utilisation

Utilisé pour valider les données d’entrée dans les vues qui requièrent uniquement un identifiant de ticket, notamment pour la génération de QR codes.