Example #1
0
    def MAJ(self):
        self.IDconso = self.dictValeurs["IDconso"]
        self.date = self.dictValeurs["date"]
        self.IDunite = self.dictValeurs["IDunite"]
        self.heure_debut = self.dictValeurs["heure_debut"]
        self.heure_fin = self.dictValeurs["heure_fin"]
        self.quantite = self.dictValeurs["quantite"]
        self.etat = self.dictValeurs["etat"]
        self.etiquettes = self.dictValeurs["etiquettes"]

        self.nomUnite = "TEST"  #self.parent.dictUnites[self.IDunite]["nom"]

        self.texteDetail = ""
        if self.heure_debut != None and self.heure_fin != None:
            self.texteDetail = "%s - %s" % (self.heure_debut.replace(
                ":", "h"), self.heure_fin.replace(":", "h"))
        if self.quantite != None:
            self.texteDetail += _(u" Qté=%d") % self.quantite

        if self.etat == "reservation":
            self.texteEtat = _(u"Réservation")
        elif self.etat == "present":
            self.texteEtat = _(u"Présent")
        elif self.etat == "attente":
            self.texteEtat = _(u"Attente")
        elif self.etat == "absenti":
            self.texteEtat = _(u"Absence injustifiée")
        elif self.etat == "absentj":
            self.texteEtat = _(u"Absence justifiée")
        elif self.etat == "refus":
            self.texteEtat = _(u"Refus")
        else:
            self.texteEtat = ""

        # Calcule des horaires
        self.heure_debut_time = UTILS_Dates.HeureStrEnTime(self.heure_debut)
        self.heure_fin_time = UTILS_Dates.HeureStrEnTime(self.heure_fin)

        # Calcule la durée réelle
        self.duree_reelle = UTILS_Dates.SoustractionHeures(
            self.heure_fin_time, self.heure_debut_time)
        self.duree_reelle_str = UTILS_Dates.DeltaEnStr(self.duree_reelle,
                                                       separateur="h")

        # Calcule la durée arrondie
        arrondi_type = self.clsbase.GetValeur("arrondi_type", None)
        arrondi_delta = self.clsbase.GetValeur("arrondi_delta", 15)
        self.duree_arrondie = UTILS_Dates.CalculerArrondi(
            arrondi_type=arrondi_type,
            arrondi_delta=arrondi_delta,
            heure_debut=self.heure_debut_time,
            heure_fin=self.heure_fin_time)
        self.duree_arrondie_str = UTILS_Dates.DeltaEnStr(self.duree_arrondie,
                                                         separateur="h")
 def HeureEnPos(self, heure, rect):
     tempsAffichable = UTILS_Dates.SoustractionHeures(
         self.heure_max, self.heure_min)
     return 1.0 * UTILS_Dates.SoustractionHeures(
         heure, self.heure_min
     ).seconds / tempsAffichable.seconds * self.GetLargeurMax(rect)