コード例 #1
0
def GetMatriceAnterieurs(dlg):
    dicBandeau = {'titre': "Rappel d'un anterieur 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/Zoom_plus.png",
                  'bgColor':(220, 250, 220),}

    # Composition de la matrice de l'OLV anterieurs, retourne un dictionnaire

    lstChamps = ['date', 'fournisseur', 'IDanalytique', 'COUNT(IDinventaire)']

    lstNomsColonnes = ['date', 'fournisseur', 'analytique', 'nbLignes']

    lstTypes = [ 'DATE', 'VARCHAR(32)', 'VARCHAR(32)', 'INT']
    lstCodesColonnes = [xformat.NoAccents(x).lower() for x in lstNomsColonnes]
    lstValDefColonnes = xformat.ValeursDefaut(lstNomsColonnes, lstTypes)
    lstLargeurColonnes = [100,180,180,200]
    lstColonnes = xformat.DefColonnes(lstNomsColonnes, lstCodesColonnes, lstValDefColonnes, lstLargeurColonnes)
    return {
        'lstSaisons': dlg.lstSaisons,
        'lstColonnes': lstColonnes,
        'lstChamps': lstChamps,
        'listeNomsColonnes': lstNomsColonnes,
        'listeCodesColonnes': lstCodesColonnes,
        'getDonnees': nust.SqlInvAnte,
        'dicBandeau': dicBandeau,
        'sortColumnIndex': 2,
        'sensTri': False,
        'msgIfEmpty': "Aucune donnée ne correspond à votre recherche",
        'size': (650, 400)}
コード例 #2
0
def GetDicOlvFam():
    # appel des données à afficher
    lstChamps = [
        "individus.IDindividu", "individus.nom", "individus.prenom",
        "familles.adresse_individu", "rattachements.titulaire",
        "rattachements.IDcategorie", "individus.date_naiss",
        "individus.tel_domicile", "individus.tel_mobile", "individus.mail",
        "individus.travail_mail", "individus.refus_pub", "individus.refus_mel",
        "individus.travail_tel"
    ]

    lstNomsColonnes = [
        "IDind", "nom", "prénom", "catégorie", "né le", "tel domicile",
        "tel mobile", "mail1", "mail2", "noPub", "noMel", "tel travail"
    ]

    lstTypes = [
        "INTEGER", "VARCHAR(32)", "VARCHAR(32)", "VARCHAR(7)", "DATE",
        "VARCHAR(10)", "VARCHAR(10)", "VARCHAR(32)", "VARCHAR(32)", "BOOL",
        "BOOL", "VARCHAR(10)"
    ]

    lstLargeurColonnes = [0, -1, -1, 50, 80, 90, 90, 170, 120, 50, 50, 90]

    lstCodesColonnes = [xformat.NoAccents(x) for x in lstNomsColonnes]
    lstValDefColonnes = xformat.ValeursDefaut(lstNomsColonnes, lstTypes)

    # matrice OLV
    lstColonnes = xformat.DefColonnes(lstNomsColonnes, lstCodesColonnes,
                                      lstValDefColonnes, lstLargeurColonnes)

    # personnalise les colonnes : fixe les éditables, pose minwidth
    for col in lstColonnes[4:]:
        col.isEditable = True
    for col in lstColonnes[:4]:
        col.isEditable = False
    for col in lstColonnes:
        if col.width == -1: col.minimumWidth = 60

    dicOlv = {
        'lstColonnes': lstColonnes,
        'lstChamps': lstChamps,
        'checkColonne': False,
        'getBtnActions': None,
        'sortColumnIndex': 2,
        'sortAscending': True,
        'msgIfEmpty': "Aucune donnée ne correspond à votre recherche",
        'recherche': False,
        'autoAddRow': False,
        'editMode': True,
    }
    return dicOlv
コード例 #3
0
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)
    }
コード例 #4
0
 def FmtDonneesDB(self, nomsCol, donnees, complete=True):
     table = DB_schema.DB_TABLES['stArticles']
     lstNomsColonnes = xformat.GetLstChamps(table)
     lstChamps = xformat.GetLstChamps(table)
     lstDonnees = []
     # alimente les données saisies
     for col in nomsCol:
         lstDonnees.append((lstChamps[lstNomsColonnes.index(col)],
                            donnees[nomsCol.index(col)]))
     if len(donnees) < len(lstNomsColonnes) and complete:
         # tous les champs n'ont pas été saisis, complementation avec des valeurs par défaut
         lstTypes = xformat.GetLstTypes(table)
         lstValDef = xformat.ValeursDefaut(lstNomsColonnes, lstTypes)
         champsNonSaisis = [
             lstChamps[lstNomsColonnes.index(x)] for x in lstNomsColonnes
             if x not in nomsCol
         ]
         for champ in champsNonSaisis:
             lstDonnees.append((champ, lstValDef[lstChamps.index(champ)]))
     return lstDonnees
コード例 #5
0
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",
    }
コード例 #6
0
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
コード例 #7
0
ファイル: UTILS_Noegest.py プロジェクト: BrunelJacques/NoeXpy
    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",
        }
コード例 #8
0
    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",
        }
コード例 #9
0
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