def GetMatriceDepots(): dicBandeau = { 'titre': "Rappel d'un depot existant", 'texte': "les mots clés du champ en bas permettent de filtrer d'autres lignes et d'affiner la recherche", 'hauteur': 15, 'nomImage': "xpy/Images/32x32/Matth.png" } # Composition de la matrice de l'OLV depots, retourne un dictionnaire lstChamps = [ '0', 'IDdepot', 'depots.date', 'depots.nom', 'comptes_bancaires.nom', 'observations' ] lstNomsColonnes = [ '0', 'numéro', 'date', 'nomDépôt', 'banque', 'nbre', 'total', 'détail', 'observations' ] lstTypes = [ 'INTEGER', 'INTEGER', 'DATE', 'VARCHAR(80)', 'VARCHAR(130)', 'VARCHAR(10)', 'VARCHAR(10)', 'VARCHAR(170)', 'VARCHAR(170)' ] lstCodesColonnes = [xformat.NoAccents(x).lower() for x in lstNomsColonnes] lstValDefColonnes = xformat.ValeursDefaut(lstNomsColonnes, lstTypes) lstLargeurColonnes = xformat.LargeursDefaut(lstNomsColonnes, lstTypes) lstColonnes = xformat.DefColonnes(lstNomsColonnes, lstCodesColonnes, lstValDefColonnes, lstLargeurColonnes) return { 'lstColonnes': lstColonnes, 'lstChamps': lstChamps, 'listeNomsColonnes': lstNomsColonnes, 'listeCodesColonnes': lstCodesColonnes, 'getDonnees': GetDepots, 'dicBandeau': dicBandeau, 'sortColumnIndex': 2, 'sensTri': False, 'msgIfEmpty': "Aucune donnée ne correspond à votre recherche", 'size': (900, 400) }
def GetMatriceFamilles(): dicBandeau = { 'titre': "Recherche d'une famille", 'texte': "les mots clés du champ en bas permettent de filtrer d'autres lignes et d'affiner la recherche", 'hauteur': 15, 'nomImage': "xpy/Images/32x32/Matth.png" } # Composition de la matrice de l'OLV familles, retourne un dictionnaire lstChamps = [ '0', 'familles.IDfamille', 'familles.adresse_intitule', 'individus_1.cp_resid', 'individus_1.ville_resid', 'individus.nom', 'individus.prenom' ] lstNomsColonnes = [ "0", "IDfam", "désignation", "cp", "ville", "noms", "prénoms" ] lstTypes = [ 'INTEGER', 'INTEGER', 'VARCHAR(80)', 'VARCHAR(10)', 'VARCHAR(100)', 'VARCHAR(90)', 'VARCHAR(120)' ] lstCodesColonnes = [xformat.NoAccents(x) for x in lstNomsColonnes] lstValDefColonnes = xformat.ValeursDefaut(lstNomsColonnes, lstTypes) lstLargeurColonnes = xformat.LargeursDefaut(lstNomsColonnes, lstTypes) lstColonnes = xformat.DefColonnes(lstNomsColonnes, lstCodesColonnes, lstValDefColonnes, lstLargeurColonnes) return { 'lstColonnes': lstColonnes, 'lstChamps': lstChamps, 'listeNomsColonnes': lstNomsColonnes, 'listeCodesColonnes': lstCodesColonnes, 'getDonnees': GetFamilles, 'size': (800, 400), 'dicBandeau': dicBandeau, 'sortColumnIndex': 2, 'msgIfEmpty': "Aucune donnée ne correspond à votre recherche", }
def dicOlvFamilles(): # appel des données à afficher lstChamps = [ "0", "familles.IDfamille", "individus.IDindividu", "familles.adresse_intitule", "individus.nom", "individus.prenom", "individus.adresse_auto", "individus.rue_resid", "individus.cp_resid", "individus.ville_resid" ] lstNomsColonnes = [ "0", "famille", "individu", "intitule famille", "nom corresp.", "prenomcorresp.", "chez", "rue", "cp", "ville" ] lstTypes = [ "INTEGER", "INTEGER", "INTEGER", "VARCHAR(100)", "VARCHAR(100)", "VARCHAR(100)", "INTEGER", "VARCHAR(100)", "VARCHAR(11)", "VARCHAR(80)" ] lstCodesColonnes = [xformat.NoAccents(x) for x in lstNomsColonnes] lstValDefColonnes = xformat.ValeursDefaut(lstNomsColonnes, lstTypes) lstLargeurColonnes = xformat.LargeursDefaut(lstNomsColonnes, lstTypes) # matrice OLV lstColonnes = xformat.DefColonnes(lstNomsColonnes, lstCodesColonnes, lstValDefColonnes, lstLargeurColonnes) dicOlv = { 'lstColonnes': lstColonnes, 'lstChamps': lstChamps, 'checkColonne': False, 'sortColumnIndex': 4, 'msgIfEmpty': "Aucune donnée ne correspond à votre recherche", 'dictColFooter': { "nom": { "mode": "nombre", "alignement": wx.ALIGN_CENTER }, } } return dicOlv
def GetMatriceAnalytiques(self,axe,lstChamps,lstNomsCol,lstTypes,getDonnees): # Composition d'un dic matrice permettant de gérer un écran de saisie analytique dicBandeau = {'titre': "Choix d'un code analytique: %s"%str(axe), 'texte': "les mots clés du champ en bas permettent de filtrer les lignes et d'affiner la recherche", 'hauteur': 15, 'nomImage': "xpy/Images/32x32/Matth.png"} # Composition de la matrice de l'OLV Analytiques, retourne un dictionnaire lstCodesColonnes = [xformat.NoAccents(x).lower() for x in lstNomsCol] lstValDefColonnes = xformat.ValeursDefaut(lstNomsCol, lstTypes) lstLargeurColonnes = xformat.LargeursDefaut(lstNomsCol, lstTypes,IDcache=False) lstColonnes = xformat.DefColonnes(lstNomsCol, lstCodesColonnes, lstValDefColonnes, lstLargeurColonnes) return { 'lstColonnes': lstColonnes, 'lstChamps': lstChamps, 'listeNomsColonnes': lstNomsCol, 'listeCodesColonnes': lstCodesColonnes, 'getDonnees': getDonnees, 'dicBandeau': dicBandeau, 'sortColumnIndex': 1, 'sensTri': False, 'msgIfEmpty': "Aucune donnée ne correspond à votre recherche", }
def GetMatriceComptes(self): dicBandeau = { 'titre': "Recherche d'un compte prestation", 'texte': "le compte choisi détermine le code du plan comptable de la prestation générée", 'hauteur': 15, 'nomImage': "xpy/Images/32x32/Matth.png" } # Composition de la matrice de l'OLV comptes, retourne un dictionnaire lstChamps = [ '0', 'matPlanComptable.pctCompte', 'matPlanComptable.pctCodeComptable', 'matPlanComptable.pctLibelle', ] lstNomsColonnes = ["0", "compte", "code", "libellé"] lstTypes = ['INTEGER', 'VARCHAR(8)', 'VARCHAR(16)', 'VARCHAR(100)'] lstCodesColonnes = [xformat.NoAccents(x) for x in lstNomsColonnes] lstValDefColonnes = xformat.ValeursDefaut(lstNomsColonnes, lstTypes) lstLargeurColonnes = xformat.LargeursDefaut(lstNomsColonnes, lstTypes) lstColonnes = xformat.DefColonnes(lstNomsColonnes, lstCodesColonnes, lstValDefColonnes, lstLargeurColonnes) return { 'lstColonnes': lstColonnes, 'lstChamps': lstChamps, 'listeNomsColonnes': lstNomsColonnes, 'listeCodesColonnes': lstCodesColonnes, 'getDonnees': self.GetComptes, 'dicBandeau': dicBandeau, 'sortColumnIndex': 2, 'msgIfEmpty': "Aucune donnée ne correspond à votre recherche", }
def dicOlvIndividus(): # appel des données à afficher lstChamps = [ "0", "IDindividu", "nom", "prenom", "date_naiss", "adresse_auto", "rue_resid", "cp_resid", "ville_resid", "tel_domicile", "tel_mobile", "mail" ] lstNomsColonnes = [ "null", "Individu", "Nom", "Prenom", "Naissance", "chez", "rue", "cp", "ville", "tel domicile", "tel mobile", "mail" ] lstTypes = [ "INTEGER", "INTEGER", "VARCHAR(100)", "VARCHAR(100)", "DATE", "INTEGER", "VARCHAR(100)", "VARCHAR(8)", "VARCHAR(100)", "VARCHAR(11)", "VARCHAR(11)", "VARCHAR(40)" ] lstCodesColonnes = [xformat.NoAccents(x) for x in lstNomsColonnes] lstValDefColonnes = xformat.ValeursDefaut(lstNomsColonnes, lstTypes) lstLargeurColonnes = xformat.LargeursDefaut(lstNomsColonnes, lstTypes) # composition des données du tableau à partir du recordset # matrice OLV lstColonnes = xformat.DefColonnes(lstNomsColonnes, lstCodesColonnes, lstValDefColonnes, lstLargeurColonnes) dicOlv = { 'lstColonnes': lstColonnes, 'lstChamps': lstChamps, 'checkColonne': False, 'sortColumnIndex': 2, 'msgIfEmpty': "Aucune donnée ne correspond à votre recherche", 'dictColFooter': { "nom": { "mode": "nombre", "alignement": wx.ALIGN_CENTER }, } } return dicOlv