Vues Evenement

EvenementListView

Endpoint : GET /api/evenement/

  • Liste tous les événements disponibles

  • Permissions : Accessible à tous

class api.views.evenement.EvenementListView(**kwargs)

Bases : ListAPIView

Vue pour lister tous les événements.

Récupère la liste complète des événements disponibles. Accessible à tous les utilisateurs (authentifiés ou non).

Variables:
  • queryset – Queryset des événements

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Evenement: Gymnastique - Événement 47>, <Evenement: Aviron - Événement 37>, <Evenement: Gymnastique - Événement 14>, <Evenement: Escrime - Événement 48>, <Evenement: Football - Événement 21>, <Evenement: Escrime - Événement 25>, <Evenement: Natation - Événement 58>, <Evenement: Volley-ball - Événement 15>, <Evenement: Tennis - Événement 56>, <Evenement: Natation - Événement 27>, <Evenement: Aviron - Événement 57>, <Evenement: Gymnastique - Événement 42>, <Evenement: Natation - Événement 16>, <Evenement: Gymnastique - Événement 38>, <Evenement: Tennis - Événement 2>, <Evenement: Judo - Événement 60>, <Evenement: Tennis - Événement 28>, <Evenement: Judo - Événement 43>, <Evenement: Football - Événement 33>, <Evenement: Judo - Événement 45>, '...(remaining elements truncated)...']>
serializer_class

alias de EvenementSerializer

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

EvenementDetailView

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

  • Récupère un événement par son ID

  • Inclut les épreuves associées et les informations du lieu

  • Permissions : Accessible à tous

class api.views.evenement.EvenementDetailView(**kwargs)

Bases : RetrieveAPIView

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

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

Variables:
  • queryset – Queryset des événements

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Evenement: Gymnastique - Événement 47>, <Evenement: Aviron - Événement 37>, <Evenement: Gymnastique - Événement 14>, <Evenement: Escrime - Événement 48>, <Evenement: Football - Événement 21>, <Evenement: Escrime - Événement 25>, <Evenement: Natation - Événement 58>, <Evenement: Volley-ball - Événement 15>, <Evenement: Tennis - Événement 56>, <Evenement: Natation - Événement 27>, <Evenement: Aviron - Événement 57>, <Evenement: Gymnastique - Événement 42>, <Evenement: Natation - Événement 16>, <Evenement: Gymnastique - Événement 38>, <Evenement: Tennis - Événement 2>, <Evenement: Judo - Événement 60>, <Evenement: Tennis - Événement 28>, <Evenement: Judo - Événement 43>, <Evenement: Football - Événement 33>, <Evenement: Judo - Événement 45>, '...(remaining elements truncated)...']>
serializer_class

alias de EvenementSerializer

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

EvenementByEpreuveView

Endpoint : GET /api/evenement/by-epreuve/{epreuve_id}/

  • Vue spécialisée : Récupère l’événement associé à une épreuve

  • Retourne 404 si aucun événement n’est associé à l’épreuve

  • Permissions : Accessible à tous

class api.views.evenement.EvenementByEpreuveView(**kwargs)

Bases : RetrieveAPIView

Vue pour récupérer un événement par l’ID d’une épreuve.

serializer_class

alias de EvenementSerializer

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

Returns the object the view is displaying.

You may want to override this if you need to provide non-standard queryset lookups. Eg if objects are referenced using multiple keyword arguments in the url conf.

EvenementCreateView

Endpoint : POST /api/evenement/create/

  • Crée un nouvel événement

  • Permet d’assigner des épreuves lors de la création

  • Permissions : Admin authentifié uniquement

class api.views.evenement.EvenementCreateView(**kwargs)

Bases : CreateAPIView

Vue pour créer un nouvel événement.

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

Variables:
  • queryset – Queryset des événements

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Evenement: Gymnastique - Événement 47>, <Evenement: Aviron - Événement 37>, <Evenement: Gymnastique - Événement 14>, <Evenement: Escrime - Événement 48>, <Evenement: Football - Événement 21>, <Evenement: Escrime - Événement 25>, <Evenement: Natation - Événement 58>, <Evenement: Volley-ball - Événement 15>, <Evenement: Tennis - Événement 56>, <Evenement: Natation - Événement 27>, <Evenement: Aviron - Événement 57>, <Evenement: Gymnastique - Événement 42>, <Evenement: Natation - Événement 16>, <Evenement: Gymnastique - Événement 38>, <Evenement: Tennis - Événement 2>, <Evenement: Judo - Événement 60>, <Evenement: Tennis - Événement 28>, <Evenement: Judo - Événement 43>, <Evenement: Football - Événement 33>, <Evenement: Judo - Événement 45>, '...(remaining elements truncated)...']>
serializer_class

alias de EvenementSerializer

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

EvenementUpdateView

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

  • Met à jour un événement existant

  • Gère la réassignation d’épreuves avec validation des conflits

  • Permissions : Admin authentifié uniquement

class api.views.evenement.EvenementUpdateView(**kwargs)

Bases : UpdateAPIView

Vue pour mettre à jour un événement existant.

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

Variables:
  • queryset – Queryset des événements

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Evenement: Gymnastique - Événement 47>, <Evenement: Aviron - Événement 37>, <Evenement: Gymnastique - Événement 14>, <Evenement: Escrime - Événement 48>, <Evenement: Football - Événement 21>, <Evenement: Escrime - Événement 25>, <Evenement: Natation - Événement 58>, <Evenement: Volley-ball - Événement 15>, <Evenement: Tennis - Événement 56>, <Evenement: Natation - Événement 27>, <Evenement: Aviron - Événement 57>, <Evenement: Gymnastique - Événement 42>, <Evenement: Natation - Événement 16>, <Evenement: Gymnastique - Événement 38>, <Evenement: Tennis - Événement 2>, <Evenement: Judo - Événement 60>, <Evenement: Tennis - Événement 28>, <Evenement: Judo - Événement 43>, <Evenement: Football - Événement 33>, <Evenement: Judo - Événement 45>, '...(remaining elements truncated)...']>
serializer_class

alias de EvenementSerializer

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

EvenementDeleteView

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

  • Supprime un événement

  • Permissions : Admin authentifié uniquement

class api.views.evenement.EvenementDeleteView(**kwargs)

Bases : DestroyAPIView

Vue pour supprimer un événement.

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

Variables:
  • queryset – Queryset des événements

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Evenement: Gymnastique - Événement 47>, <Evenement: Aviron - Événement 37>, <Evenement: Gymnastique - Événement 14>, <Evenement: Escrime - Événement 48>, <Evenement: Football - Événement 21>, <Evenement: Escrime - Événement 25>, <Evenement: Natation - Événement 58>, <Evenement: Volley-ball - Événement 15>, <Evenement: Tennis - Événement 56>, <Evenement: Natation - Événement 27>, <Evenement: Aviron - Événement 57>, <Evenement: Gymnastique - Événement 42>, <Evenement: Natation - Événement 16>, <Evenement: Gymnastique - Événement 38>, <Evenement: Tennis - Événement 2>, <Evenement: Judo - Événement 60>, <Evenement: Tennis - Événement 28>, <Evenement: Judo - Événement 43>, <Evenement: Football - Événement 33>, <Evenement: Judo - Événement 45>, '...(remaining elements truncated)...']>
serializer_class

alias de EvenementSerializer

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