def MAJ_signataires(self): ancienneValeur = None propriete = self.GetPropertyByName("signataire") index = propriete.GetValue() if index != None and index in self.dictDonnees["signataires"]: ancienneValeur = self.dictDonnees["signataires"][index]["ID"] if len(self.listeActivites) == 0: conditionActivites = "()" elif len(self.listeActivites) == 1: conditionActivites = "(%d)" % self.listeActivites[0] else: conditionActivites = str(tuple(self.listeActivites)) DB = GestionDB.DB() req = """SELECT IDresponsable, IDactivite, nom, fonction, defaut, sexe FROM responsables_activite WHERE IDactivite IN %s ORDER BY nom;""" % conditionActivites DB.ExecuterReq(req) listeDonnees = DB.ResultatReq() DB.Close() self.dictDonnees["signataires"] = {} choix = wxpg.PGChoices() selectionDefaut = None index = 0 for IDresponsable, IDactivite, nom, fonction, defaut, sexe in listeDonnees: self.dictDonnees["signataires"][index] = { "ID": IDresponsable, "IDactivite": IDactivite, "nom": nom, "fonction": fonction, "defaut": defaut, "sexe": sexe } if 'phoenix' in wx.PlatformInfo: choix.Add(label=nom, value=index) else: choix.Add(nom, index) if defaut == 1: selectionDefaut = index index += 1 propriete.SetChoices(choix) self.RefreshProperty(propriete) if selectionDefaut != None: propriete.SetValue(selectionDefaut) # Recherche le nom de l'utilisateur parmi la liste des signataires dictUtilisateur = UTILS_Identification.GetDictUtilisateur() for index, dictDonnees in self.dictDonnees["signataires"].items(): if ancienneValeur == dictDonnees["ID"]: propriete.SetValue(index) break if dictUtilisateur != None: texte1 = u"%s %s" % (dictUtilisateur["prenom"], dictUtilisateur["nom"]) texte2 = u"%s %s" % (dictUtilisateur["nom"], dictUtilisateur["prenom"]) if dictDonnees["nom"].lower() == texte1.lower( ) or dictDonnees["nom"].lower() == texte2.lower(): propriete.SetValue(index)
def GetChampsStandards(): dictTemp = {} # Utilisateur en cours dictUtilisateur = UTILS_Identification.GetDictUtilisateur() if dictUtilisateur != None: dictTemp["{UTILISATEUR_NOM_COMPLET}"] = u"%s %s" % ( dictUtilisateur["nom"], dictUtilisateur["prenom"]) dictTemp["{UTILISATEUR_NOM}"] = dictUtilisateur["nom"] dictTemp["{UTILISATEUR_PRENOM}"] = dictUtilisateur["prenom"] # Dates dictTemp["{DATE_COURTE}"] = DateEngFr(str(datetime.date.today())) dictTemp["{DATE_LONGUE}"] = DateComplete(datetime.date.today()) return dictTemp
def MAJ(self, listeActivites=[] ): listeItems, indexDefaut = self.GetListeDonnees() if len(listeItems) == 0 : self.Enable(False) else: self.Enable(True) self.SetItems(listeItems) if indexDefaut != None : self.Select(indexDefaut) # Recherche le nom de l'utilisateur parmi la liste des signataires dictUtilisateur = UTILS_Identification.GetDictUtilisateur() for index, dictDonnees in self.dictDonnees.iteritems() : if dictUtilisateur != None : texte1 = u"%s %s" % (dictUtilisateur["prenom"], dictUtilisateur["nom"]) texte2 = u"%s %s" % (dictUtilisateur["nom"], dictUtilisateur["prenom"]) if dictDonnees["nom"].lower() == texte1.lower() or dictDonnees["nom"].lower() == texte2.lower() : self.SetSelection(index)