def get_date_naiss(self): if self.date_naiss in (None, ""): return "" today = datetime.date.today() if isinstance(self.date_naiss, six.text_type) or isinstance( self.date_naiss, str): datenaiss = utils.CallFonction("DecrypteChaine", self.date_naiss) datenaiss = utils.CallFonction("DateEngEnDD", datenaiss) else: datenaiss = self.date_naiss age = today.year - datenaiss.year - ((today.month, today.day) < (datenaiss.month, datenaiss.day)) return u"%d ans" % age
def get_adresse(self): if self.adresse_auto == None: rue = utils.CallFonction("ConvertToUnicode", self.rue_resid) cp = utils.CallFonction("ConvertToUnicode", self.cp_resid) ville = utils.CallFonction("ConvertToUnicode", self.ville_resid) else: autre_individu = Individu.query.filter_by( IDindividu=self.adresse_auto).first() rue = utils.CallFonction("ConvertToUnicode", autre_individu.rue_resid) cp = utils.CallFonction("ConvertToUnicode", autre_individu.cp_resid) ville = utils.CallFonction("ConvertToUnicode", autre_individu.ville_resid) modifiee = False complete = u"%s %s %s" % (rue, cp, ville) dict_adresse = { "rue": rue, "cp": cp, "ville": ville, "complete": complete, "modifiee": modifiee } return dict_adresse
def Is_modification_allowed(self, date=None, dict_planning={}): """ Demande s'il est possible d'ajouter, modifier ou supprimer la réservation en fonction de la date """ if self.reservations_limite != None: limite = self.reservations_limite.split("#") nbre_jours = int(limite[0]) heure = limite[1] if len(limite) > 2: options = limite[2] else: options = "" date_limite = datetime.datetime(year=date.year, month=date.month, day=date.day, hour=int(heure[:2]), minute=int(heure[3:])) x = 1 while x <= nbre_jours: date_limite = date_limite - datetime.timedelta(days=1) date_valide = True # Vérifie que la date est hors week-end if "weekends" in options and date_limite.weekday() in (5, 6): date_valide = False # Vérifie que la date est hors fériés if "feries" in options and utils.CallFonction( "EstFerie", date_limite, dict_planning) == True: date_valide = False if date_valide == True: x += 1 if datetime.datetime.now() > date_limite: return False return True
def GetRenseignement(self, nom=""): valeur = getattr(self, nom) return utils.CallFonction("DecrypteChaine", valeur)
def GetBeneficiaire(self): if self.prenom_individu != None: return utils.CallFonction("DecrypteChaine", self.prenom_individu) else: return u"Famille"
def GetNom(self): return utils.CallFonction("DecrypteChaine", self.nom)
def get_description(self): date = utils.CallFonction("DateDDEnFr", self.date) montant = utils.CallFonction("Formate_montant", self.montant) description = u"%s de %s du %s" % (self.mode, montant, date) return description