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 :
ListAPIViewVue 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 :
RetrieveAPIViewVue 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 :
CreateAPIViewVue 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 :
UpdateAPIViewVue 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 :
DestroyAPIViewVue 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'>]¶