Vues Lieu

LieuListView

Endpoint : GET /api/lieu/

  • Liste tous les lieux disponibles

  • Permissions : Accessible à tous

class api.views.lieu.LieuListView(**kwargs)

Bases : ListAPIView

Vue pour lister tous les lieux sportifs.

Permet de récupérer la liste complète des lieux disponibles pour les événements sportifs. Accessible à tous les utilisateurs (authentifiés ou non).

Variables:
  • queryset – Queryset des lieux

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Lieu: Accor Arena>, <Lieu: Bercy Arena>, <Lieu: Château de Versailles>, <Lieu: Grand Palais>, <Lieu: Le Bourget>, <Lieu: Parc des Princes>, <Lieu: Paris La Défense Arena>, <Lieu: Roland-Garros>, <Lieu: Stade de France>, <Lieu: Trocadéro>]>
serializer_class

alias de LieuSerializer

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

LieuDetailView

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

  • Récupère un lieu par son ID

  • Permissions : Accessible à tous

class api.views.lieu.LieuDetailView(**kwargs)

Bases : RetrieveAPIView

Vue pour récupérer les détails d’un lieu spécifique.

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

Variables:
  • queryset – Queryset des lieux

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Lieu: Accor Arena>, <Lieu: Bercy Arena>, <Lieu: Château de Versailles>, <Lieu: Grand Palais>, <Lieu: Le Bourget>, <Lieu: Parc des Princes>, <Lieu: Paris La Défense Arena>, <Lieu: Roland-Garros>, <Lieu: Stade de France>, <Lieu: Trocadéro>]>
serializer_class

alias de LieuSerializer

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

LieuCreateView

Endpoint : POST /api/lieu/create/

  • Crée un nouveau lieu sportif

  • Permissions : Admin authentifié uniquement

class api.views.lieu.LieuCreateView(**kwargs)

Bases : CreateAPIView

Vue pour créer un nouveau lieu.

Permet aux administrateurs authentifiés de créer de nouveaux lieux sportifs. Nécessite une authentification et des permissions d’administrateur.

Variables:
  • queryset – Queryset des lieux

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Lieu: Accor Arena>, <Lieu: Bercy Arena>, <Lieu: Château de Versailles>, <Lieu: Grand Palais>, <Lieu: Le Bourget>, <Lieu: Parc des Princes>, <Lieu: Paris La Défense Arena>, <Lieu: Roland-Garros>, <Lieu: Stade de France>, <Lieu: Trocadéro>]>
serializer_class

alias de LieuSerializer

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

LieuUpdateView

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

  • Met à jour un lieu existant

  • Permissions : Admin authentifié uniquement

class api.views.lieu.LieuUpdateView(**kwargs)

Bases : UpdateAPIView

Vue pour mettre à jour un lieu existant.

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

Variables:
  • queryset – Queryset des lieux

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Lieu: Accor Arena>, <Lieu: Bercy Arena>, <Lieu: Château de Versailles>, <Lieu: Grand Palais>, <Lieu: Le Bourget>, <Lieu: Parc des Princes>, <Lieu: Paris La Défense Arena>, <Lieu: Roland-Garros>, <Lieu: Stade de France>, <Lieu: Trocadéro>]>
serializer_class

alias de LieuSerializer

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

LieuDeleteView

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

  • Supprime un lieu

  • Permissions : Admin authentifié uniquement

class api.views.lieu.LieuDeleteView(**kwargs)

Bases : DestroyAPIView

Vue pour supprimer un lieu.

Permet aux administrateurs authentifiés de supprimer un lieu existant. Nécessite une authentification et des permissions d’administrateur.

Variables:
  • queryset – Queryset des lieux

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Lieu: Accor Arena>, <Lieu: Bercy Arena>, <Lieu: Château de Versailles>, <Lieu: Grand Palais>, <Lieu: Le Bourget>, <Lieu: Parc des Princes>, <Lieu: Paris La Défense Arena>, <Lieu: Roland-Garros>, <Lieu: Stade de France>, <Lieu: Trocadéro>]>
serializer_class

alias de LieuSerializer

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