Пример #1
0
 def date_heure_fin(self, value):
     if isinstance(value, str) and util.is_date_heure_valid(value):
         date_heure_debut = util.decode_date_heure(self._date_heure_debut)
         if util.decode_date_heure(value) >= date_heure_debut:
             self._date_heure_fin = value
         else:
             message = f"date_heure_fin ({value}) < date_heure_debut "
             message += f"{self._date_heure_debut}"
             raise TourException(message)
     else:
         raise TourException(f"date_heure_fin invalide : {value}")
Пример #2
0
 def ajouter_match(self, value):
     """
     Méthode permettant d'ajouter un match à la liste des matchs du tour
     """
     if isinstance(value, Match):
         if value not in self._liste_de_matchs:
             self._liste_de_matchs.append(value)
         else:
             message = f"instance de match {value} en double "
             message += f"dans un tour {self}"
             raise TourException(message)
     else:
         message = f"l'objet ajouté n'est pas de type Match : {value}"
         raise TourException(message)
Пример #3
0
 def check_attrs(self):
     """
     Methode vérifiant que l'instance de Tour contient tous les attributs
     définissant un un objet de type Tour
     """
     for attr in Tour.__list_attrs:
         if not hasattr(self, attr):
             message = f"objet de type Tour sans propriété : {attr[1:]}"
             raise TourException(message)
Пример #4
0
 def date_heure_debut(self, value):
     if isinstance(value, str) and util.is_date_heure_valid(value):
         self._date_heure_debut = value
     else:
         raise TourException(f"date_heure_debut invalide : {value}")
Пример #5
0
 def nom(self, value):
     if isinstance(value, str):
         self._nom = value
     else:
         raise TourException(f"libelle du tour invalide : {value}")
Пример #6
0
 def id(self, value):
     if isinstance(value, int) and value >= 0:
         self._id = value
     else:
         raise TourException(f"id du tour invalide : {value}")
Пример #7
0
 def statut(self, value):
     if isinstance(value, str) and value in ["en cours", "terminé"]:
         self._statut = value
     else:
         raise TourException(f"statut du tour invalide : {value}")