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

1""" 

2Module contenant le modèle Discipline pour la gestion des disciplines sportives. 

3 

4Ce module définit la structure de données pour les disciplines sportives 

5dans le cadre des Jeux Olympiques. 

6""" 

7 

8from django.db import models 

9 

10class Discipline(models.Model): 

11 """ 

12 Modèle représentant une discipline sportive. 

13 

14 Une discipline est une catégorie de sport (par exemple : natation, athlétisme, etc.) 

15 qui peut contenir plusieurs épreuves. 

16 

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 ) 

30 

31 def __str__(self): 

32 """ 

33 Représentation textuelle de la discipline. 

34 

35 :return: Le nom de la discipline 

36 :rtype: str 

37 """ 

38 return self.nom 

39 

40 class Meta: 

41 """ 

42 Métadonnées du modèle Discipline. 

43 

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'] 

54