Vues Offre

Vues disponibles

OffreListView

Endpoint : GET /api/offre/

  • Liste toutes les offres avec tri optimisé : - Par nombre de personnes (croissant) - Par montant (croissant)

  • Permissions : Accessible à tous

class api.views.offre.OffreListView(**kwargs)

Bases : ListAPIView

Vue pour lister toutes les offres avec tri optimisé.

Récupère la liste des offres triées par nombre de personnes puis par montant. Accessible à tous les utilisateurs (authentifiés ou non).

Variables:
  • queryset – Queryset des offres

  • serializer_class – Sérialiseur utilisé pour la vue

  • permission_classes – Permissions requises pour accéder à la vue

queryset = <QuerySet [<Offre: SOLO Enfant>, <Offre: SOLO Adulte>, <Offre: DUO Adultes>, <Offre: FAMILLE>]>
serializer_class

alias de OffreSerializer

permission_classes = [<class 'rest_framework.permissions.AllowAny'>]

OffreDetailView

Endpoint : GET /api/offre/{id}/

  • Récupère une offre par son ID

  • Permissions : Accessible à tous

class api.views.offre.OffreDetailView(**kwargs)

Bases : RetrieveAPIView

Vue pour récupérer les détails d’une offre spécifique.

Permet de récupérer les informations détaillées d’une offre via son identifiant unique. Accessible à tous les utilisateurs (authentifiés ou non).

Variables:
  • queryset – Queryset des offres

  • serializer_class – Sérialiseur utilisé pour la vue

  • permission_classes – Permissions requises pour accéder à la vue

queryset = <QuerySet [<Offre: SOLO Enfant>, <Offre: SOLO Adulte>, <Offre: DUO Adultes>, <Offre: FAMILLE>]>
serializer_class

alias de OffreSerializer

permission_classes = [<class 'rest_framework.permissions.AllowAny'>]

OffreCreateView

Endpoint : POST /api/offre/create/

  • Crée une nouvelle offre commerciale

  • Permissions : Admin authentifié uniquement

class api.views.offre.OffreCreateView(**kwargs)

Bases : CreateAPIView

Vue pour créer une nouvelle offre.

Permet aux administrateurs authentifiés de créer de nouvelles offres commerciales. Nécessite une authentification et des permissions d’administrateur.

Variables:
  • queryset – Queryset des offres

  • serializer_class – Sérialiseur utilisé pour la vue

  • permission_classes – Permissions requises pour accéder à la vue

queryset = <QuerySet [<Offre: SOLO Enfant>, <Offre: SOLO Adulte>, <Offre: DUO Adultes>, <Offre: FAMILLE>]>
serializer_class

alias de OffreSerializer

permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>, <class 'authentication.permissions.IsAdmin'>]

OffreUpdateView

Endpoint : PUT/PATCH /api/offre/update/{id}/

  • Met à jour une offre existante

  • Permissions : Admin authentifié uniquement

class api.views.offre.OffreUpdateView(**kwargs)

Bases : UpdateAPIView

Vue pour mettre à jour une offre existante.

Permet aux administrateurs authentifiés de modifier les informations d’une offre existante. Nécessite une authentification et des permissions d’administrateur.

Variables:
  • queryset – Queryset des offres

  • serializer_class – Sérialiseur utilisé pour la vue

  • permission_classes – Permissions requises pour accéder à la vue

queryset = <QuerySet [<Offre: SOLO Enfant>, <Offre: SOLO Adulte>, <Offre: DUO Adultes>, <Offre: FAMILLE>]>
serializer_class

alias de OffreSerializer

permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>, <class 'authentication.permissions.IsAdmin'>]

OffreDeleteView

Endpoint : DELETE /api/offre/delete/{id}/

  • Supprime une offre

  • Permissions : Admin authentifié uniquement

class api.views.offre.OffreDeleteView(**kwargs)

Bases : DestroyAPIView

Vue pour supprimer une offre.

Permet aux administrateurs authentifiés de supprimer une offre existante. Nécessite une authentification et des permissions d’administrateur.

Variables:
  • queryset – Queryset des offres

  • serializer_class – Sérialiseur utilisé pour la vue

  • permission_classes – Permissions requises pour accéder à la vue

queryset = <QuerySet [<Offre: SOLO Enfant>, <Offre: SOLO Adulte>, <Offre: DUO Adultes>, <Offre: FAMILLE>]>
serializer_class

alias de OffreSerializer

permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>, <class 'authentication.permissions.IsAdmin'>]