Vues Epreuve

EpreuveListView

Endpoint : GET /api/epreuve/

  • Liste toutes les épreuves avec tri optimisé : - Par nom de discipline - Par date d’événement - Par horaire d’événement

  • Optimisation : Utilise select_related("evenement", "discipline")

  • Permissions : Accessible à tous

class api.views.epreuve.EpreuveListView(**kwargs)

Bases : ListAPIView

Vue pour lister toutes les épreuves avec tri optimisé.

Récupère la liste des épreuves triées par discipline, date et horaire. Utilise select_related pour optimiser les requêtes vers la base de données. Accessible à tous les utilisateurs (authentifiés ou non).

Variables:
  • queryset – Queryset des épreuves avec optimisations

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Epreuve: 400m>, <Epreuve: 100m>, <Epreuve: Relais 4x100m>, <Epreuve: Relais 4x100m>, <Epreuve: 100m>, <Epreuve: 400m>, <Epreuve: Poids léger>, <Epreuve: Quatre sans>, <Epreuve: Quatre sans>, <Epreuve: Huit avec barreur>, <Epreuve: Double poids léger>, <Epreuve: Poids léger>, <Epreuve: Deux sans barreur>, <Epreuve: Deux de couple>, <Epreuve: Deux sans barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Individuel>, <Epreuve: Par équipe>, <Epreuve: Fleuret>, <Epreuve: Epée>, '...(remaining elements truncated)...']>
serializer_class

alias de EpreuveSerializer

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

EpreuveDetailView

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

  • Récupère une épreuve par son ID

  • Inclut les informations de la discipline et de l’événement associé

  • Permissions : Accessible à tous

class api.views.epreuve.EpreuveDetailView(**kwargs)

Bases : RetrieveAPIView

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

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

Variables:
  • queryset – Queryset des épreuves

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Epreuve: 100m>, <Epreuve: 400m>, <Epreuve: 400m>, <Epreuve: Relais 4x100m>, <Epreuve: 100m>, <Epreuve: Relais 4x100m>, <Epreuve: Poids léger>, <Epreuve: Poids léger>, <Epreuve: Deux de couple>, <Epreuve: Deux sans barreur>, <Epreuve: Deux sans barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Quatre sans>, <Epreuve: Quatre sans>, <Epreuve: Double poids léger>, <Epreuve: Epée>, <Epreuve: Epée>, <Epreuve: Fleuret>, <Epreuve: Fleuret>, '...(remaining elements truncated)...']>
serializer_class

alias de EpreuveSerializer

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

EpreuveCreateView

Endpoint : POST /api/epreuve/create/

  • Crée une nouvelle épreuve

  • Validation : Évite les doublons par discipline

  • Permissions : Admin authentifié uniquement

class api.views.epreuve.EpreuveCreateView(**kwargs)

Bases : CreateAPIView

Vue pour créer une nouvelle épreuve.

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

Variables:
  • queryset – Queryset des épreuves

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Epreuve: 100m>, <Epreuve: 400m>, <Epreuve: 400m>, <Epreuve: Relais 4x100m>, <Epreuve: 100m>, <Epreuve: Relais 4x100m>, <Epreuve: Poids léger>, <Epreuve: Poids léger>, <Epreuve: Deux de couple>, <Epreuve: Deux sans barreur>, <Epreuve: Deux sans barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Quatre sans>, <Epreuve: Quatre sans>, <Epreuve: Double poids léger>, <Epreuve: Epée>, <Epreuve: Epée>, <Epreuve: Fleuret>, <Epreuve: Fleuret>, '...(remaining elements truncated)...']>
serializer_class

alias de EpreuveSerializer

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

EpreuveUpdateView

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

  • Met à jour une épreuve existante

  • Validation : Contrôle d’unicité maintenu

  • Permissions : Admin authentifié uniquement

class api.views.epreuve.EpreuveUpdateView(**kwargs)

Bases : UpdateAPIView

Vue pour mettre à jour une épreuve existante.

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

Variables:
  • queryset – Queryset des épreuves

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Epreuve: 100m>, <Epreuve: 400m>, <Epreuve: 400m>, <Epreuve: Relais 4x100m>, <Epreuve: 100m>, <Epreuve: Relais 4x100m>, <Epreuve: Poids léger>, <Epreuve: Poids léger>, <Epreuve: Deux de couple>, <Epreuve: Deux sans barreur>, <Epreuve: Deux sans barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Quatre sans>, <Epreuve: Quatre sans>, <Epreuve: Double poids léger>, <Epreuve: Epée>, <Epreuve: Epée>, <Epreuve: Fleuret>, <Epreuve: Fleuret>, '...(remaining elements truncated)...']>
serializer_class

alias de EpreuveSerializer

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

EpreuveDeleteView

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

  • Supprime une épreuve

  • Permissions : Admin authentifié uniquement

class api.views.epreuve.EpreuveDeleteView(**kwargs)

Bases : DestroyAPIView

Vue pour supprimer une épreuve.

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

Variables:
  • queryset – Queryset des épreuves

  • serializer_class – Sérialiseur utilisé pour la vue

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

queryset = <QuerySet [<Epreuve: 100m>, <Epreuve: 400m>, <Epreuve: 400m>, <Epreuve: Relais 4x100m>, <Epreuve: 100m>, <Epreuve: Relais 4x100m>, <Epreuve: Poids léger>, <Epreuve: Poids léger>, <Epreuve: Deux de couple>, <Epreuve: Deux sans barreur>, <Epreuve: Deux sans barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Huit avec barreur>, <Epreuve: Quatre sans>, <Epreuve: Quatre sans>, <Epreuve: Double poids léger>, <Epreuve: Epée>, <Epreuve: Epée>, <Epreuve: Fleuret>, <Epreuve: Fleuret>, '...(remaining elements truncated)...']>
serializer_class

alias de EpreuveSerializer

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