示例#1
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def GetMethode(code):
            for dictValeurs in LISTE_METHODES:
                if dictValeurs["code"] == code:
                    return dictValeurs["label"]
            return ""

        def GetCategories(categories_tarifs):
            listeTemp = []
            for IDcategorie in UTILS_Texte.ConvertStrToListe(
                    categories_tarifs):
                if self.dictCategories.has_key(IDcategorie):
                    listeTemp.append(self.dictCategories[IDcategorie])
            return ", ".join(listeTemp)

        liste_Colonnes = [
            ColumnDefn(u"", "left", 0, "IDtarif", typeDonnee="entier"),
            ColumnDefn(_(u"Description"),
                       "left",
                       140,
                       "description",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Méthode de calcul"),
                       'left',
                       140,
                       "methode",
                       typeDonnee="texte",
                       stringConverter=GetMethode),
            ColumnDefn(_(u"Catégories de tarifs"),
                       "left",
                       140,
                       "categories_tarifs",
                       typeDonnee="texte",
                       stringConverter=GetCategories),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun tarif"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#2
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def FormateDate(texteDate):
            """ Transforme le format "aaaa-mm-jj" en "mercredi 12 septembre 2008" """
            listeMois = (_(u"janvier"), _(u"février"), _(u"mars"),
                         _(u"avril"), _(u"mai"), _(u"juin"), _(u"juillet"),
                         _(u"août"), _(u"septembre"), _(u"octobre"),
                         _(u"novembre"), _(u"décembre"))
            listeJours = (_(u"Lundi"), _(u"Mardi"), _(u"Mercredi"),
                          _(u"Jeudi"), _(u"Vendredi"), _(u"Samedi"),
                          _(u"Dimanche"))
            jour = int(texteDate[8:10])
            mois = int(texteDate[5:7])
            annee = int(texteDate[:4])
            jourSemaine = int(datetime.date(annee, mois, jour).strftime("%w"))
            texte = listeJours[jourSemaine - 1] + " " + str(
                jour) + " " + listeMois[mois - 1] + " " + str(annee)
            return texte

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDvacance", typeDonnee="entier"),
            ColumnDefn(_(u"Année"), 'left', 50, "annee", typeDonnee="texte"),
            ColumnDefn(_(u"Nom"), "left", 120, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"Date de début"),
                       "left",
                       190,
                       "date_debut",
                       typeDonnee="date",
                       stringConverter=FormateDate),
            ColumnDefn(_(u"Date de fin"),
                       "left",
                       190,
                       "date_fin",
                       typeDonnee="date",
                       stringConverter=FormateDate),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune période de vacances"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[3])
        self.SetObjects(self.donnees)
