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)
Esempio n. 2
0
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
Esempio n. 3
0
 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)