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