コード例 #1
0
 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
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
 def GetRenseignement(self, nom=""):
     valeur = getattr(self, nom)
     return utils.CallFonction("DecrypteChaine", valeur)
コード例 #5
0
 def GetBeneficiaire(self):
     if self.prenom_individu != None:
         return utils.CallFonction("DecrypteChaine", self.prenom_individu)
     else:
         return u"Famille"
コード例 #6
0
 def GetNom(self):
     return utils.CallFonction("DecrypteChaine", self.nom)
コード例 #7
0
 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