Coverage for api\models\discipline.py: 100%
10 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
1"""
2Module contenant le modèle Discipline pour la gestion des disciplines sportives.
4Ce module définit la structure de données pour les disciplines sportives
5dans le cadre des Jeux Olympiques.
6"""
8from django.db import models
10class Discipline(models.Model):
11 """
12 Modèle représentant une discipline sportive.
14 Une discipline est une catégorie de sport (par exemple : natation, athlétisme, etc.)
15 qui peut contenir plusieurs épreuves.
17 :ivar nom: (str) Nom de la discipline sportive
18 :ivar icone: (str) Chemin ou nom de l'icône représentant la discipline
19 :ivar epreuves: (Epreuve[]) Liste des épreuves associées
20 """
21 nom = models.CharField(
22 max_length=100,
23 help_text="Nom de la discipline sportive"
24 )
25 icone = models.CharField(
26 max_length=200,
27 default="",
28 help_text="Chemin ou nom de l'icône de la discipline"
29 )
31 def __str__(self):
32 """
33 Représentation textuelle de la discipline.
35 :return: Le nom de la discipline
36 :rtype: str
37 """
38 return self.nom
40 class Meta:
41 """
42 Métadonnées du modèle Discipline.
44 :cvar verbose_name: Nom lisible de la discipline au singulier
45 :type verbose_name: str
46 :cvar verbose_name_plural: Nom lisible de la discipline au pluriel
47 :type verbose_name_plural: str
48 :cvar ordering: Ordre par défaut pour les requêtes
49 :type ordering: list
50 """
51 verbose_name = "Discipline"
52 verbose_name_plural = "Disciplines"
53 ordering = ['nom']