示例#3
0
    def InitObjectListView(self):
        # Création du imageList avec une taille 24x24
        dictImagesDrapeau = {}
        imageList = wx.ImageList(24, 24)
        for track in self.donnees:
            indexImg = imageList.Add(
                wx.Bitmap(
                    Chemins.GetStaticPath("Images/Drapeaux/%s.png" %
                                          track.code_drapeau),
                    wx.BITMAP_TYPE_PNG))
            dictImagesDrapeau[track.code_drapeau] = indexImg
        self.SetImageLists(imageList, imageList)

        # Formatage des données
        def GetImageDrapeau(track):
            return dictImagesDrapeau[track.code_drapeau]

        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        liste_Colonnes = [
            ColumnDefn(u"",
                       "left",
                       29,
                       "IDpays",
                       typeDonnee="entier",
                       imageGetter=GetImageDrapeau),
            ColumnDefn(_(u"Nom du pays"),
                       'left',
                       210,
                       "nom",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Nationalité"),
                       "left",
                       200,
                       "nationalite",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun pays"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#4
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def FormatePeriode(periode):
            if periode == None:
                return _(u"Pas de période")
            if periode == "illimitee":
                return _(u"Illimitée")
            else:
                date_fin, date_debut = periode.split(";")
            return _(u"Du %s au %s") % (UTILS_Dates.DateEngFr(date_debut),
                                        UTILS_Dates.DateEngFr(date_fin))

        liste_Colonnes = [
            ColumnDefn(_(u"IDactivite"),
                       "left",
                       0,
                       "IDactivite",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Nom de l'activité"),
                       'left',
                       220,
                       "nom",
                       typeDonnee="texte",
                       isSpaceFilling=True),
            ColumnDefn(_(u"Période de validité"),
                       'left',
                       180,
                       "periode",
                       typeDonnee="texte",
                       stringConverter=FormatePeriode),
            ColumnDefn(_(u"Etat des places"),
                       'left',
                       250,
                       "label_places",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune activité"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SortBy(2, False)
        self.SetObjects(self.donnees)
示例#5
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def FormateMontant(montant):
            if montant == None: return u""
            return u"%.2f %s" % (montant, SYMBOLE)

        def FormateDate(date):
            return UTILS_Dates.DateDDEnFr(date)

        def FormateFacture(IDfacture):
            if IDfacture != None:
                return _(u"Oui")
            return ""

        liste_Colonnes = [
            ColumnDefn(u"", "left", 0, "IDprestation", typeDonnee="entier"),
            ColumnDefn(_(u"Date"),
                       'left',
                       100,
                       "date",
                       typeDonnee="date",
                       stringConverter=FormateDate),
            ColumnDefn(_(u"Label"), "left", 280, "label", typeDonnee="texte"),
            ColumnDefn(_(u"Montant"),
                       "right",
                       100,
                       "montant",
                       typeDonnee="montant",
                       stringConverter=FormateMontant),
            ColumnDefn(_(u"Facturé"),
                       "right",
                       80,
                       "IDfacture",
                       typeDonnee="entier",
                       stringConverter=FormateFacture),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune prestation"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#6
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        # Création du imageList avec une taille personnalisée
        dictImages = {}
        imageList = wx.ImageList(TAILLE_IMAGE[0], TAILLE_IMAGE[1])
        for track in self.donnees:
            indexImg = imageList.Add(track.bmp)
            dictImages[track.IDemetteur] = indexImg
        self.SetImageLists(imageList, imageList)

        def GetImage(track):
            return dictImages[track.IDemetteur]

        liste_Colonnes = [
            ColumnDefn(_(u"IDemetteur"),
                       "left",
                       0,
                       "IDemetteur",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Image"),
                       'left',
                       TAILLE_IMAGE[0] + 1,
                       "",
                       imageGetter=GetImage),
            ColumnDefn(_(u"Mode de règlement"),
                       'left',
                       0,
                       "label_mode",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Nom de l'émetteur"),
                       'left',
                       410,
                       "nom",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun émetteur"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[2])
        self.SetObjects(self.donnees)
示例#7
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def rowFormatter(listItem, track):
            if track.date > datetime.date.today():
                listItem.SetTextColour((180, 180, 180))

        def FormateDate(date):
            return UTILS_Dates.DateDDEnFr(date)

        def FormateMontant(montant):
            if montant == None: return u""
            return u"%.2f %s" % (montant, SYMBOLE)

        liste_Colonnes = [
            ColumnDefn(u"", "left", 0, "IDvirement", typeDonnee="entier"),
            ColumnDefn(_(u"Date"),
                       'left',
                       80,
                       "date",
                       typeDonnee="date",
                       stringConverter=FormateDate),
            ColumnDefn(_(u"Libellé"),
                       'left',
                       200,
                       "libelle",
                       typeDonnee="texte",
                       isSpaceFilling=True),
            ColumnDefn(_(u"Montant"),
                       "right",
                       80,
                       "montant",
                       typeDonnee="montant",
                       stringConverter=FormateMontant),
        ]

        self.rowFormatter = rowFormatter
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun virement"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#8
0
 def InitObjectListView(self):            
     # Couleur en alternance des lignes
     self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
     self.evenRowsBackColor = wx.Colour(255, 255, 255)
     self.useExpansionColumn = True
     
     liste_Colonnes = [
         ColumnDefn(_(u"ID"), "left", 0, "IDfiltre"),
         ColumnDefn(_(u"Question"), "left", 120, "label"), 
         ColumnDefn(_(u"Condition"), 'left', 165, "condition", isSpaceFilling=True),
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucun filtre"))
     self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
     self.SetSortColumn(self.columns[1])
     self.SetObjects(self.donnees)
示例#9
0
 def InitObjectListView(self):            
     # Couleur en alternance des lignes
     self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
     self.evenRowsBackColor = wx.Colour(255, 255, 255)
     self.useExpansionColumn = True
             
     liste_Colonnes = [
         ColumnDefn(_(u"ID"), "left", 0, "IDcaisse", typeDonnee="entier"),
         ColumnDefn(_(u"Nom"), 'left', 230, "nom", typeDonnee="texte"),
         ColumnDefn(_(u"Régime social associé"), "left", 140, "nom_regime", typeDonnee="texte"),
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucune caisse"))
     self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
     self.SetSortColumn(self.columns[1])
     self.SetObjects(self.donnees)
示例#10
0
    def InitObjectListView(self):           
        # ImageList 
        self.AddNamedImages("individu", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Personnes.png"), wx.BITMAP_TYPE_PNG))
        self.AddNamedImages("famille", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"), wx.BITMAP_TYPE_PNG))
        self.AddNamedImages("unite", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Etiquette.png"), wx.BITMAP_TYPE_PNG))
        self.AddNamedImages("perso", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG))
        self.AddNamedImages("euro", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Euro.png"), wx.BITMAP_TYPE_PNG))
        self.AddNamedImages("formule", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Formule.png"), wx.BITMAP_TYPE_PNG))
        self.AddNamedImages("temps", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Horloge3.png"), wx.BITMAP_TYPE_PNG))
        self.AddNamedImages("indisponible", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit2.png"), wx.BITMAP_TYPE_PNG))
        
        def GetImageCode(track):
            if track.categorie == _(u"Individu") : return "individu"
            if track.categorie == _(u"Famille") : return "famille"
            if track.type == _(u"NBRE_UNITE") : return "unite"
            if track.type == _(u"TEMPS_UNITE") : return "temps"
            if track.type == _(u"MONTANT_PRESTATION") : return "euro"
            if track.type == _(u"NBRE_AIDES") : return "unite"
            if track.type == _(u"MONTANT_AIDES") : return "euro"
            if track.type == _(u"PERSO") : return "perso"
            if track.type == None : return "indisponible"
            return None

        def GetImageFormule(track):
            if len(track.formule) > 0 :
                return "formule"
            else :
                return None

        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True
        
        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDselection"),
            ColumnDefn(_(u"Ordre"), "left", 0, "ordre"),
            ColumnDefn(_(u"Code"), "left", 200, "code", imageGetter=GetImageCode), 
            ColumnDefn(_(u"Description"), 'left', 250, "label", isSpaceFilling=True),
            ]
        
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun champ"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#11
0
 def InitObjectListView(self):            
     # Couleur en alternance des lignes
     self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
     self.evenRowsBackColor = wx.Colour(255, 255, 255)
     self.useExpansionColumn = True
                 
     liste_Colonnes = [
         ColumnDefn(_(u"ID"), "left", 0, "IDtype_groupe_activite", typeDonnee="entier"),
         ColumnDefn(_(u"Nom"), "left", 300, "nom", typeDonnee="texte"), 
         ColumnDefn(_(u"Nbre d'activités rattachées"), "left", 150, "nbreActivitesRattachees", typeDonnee="entier"), 
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucun groupe d'activités"))
     self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
     self.SetSortColumn(self.columns[1])
     self.SetObjects(self.donnees)
示例#12
0
 def InitObjectListView(self):            
     # Couleur en alternance des lignes
     self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
     self.evenRowsBackColor = wx.Colour(255, 255, 255)
     self.useExpansionColumn = True
             
     liste_Colonnes = [
         ColumnDefn(_(u"ID"), "left", 0, "IDfamille", typeDonnee="entier"),
         ColumnDefn(_(u"Famille"), 'left', 200, "nomTitulaires", typeDonnee="texte"),
         ColumnDefn(_(u"Cotisations manquantes"), "left", 500, "cotisations", typeDonnee="texte"),
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucune cotisation manquante"))
     self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
     self.SetSortColumn(self.columns[1])
     self.SetObjects(self.donnees)
示例#13
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def FormateDateCourt(dateDD):
            if dateDD == None:
                return ""
            else:
                return UTILS_Dates.DateEngFr(str(dateDD))

        liste_Colonnes = [
            ColumnDefn(_(u"IDconso"),
                       "left",
                       0,
                       "IDconso",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Date"),
                       'centre',
                       75,
                       "date",
                       typeDonnee="date",
                       stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Unité"),
                       'left',
                       70,
                       "nomUnite",
                       typeDonnee="texte",
                       isSpaceFilling=True),
            ColumnDefn(_(u"Etat"), 'left', 50, "texteEtat",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Détail"),
                       'left',
                       100,
                       "texteDetail",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.CreateCheckStateColumn(0)
        self.SetEmptyListMsg(_(u"Aucune consommation"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(2)
示例#14
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        # Préparation de la listeImages
        imgImportant = self.AddNamedImages(
            "attention",
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Attention.png"),
                      wx.BITMAP_TYPE_PNG))

        # Formatage des données
        def GetImagePriorite(track):
            if track.priorite == "HAUTE": return imgImportant
            else: return None

        def FormateDateCourt(dateDD):
            if dateDD == None:
                return ""
            else:
                return DateEngFr(str(dateDD))

        liste_Colonnes = [
            ColumnDefn(u"", "left", 0, "IDmessage", typeDonnee="entier"),
            ColumnDefn(_(u"Date"),
                       'centre',
                       75,
                       "date_parution",
                       typeDonnee="date",
                       stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Texte"),
                       'left',
                       950,
                       "texte",
                       typeDonnee="texte",
                       imageGetter=GetImagePriorite),  #, isSpaceFilling=True),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun message"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#15
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDunite", typeDonnee="entier"),
            ColumnDefn(_(u"Ordre"), "left", 70, "ordre", typeDonnee="entier"),
            ColumnDefn(_(u"Nom"), 'left', 190, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"Abrégé"),
                       "left",
                       80,
                       "abrege",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Type"), "left", 120, "type", typeDonnee="texte"),
            ColumnDefn(_(u"Période de validité"),
                       "left",
                       210,
                       "periode_validite",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Auto-gen."),
                       "left",
                       70,
                       "autogen_active_str",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune unité de consommation"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#16
0
 def InitObjectListView(self):            
     # Couleur en alternance des lignes
     self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
     self.evenRowsBackColor = wx.Colour(255, 255, 255)
     self.useExpansionColumn = True
                 
     liste_Colonnes = [
         ColumnDefn(_(u"ID"), "left", 0, "IDniveau", typeDonnee="entier"),
         ColumnDefn(_(u"Ordre"), "center", 0, "ordre", typeDonnee="entier"), 
         ColumnDefn(_(u"Nom du niveau"), "left", 290, "nom", typeDonnee="texte", isSpaceFilling=True), 
         ColumnDefn(_(u"Abrégé"), "left", 110, "abrege", typeDonnee="texte"), 
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucun niveau scolaire"))
     self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
     self.SetSortColumn(self.columns[1])
     self.SetObjects(self.donnees)
示例#17
0
 def InitObjectListView(self):            
     # Couleur en alternance des lignes
     self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
     self.evenRowsBackColor = wx.Colour(255, 255, 255)
     self.useExpansionColumn = True
             
     liste_Colonnes = [
         ColumnDefn(_(u"ID"), "left", 0, "IDactivite", typeDonnee="entier"),
         ColumnDefn(_(u"Date de fin de validité"), 'left', 0, "date_fin", typeDonnee="date"),
         ColumnDefn(_(u"Période de validité"), 'left', 200, "datesValidite", typeDonnee="texte"),
         ColumnDefn(_(u"Agrément"), "left", 250, "agrement", typeDonnee="texte"),
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucun agrément"))
     self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
     self.SetSortColumn(self.columns[1])
     self.SetObjects(self.donnees)
示例#18
0
 def InitObjectListView(self):            
     # Couleur en alternance des lignes
     self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
     self.evenRowsBackColor = wx.Colour(255, 255, 255)
     self.useExpansionColumn = True
         
     liste_Colonnes = [
         ColumnDefn(u"", 'left', 0, ""),
         ColumnDefn(_(u"Nom du champ"), 'left', 150, "nom", typeDonnee="texte", isSpaceFilling=True ),
         ColumnDefn(_(u"Valeur exemple"), 'left', 150, "exemple", typeDonnee="texte"),
         ColumnDefn(_(u"Code"), 'left', 230, "code", typeDonnee="texte"),
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucun champ disponible"))
     self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
     self.SetSortColumn(self.columns[0])
     self.SetObjects(self.donnees)
示例#19
0
    def InitObjectListView(self):            
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        liste_Colonnes = [
            ColumnDefn(u"", "left", 0, "IDmodele", typeDonnee="entier"),
            ColumnDefn(_(u"Nom"), "left", 200, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"Donnée associée"), "left", 200, "nomDonnee", typeDonnee="texte"),
            ColumnDefn(_(u"Observations"), "left", 120, "observations", typeDonnee="texte", isSpaceFilling=True),
            ]
        
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune image"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#20
0
    def InitObjectListView(self):            
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True
        
        # Préparation de la listeImages
        image_affichage_oui = self.AddNamedImages("defaut", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_PNG))
        image_affichage_non = self.AddNamedImages("defaut", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit.png"), wx.BITMAP_TYPE_PNG))

        def GetImageAffichage(track):
            if track.affichage_actuel == True :
                return image_affichage_oui
            else :
                return image_affichage_non

        def FormatePeriode(periode):
            if periode != None and ";" in periode :
                date_fin, date_debut = periode.split(";")
                return _(u"Du %s au %s") % (UTILS_Dates.DateDDEnFr(date_debut), UTILS_Dates.DateDDEnFr(date_fin))
            else :
                return periode

        def FormatePeriodeAffichage(periode):
            if periode == True :
                return _(u"Toujours afficher")
            elif periode == False :
                _(u"Ne pas afficher")
            else :
                return _(u"Du %s au %s") % (datetime.datetime.strftime(periode[1], "%d/%m/%Y-%Hh%M"), datetime.datetime.strftime(periode[0], "%d/%m/%Y-%Hh%M"))


        liste_Colonnes = [
            ColumnDefn(u"", "left", 0, "IDperiode", typeDonnee="entier"),
            ColumnDefn(_(u"Période"), 'left', 180, "periode", typeDonnee="texte", stringConverter=FormatePeriode),
            ColumnDefn(_(u"Nom"), "left", 180, "nom", typeDonnee="texte", isSpaceFilling=True),
            ColumnDefn(_(u"Affichage"), 'left', 280, "affichage_periode", typeDonnee="texte", imageGetter=GetImageAffichage, stringConverter=FormatePeriodeAffichage),
            ]
        
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune période"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#21
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def FormateDate(dateDD):
            return DateComplete(dateDD)

        liste_Colonnes = [
            ColumnDefn(_(u"IDconso"),
                       "left",
                       0,
                       "IDconso",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Date"),
                       'left',
                       150,
                       "date",
                       typeDonnee="date",
                       stringConverter=FormateDate),
            ColumnDefn(_(u"Individu"),
                       "left",
                       130,
                       "individu",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Activité"),
                       "left",
                       120,
                       "nomActivite",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Unité"),
                       "left",
                       120,
                       "nomUnite",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune consommation"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#22
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        # Préparation de la listeImages
        imgDefaut = self.AddNamedImages(
            "defaut",
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"),
                      wx.BITMAP_TYPE_PNG))

        def GetImageDefaut(track):
            if track.defaut == 1:
                return "defaut"
            else:
                return None

        liste_Colonnes = [
            ColumnDefn(_(u""),
                       "left",
                       22,
                       "IDmodele",
                       typeDonnee="entier",
                       imageGetter=GetImageDefaut),
            ColumnDefn(_(u"Nom"),
                       'left',
                       200,
                       "nom",
                       typeDonnee="texte",
                       isSpaceFilling=True),
            ColumnDefn(_(u"Restaurateur"),
                       "left",
                       300,
                       "nom_restaurateur",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun modèle"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#23
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        # Préparation de la listeImages
        imgDefaut = self.AddNamedImages(
            "defaut",
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"),
                      wx.BITMAP_TYPE_PNG))

        def GetImageDefaut(track):
            if track.defaut == 1: return "defaut"
            else: return None

        liste_Colonnes = [
            ColumnDefn(u"",
                       "left",
                       21,
                       "IDcompte",
                       typeDonnee="entier",
                       imageGetter=GetImageDefaut),
            ColumnDefn(_(u"Intitulé"), 'left', 200, "nom",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Numéro"),
                       "left",
                       100,
                       "numero",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Raison sociale"),
                       "left",
                       170,
                       "raison",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Code Etab."),
                       "left",
                       80,
                       "code_etab",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Code Guichet"),
                       "left",
                       90,
                       "code_guichet",
                       typeDonnee="texte"),
            ColumnDefn(_(u"N° NNE"),
                       "left",
                       80,
                       "code_nne",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun compte bancaire"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#24
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def FormateValeur(valeur):
            if valeur == None: return u""
            try:
                montant = float(valeur)
                return u"%.2f %s" % (float(valeur), SYMBOLE)
            except:
                return valeur

        liste_Colonnes = [
            ColumnDefn(u"",
                       "left",
                       0,
                       "IDcategorie_budget",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Catégorie"),
                       "left",
                       250,
                       "label_categorie",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Plafond"),
                       "left",
                       120,
                       "valeur",
                       typeDonnee="texte",
                       stringConverter=FormateValeur,
                       isSpaceFilling=True),
        ]

        self.SetColumns(liste_Colonnes)
        if self.typeCategorie == "debit":
            self.SetEmptyListMsg(_(u"Aucune catégorie de débit"))
        else:
            self.SetEmptyListMsg(_(u"Aucune catégorie de crédit"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#25
0
    def InitObjectListView(self):            
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        liste_Colonnes = [
            ColumnDefn("ID", "left", 0, "", typeDonnee="entier"),
            ColumnDefn(_(u"Nom"), 'left', 140, "nom", typeDonnee="texte", isSpaceFilling=True),
            ColumnDefn(_(u"Code"), "center", 60, "code", typeDonnee="texte"), 
            ColumnDefn(_(u"Trad. officielles"), "center", 100, "initial", typeDonnee="entier"), 
            ColumnDefn(_(u"Trad. perso."), "center", 100, "perso", typeDonnee="entier"), 
            ]
        
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune langue"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#26
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def GetImageDirty(track):
            if track.traduction_perso != "":
                return self.imgDirty
            return None

        liste_Colonnes = [
            ColumnDefn("", "left", 0, "", typeDonnee="texte"),
            ColumnDefn(_(u"Texte original"),
                       "left",
                       200,
                       "texte",
                       typeDonnee="texte",
                       isSpaceFilling=True),
            ColumnDefn(_(u"Traduction"),
                       "left",
                       200,
                       "traduction",
                       typeDonnee="texte",
                       imageGetter=GetImageDirty,
                       isSpaceFilling=True),
            ColumnDefn(_(u"Nbre Fichiers"),
                       "left",
                       85,
                       "nbreFichiers",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Fichiers associés"),
                       "left",
                       200,
                       "listeFichiersStr",
                       typeDonnee="texte"),
        ]
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun texte"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#27
0
 def InitObjectListView(self):            
     # Couleur en alternance des lignes
     self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
     self.evenRowsBackColor = wx.Colour(255, 255, 255)
     self.useExpansionColumn = True
             
     liste_Colonnes = [
         ColumnDefn(_(u"ID"), "left", 0, "IDgroupe"),
         ColumnDefn(_(u"Ordre"), "left", 0, "ordre"),
         ColumnDefn(_(u"Nom"), 'left', 300, "nom", isSpaceFilling=True),
         ColumnDefn(_(u"Abrégé"), 'left', 160, "abrege"),
         ColumnDefn(_(u"Nbre inscrits max."), 'left', 150, "nbre_inscrits_max"),
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucun groupe"))
     self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
     self.SetSortColumn(self.columns[1])
     self.SetObjects(self.donnees)
示例#28
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def FormateDate(date):
            return UTILS_Dates.DateDDEnFr(date)

        liste_Colonnes = [
            ColumnDefn(u"", "left", 0, "IDbudget", typeDonnee="entier"),
            ColumnDefn(u"Du",
                       'left',
                       80,
                       "date_debut",
                       typeDonnee="date",
                       stringConverter=FormateDate),
            ColumnDefn(_(u"au"),
                       'left',
                       80,
                       "date_fin",
                       typeDonnee="date",
                       stringConverter=FormateDate),
            ColumnDefn(_(u"Nom"),
                       'left',
                       200,
                       "nom",
                       typeDonnee="texte",
                       isSpaceFilling=True),
            ColumnDefn(_(u"Observations"),
                       'left',
                       200,
                       "observations",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun budget"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
示例#29
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        def FormateMontant(montant):
            if montant == None: return u""
            return u"%.2f %s" % (montant, SYMBOLE)

        def FormateDateCourt(dateDD):
            if dateDD == None:
                return ""
            else:
                return UTILS_Dates.DateEngFr(str(dateDD))

        def FormateNumFacture(numero):
            if numero == None:
                return ""
            else:
                return "n°%d" % numero

        liste_Colonnes = [
            ColumnDefn(u"", "left", 0, "", typeDonnee="entier"),
            ColumnDefn(_(u"Unités"),
                       'left',
                       150,
                       "unites_txt",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Conditions"),
                       'left',
                       200,
                       "criteres_txt",
                       typeDonnee="texte",
                       isSpaceFilling=True),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun paramètre de planning"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(0)
示例#30
0
    def InitObjectListView(self):
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur(
            "couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = wx.Colour(255, 255, 255)
        self.useExpansionColumn = True

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDlieu", typeDonnee="entier"),
            ColumnDefn(_(u"Nom"), 'left', 280, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"C.P."), "left", 50, "cp", typeDonnee="texte"),
            ColumnDefn(_(u"Ville"), "left", 160, "ville", typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(
            _(u"Aucun%s %s") % (self.masculinFeminin, self.categorieSingulier))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)