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}")
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)
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)
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}")
def nom(self, value): if isinstance(value, str): self._nom = value else: raise TourException(f"libelle du tour invalide : {value}")
def id(self, value): if isinstance(value, int) and value >= 0: self._id = value else: raise TourException(f"id du tour invalide : {value}")
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}")