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)