Пример #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 FormateValeur(valeur):
            if type(valeur) == int:
                # Si c'est un nombre :
                return valeur
            if type(valeur) == decimal.Decimal:
                # Si c'est un montant
                if valeur > decimal.Decimal(str("0.0")):
                    return u"+ %.2f %s" % (valeur, SYMBOLE)
                elif valeur == decimal.Decimal(str("0.0")):
                    return u"0.00 %s" % SYMBOLE
                else:
                    return u"- %.2f %s" % (-valeur, SYMBOLE)

        liste_Colonnes = [
            ColumnDefn(_(u"Label"), "left", 115, "label"),
            ColumnDefn(
                _(u"Valeur"),
                'right',
                80,
                "valeur",
                stringConverter=FormateValeur),  #, isSpaceFilling=True),
        ]

        if "linux" not in sys.platform:
            liste_Colonnes.insert(0, ColumnDefn(u"", "left", 0, "position"))

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune facturation"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton"))
        self.SetSortColumn(self.columns[0])
        self.SetObjects(self.donnees)
    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,
                       "IDprocedure",
                       typeDonnee="entier",
                       imageGetter=GetImageDefaut),
            ColumnDefn(_(u"Nom"), 'left', 300, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"Interface"),
                       'left',
                       200,
                       "interface",
                       typeDonnee="texte",
                       isSpaceFilling=True),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune procédure"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
Пример #3
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

        # Image list
        self.imgVerrouillage = self.AddNamedImages("verrouillage", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cadenas_ferme.png"), wx.BITMAP_TYPE_PNG))

        def FormateDate(dateDD):
            if dateDD == None : return u""
            return UTILS_Dates.DateEngFr(str(dateDD))

        def GetImageVerrouillage(track):
            if track.verrouillage == 1 :
                return self.imgVerrouillage
            else:
                return None

        def FormatePeriode(periode):
            if periode == None or periode == "" : return u""
            annee, mois = periode.split("-")
            listeMois = [u"_", _(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")]
            return u"%s %s" % (listeMois[int(mois)], annee)

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 42, "IDlot", typeDonnee="entier", imageGetter=GetImageVerrouillage),
            ColumnDefn(_(u"Période"), "left", 150, "periode", typeDonnee="texte", stringConverter=FormatePeriode), 
            ColumnDefn(_(u"Nom"), "left", 190, "nom", typeDonnee="texte"), 
            ColumnDefn(_(u"Nbre pièces"), "center", 80, "nbrePieces", typeDonnee="entier"), 
            ColumnDefn(_(u"Observations"), "left", 200, "observations", typeDonnee="texte"), 
            ]
        
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun bordereau"))
        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 FormateDateCourt(dateDD):
            if dateDD == None :
                return ""
            if dateDD == "2999-01-01" :
                return _(u"Illimitée")
            else:
                return UTILS_Dates.DateDDEnFr(dateDD)

        liste_Colonnes = [
            ColumnDefn(_(u"IDPiece"), "left", 0, "IDpiece", typeDonnee="entier"),
            ColumnDefn(_(u"Individu"), 'left', 170, "individu_nom_complet", typeDonnee="texte"),
            ColumnDefn(_(u"Famille"), 'left', 220, "nom_titulaires", typeDonnee="texte"),
            ColumnDefn(u"Du", "left", 80, "date_debut", typeDonnee="date", stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Au"), "left", 80, "date_fin", typeDonnee="date", stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Type de pièce"), "left", 100, "nomPublic", typeDonnee="texte"),
            ]
        
##        # Test pour intégrer le filtre inscrits/Présents
##        if len(self.donnees) > 0 :
##            if self.donnees[0].public == "famille" :
##                liste_Colonnes.append(ColumnDefn(_(u"IDfamille"), "left", 0, "IDfamille", typeDonnee="entier"))
##            else :
##                liste_Colonnes.append(ColumnDefn(_(u"IDindividu"), "left", 0, "IDindividu", typeDonnee="entier"))

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune pièce"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton"))
        self.SetSortColumn(self.columns[1])
        if len(self.donnees) > 0 :
            if self.donnees[0].public == "famille" :
                self.SetSortColumn(self.columns[2])
        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

        # 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.IDmode] = indexImg
        self.SetImageLists(imageList, imageList)

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

        liste_Colonnes = [
            ColumnDefn(_(u"IDmode"), "left", 0, "IDmode", typeDonnee="entier"),
            ColumnDefn(_(u"Image"),
                       'left',
                       TAILLE_IMAGE[0] + 1,
                       "",
                       imageGetter=GetImage),
            ColumnDefn(_(u"Nom"), 'left', 400, "label", typeDonnee="texte"),
            ColumnDefn(_(u"Nbre émetteurs"),
                       'left',
                       190,
                       "texte_emetteurs",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun mode de règlement"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[2])
        self.SetObjects(self.donnees)
    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",
                       60,
                       "abrege",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Seuil alerte"),
                       "left",
                       70,
                       "seuil_alerte",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Plage horaire"),
                       "left",
                       90,
                       "tranche_horaire",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Période de validité"),
                       "left",
                       170,
                       "periode_validite",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune unité de remplissage"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
    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, "IDcategorie",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Nom"), "left", 290, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"Nbre de titulaires"),
                       "left",
                       110,
                       "nbreTitulaires",
                       typeDonnee="entier"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune catégorie socio-professionnelle"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="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, "IDarret", typeDonnee="entier"),
            ColumnDefn(_(u"Ordre"), "center", 0, "ordre", typeDonnee="entier"),
            ColumnDefn(_(u"Nom"),
                       'left',
                       430,
                       "nom",
                       typeDonnee="texte",
                       isSpaceFilling=True),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun %s") % self.categorieSingulier)
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
    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 UTILS_Dates.DateComplete(dateDD)

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 50, "IDconso"),
            ColumnDefn(_(u"Date"), 'left', 150, "date", stringConverter=FormateDate),
            ColumnDefn(_(u"Individu"), "left", 180, "individu"),
            ColumnDefn(_(u"Activité"), "left", 160, "nomActivite"),
            ColumnDefn(_(u"Unité"), "left", 160, "nomUnite"),
            ]
        
        self.SetColumns(liste_Colonnes)
        self.CreateCheckStateColumn(0)
        self.SetEmptyListMsg(_(u"Aucune consommation"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton"))
        self.SetSortColumn(self.columns[2])
        self.SetObjects(self.donnees)
Пример #10
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, "IDcategorie", typeDonnee="entier"),
            ColumnDefn(_(u"Nom"), 'left', 200, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"Notes"), "left", 200, "observations", typeDonnee="texte"),
            ]

        # Ajout des questions des questionnaires
        liste_Colonnes.extend(UTILS_Questionnaires.GetColonnesForOL(self.liste_questions))

        self.SetColumns(liste_Colonnes)
        if self.selection_multiple == True :
            self.CreateCheckStateColumn(0)

        self.SetEmptyListMsg(_(u"Aucune catégorie de produits"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
    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, "IDcategorie", typeDonnee="entier"),
            ColumnDefn(_(u"Nom"),
                       'left',
                       200,
                       "nom",
                       typeDonnee="texte",
                       isSpaceFilling=True),
            ColumnDefn(_(u"Abrégé"),
                       'left',
                       100,
                       "abrege",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Journal"),
                       'left',
                       70,
                       "journal",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Compte"),
                       'left',
                       300,
                       "labelCompte",
                       typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune catégorie"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
Пример #12
0
    def InitObjectListView(self):
        
        def FormateNumero(numero):
            return "%06d" % numero

        def FormateDate(dateDD):
            if dateDD == None : return u""
            return DateEngFr(str(dateDD))

        def FormateMontant(montant):
            if montant == None or montant == "" : return ""
            return u"%.2f %s" % (montant, SYMBOLE)
                   
        def rowFormatter(listItem, track):
            if track.valide == False :
                listItem.SetTextColour(wx.Colour(150, 150, 150))
                
        # Couleur en alternance des lignes
        self.oddRowsBackColor = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
        self.evenRowsBackColor = "#FFFFFF" # Vert

        # Paramètres ListView
        self.useExpansionColumn = True

        # Version pour liste reçus
        self.SetColumns([
            ColumnDefn(u"", "left", 0, "IDrecu", typeDonnee="entier"),
            ColumnDefn(_(u"Date"), "left", 70, "date_edition", typeDonnee="date", stringConverter=FormateDate),
            ColumnDefn(_(u"Numéro"), "centre", 60, "numero", typeDonnee="entier", stringConverter=FormateNumero), 
            ColumnDefn(_(u"Famille"), "left", 180, "nomsTitulaires", typeDonnee="texte"),
            ColumnDefn(_(u"IDreglement"), "centre", 75, "IDreglement", typeDonnee="entier"),
        ])
        self.SetSortColumn(self.columns[1])
        self.SetEmptyListMsg(_(u"Aucun reçu de règlement"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
##        self.rowFormatter = rowFormatter
        self.SetObjects(self.donnees)
Пример #13
0
    def __init__(self, parent, IDfamille=None, IDindividu=None, dictFamillesRattachees={}, size=(-1, -1) ): 
        wx.TreeCtrl.__init__(self, parent, -1, size=size, style=wx.TR_HIDE_ROOT | wx.TR_NO_BUTTONS)
        self.parent = parent
        self.IDfamille = IDfamille
        self.IDindividu = IDindividu
        self.dictFamillesRattachees = dictFamillesRattachees
        
        # Adapte taille Police pour Linux
        from Utils import UTILS_Linux
        UTILS_Linux.AdaptePolice(self)

        couleur_fond = UTILS_Interface.GetValeur("couleur_tres_claire", wx.Colour(240, 251, 237))
        self.SetBackgroundColour(couleur_fond)
        
        self.listePiecesObligatoires = []
        self.dictItems = {}

        # Création des colonnes
##        self.AddColumn(_(u"Informations"))
##        self.SetColumnWidth(0, 270)
##        self.SetColumnAlignment(0, wx.ALIGN_LEFT)
                
        # ImageList
        il = wx.ImageList(16, 16)
        self.img_messages = il.Add(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mail.png"), wx.BITMAP_TYPE_PNG))
        self.img_pieces = il.Add(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Dupliquer.png"), wx.BITMAP_TYPE_PNG))
        self.img_renseignements = il.Add(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Identite.png"), wx.BITMAP_TYPE_PNG))
        self.img_vaccins = il.Add(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Seringue.png"), wx.BITMAP_TYPE_PNG))
        self.img_attention = il.Add(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Attention.png"), wx.BITMAP_TYPE_PNG))
        self.img_pasok = il.Add(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit.png"), wx.BITMAP_TYPE_PNG))
        self.AssignImageList(il)
                    
##        self.SetAGWWindowStyleFlag(wx.TR_HIDE_ROOT | wx.TR_NO_BUTTONS | wx.TR_HAS_VARIABLE_ROW_HEIGHT | HTL.TR_NO_HEADER)
        
        # Binds
        self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnDoubleClick)
        self.Bind(wx.EVT_RIGHT_DOWN, self.OnContextMenu)
Пример #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

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

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDcommande", 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),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune commande"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
    def InitObjectListView(self):
        # Création du imageList
        for categorie, civilites in Civilites.LISTE_CIVILITES :
            for IDcivilite, CiviliteLong, CiviliteAbrege, nomImage, genre in civilites :
                indexImg = self.AddNamedImages(nomImage, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/%s" % nomImage), wx.BITMAP_TYPE_PNG))
        
        def GetImageCivilite(track):
            return track.nomImage

        def FormateDate(dateStr):
            if dateStr == "" or dateStr == None : return ""
            date = str(datetime.date(year=int(dateStr[:4]), month=int(dateStr[5:7]), day=int(dateStr[8:10])))
            text = str(date[8:10]) + "/" + str(date[5:7]) + "/" + str(date[:4])
            return text
        
        def FormateAge(age):
            if age == None : return ""
            return _(u"%d ans") % age
        
        # 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", 22, "IDindividu", typeDonnee="entier", imageGetter=GetImageCivilite),
            ColumnDefn(_(u"Nom"), 'left', 100, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"Prénom"), "left", 100, "prenom", typeDonnee="texte"),
            ColumnDefn(_(u"Date naiss."), "left", 72, "date_naiss", typeDonnee="date", stringConverter=FormateDate),
            ColumnDefn(_(u"Age"), "left", 50, "age", typeDonnee="entier", stringConverter=FormateAge),
            ]
        
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun individu"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton"))
        self.SetSortColumn(self.columns[1])
        self.SetObjects(self.donnees)
    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, "IDoperation", typeDonnee="entier"),
            ColumnDefn(_(u"Date"), 'left', 80, "date", typeDonnee="date", stringConverter=FormateDate),
            ColumnDefn(_(u"Libellé"), 'left', 180, "libelle", typeDonnee="texte", isSpaceFilling=True),
            ColumnDefn(_(u"Tiers"), 'left', 130, "nomTiers", typeDonnee="texte"),
            ColumnDefn(_(u"Mode"), 'left', 90, "nomMode", typeDonnee="texte"),
            ColumnDefn(_(u"N° Chèque"), 'left', 80, "num_piece", typeDonnee="texte"),
##            ColumnDefn(_(u"Compte bancaire"), 'left', 120, "nomCompte"),
            ColumnDefn(_(u"Relevé"), 'left', 90, "nomReleve", typeDonnee="texte"),
            ColumnDefn(_(u"Débit"), "right", 80, "debit", typeDonnee="montant", stringConverter=FormateMontant),
            ColumnDefn(_(u"Crédit"), "right", 80, "credit", typeDonnee="montant", stringConverter=FormateMontant),
            ColumnDefn(_(u"Solde"), "right", 80, "solde", typeDonnee="montant", stringConverter=FormateMontant),
            ]

        self.rowFormatter = rowFormatter
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune opération de trésorerie"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="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
        
        # 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 

        if self.categorie == "fond" :
            # Si ce sont des fonds de page
            liste_Colonnes = [
                ColumnDefn(u"", "left", 0, "IDmodele", typeDonnee="entier"),
                ColumnDefn(_(u"Nom"), "left", 200, "nom", typeDonnee="texte"), 
                ColumnDefn(_(u"Dimensions"), "left", 110, "tailleStr", typeDonnee="texte"), 
                ColumnDefn(_(u"Observations"), "left", 120, "observations", typeDonnee="texte", isSpaceFilling=True), 
                ]
        else:
            # Si ce sont des modèles de documents
            liste_Colonnes = [
                ColumnDefn(u"", "left", 22, "IDmodele", typeDonnee="entier", imageGetter=GetImageDefaut),
                ColumnDefn(_(u"Nom"), "left", 200, "nom", typeDonnee="texte"), 
                ColumnDefn(_(u"Dimensions"), "left", 110, "tailleStr", typeDonnee="texte"), 
                ColumnDefn(_(u"Fond de page"), "left", 120, "nomFond", typeDonnee="texte"), 
                ColumnDefn(_(u"Observations"), "left", 120, "observations", typeDonnee="texte", isSpaceFilling=True), 
                ]
        
        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)
Пример #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"ID"), "left", 0, "IDcompagnie",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Nom"), 'left', 200, "nom", typeDonnee="texte"),
            ColumnDefn(_(u"Rue"), "left", 140, "rue", typeDonnee="texte"),
            ColumnDefn(_(u"C.P."), "left", 45, "cp", typeDonnee="texte"),
            ColumnDefn(_(u"Ville"), "left", 110, "ville", typeDonnee="texte"),
            ColumnDefn(_(u"Tél."), "left", 100, "tel", typeDonnee="texte"),
            ColumnDefn(_(u"Fax."), "left", 100, "fax", typeDonnee="texte"),
            ColumnDefn(_(u"Email"), "left", 100, "mail", typeDonnee="texte"),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune %s") % self.categorieSingulier)
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[1])
        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

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

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDsauvegarde", typeDonnee="entier"),
            ColumnDefn(_(u"Nom"), "left", 300, "nom", typeDonnee="texte"), 
            ColumnDefn(_(u"Dernière sauvegarde"), "left", 150, "date_derniere", typeDonnee="date", stringConverter=FormateDateCourt), 
            ColumnDefn(_(u"Observations"), "left", 150, "observations", typeDonnee="texte", isSpaceFilling=True), 
            ]
        
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune procédure de sauvegarde"))
        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 = "#FFFFFF"
     self.useExpansionColumn = True
     
     # ListImages
     self.AddNamedImages("pasok", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit.png"), wx.BITMAP_TYPE_PNG))
     self.AddNamedImages("attention", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Attention.png"), wx.BITMAP_TYPE_PNG))
     self.AddNamedImages("ok", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_PNG))
     
     def GetImage(track):
         return track.etat
     
     liste_Colonnes = [
         ColumnDefn(_(u"ID"), "left", 23, "IDvaccin", imageGetter=GetImage),
         ColumnDefn(_(u"Nom du vaccin"), 'left', 100, "nom"),
         ]
     
     self.SetColumns(liste_Colonnes)
     self.SetEmptyListMsg(_(u"Aucune maladie"))
     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 FormateLargeur(largeur):
            if largeur == "automatique" :
                return _(u"Automatique")
            else :
                return u"%s pixels" % largeur

        liste_Colonnes = [
            ColumnDefn(_(u"Index"), "left", 0, "index"),
            ColumnDefn(_(u"Nom"), 'left', 200, "nom", isSpaceFilling=True),
            ColumnDefn(_(u"Donnée"), 'left', 180, "donnee_label"),
            ColumnDefn(_(u"Largeur"), 'left', 120, "largeur", stringConverter=FormateLargeur),
        ]
        
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune colonne personnalisée"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton"))
        self.SetSortColumn(self.columns[0])
        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

        def FormateIndex(index):
            return str(index + 1)

        liste_Colonnes = [
            ColumnDefn(_(u""), "left", 0, "", typeDonnee="texte"),
            ColumnDefn(_(u"Ordre"),
                       "center",
                       70,
                       "index",
                       typeDonnee="entier",
                       stringConverter=FormateIndex),
            ColumnDefn(_(u"Nom de la colonne"),
                       "left",
                       180,
                       "nom",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Catégories associées"),
                       "left",
                       110,
                       "texte_categories",
                       typeDonnee="texte",
                       isSpaceFilling=True),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune colonne"))
        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

        # 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)
        self.SetImageLists(imageList, imageList)

        def GetImage(track):
            return track.index

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDinscription"),
            ColumnDefn(_(u"Photo"),
                       'center',
                       TAILLE_IMAGE[0] + 1,
                       "",
                       imageGetter=GetImage),
            ColumnDefn(_(u"Individu"),
                       'center',
                       100,
                       "nomIndividu",
                       isSpaceFilling=True),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun visage détecté"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        ##        self.SetSortColumn(self.columns[0])
        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 FormateDate(valeur):
            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"))
            annee, mois, jour = valeur.split("-")
            if annee != "0":
                texte = _(u"Le %s") % dateEnDateComplet(
                    int(jour), int(mois), int(annee))
            else:
                texte = _(u"Le %s") % str(jour) + " " + listeMois[int(mois) -
                                                                  1]
            return texte

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDferie"),
            ColumnDefn(_(u"Nom"), "left", 200, "nom"),
            ColumnDefn(_(u"Date"),
                       "left",
                       200,
                       "date",
                       stringConverter=FormateDate),
        ]

        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun jour férié %s") % self.type)
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[2])
        self.SetObjects(self.donnees)
    def InitObjectListView(self):
        # ImageList
        self.imgVert = self.AddNamedImages(
            "vert",
            wx.Bitmap(
                Chemins.GetStaticPath("Images/16x16/Ventilation_vert.png"),
                wx.BITMAP_TYPE_PNG))
        self.imgRouge = self.AddNamedImages(
            "rouge",
            wx.Bitmap(
                Chemins.GetStaticPath("Images/16x16/Ventilation_rouge.png"),
                wx.BITMAP_TYPE_PNG))
        self.imgOrange = self.AddNamedImages(
            "orange",
            wx.Bitmap(
                Chemins.GetStaticPath("Images/16x16/Ventilation_orange.png"),
                wx.BITMAP_TYPE_PNG))

        def GetImageDuPeriode(track):
            if track.total == track.ventilation:
                return self.imgVert
            if track.ventilation == 0.0 or track.ventilation == None:
                return self.imgRouge
            if track.ventilation < track.total:
                return self.imgOrange
            return self.imgRouge

        def GetImageDuTotal(track):
            if track.du_total == 0.0 or track.du_total == None:
                return self.imgVert
            return self.imgRouge

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

        def rowFormatter(listItem, track):
            if track.valide == False:
                listItem.SetTextColour(wx.Colour(150, 150, 150))

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

        # Paramètres ListView
        self.useExpansionColumn = True
        self.SetColumns([
            ColumnDefn(_(u"IDfamille"),
                       "left",
                       0,
                       "IDfamille",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Famille"),
                       "left",
                       250,
                       "nomSansCivilite",
                       typeDonnee="texte",
                       isSpaceFilling=True),
            ColumnDefn(_(u"Total période"),
                       "right",
                       85,
                       "total",
                       typeDonnee="montant",
                       stringConverter=FormateMontant),
            ColumnDefn(_(u"Déjà réglé"),
                       "right",
                       85,
                       "ventilation",
                       typeDonnee="montant",
                       stringConverter=FormateMontant),
            ColumnDefn(_(u"Dû période"),
                       "right",
                       85,
                       "du_periode",
                       typeDonnee="montant",
                       stringConverter=FormateMontant,
                       imageGetter=GetImageDuPeriode),
            ColumnDefn(_(u"Report"),
                       "right",
                       85,
                       "total_reports",
                       typeDonnee="montant",
                       stringConverter=FormateMontant),
            ColumnDefn(_(u"Dû total"),
                       "right",
                       85,
                       "du_total",
                       typeDonnee="montant",
                       stringConverter=FormateMontant,
                       imageGetter=GetImageDuTotal),
        ])
        self.CreateCheckStateColumn(0)
        self.SetSortColumn(self.columns[1])
        self.SetEmptyListMsg(_(u"Aucune facture à générer"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="Tekton"))
        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

        # Préparation de la listeImages
        imgOk = self.AddNamedImages(
            "ok",
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"),
                      wx.BITMAP_TYPE_PNG))
        imgPasOk = self.AddNamedImages(
            "pasok",
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit.png"),
                      wx.BITMAP_TYPE_PNG))

        def GetImageAnalyse(track):
            if track.valide == False:
                return "pasok"
            else:
                return "ok"

        def rowFormatter(listItem, track):
            valide = True
            if valide == False:
                listItem.SetTextColour((180, 180, 180))

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

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDfamille"),
            ColumnDefn(_(u"Analyse"),
                       'left',
                       250,
                       "analyse",
                       imageGetter=GetImageAnalyse),
            ColumnDefn(_(u"Famille"), 'left', 200, "titulairesFamille"),
            ColumnDefn(_(u"IBAN"), 'left', 180, "iban"),
            ColumnDefn(_(u"BIC"), 'left', 100, "bic"),
            ColumnDefn(_(u"RUM"), 'left', 60, "rum"),
            ColumnDefn(_(u"Date sign."),
                       'left',
                       75,
                       "date",
                       stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Titulaire"), 'left', 110, "individu_nom_complet"),
            ColumnDefn(_(u"Observations"), 'left', 120, "memo"),
        ]

        self.rowFormatter = rowFormatter
        self.SetColumns(liste_Colonnes)
        self.CreateCheckStateColumn(0)
        self.SetEmptyListMsg(_(u"Aucune donnée"))
        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

        def FormateDateLong(dateDD):
            return UTILS_Dates.DateComplete(dateDD)

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

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

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

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDdeduction",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Date"),
                       'left',
                       90,
                       "date",
                       typeDonnee="date",
                       stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Famille"),
                       'left',
                       160,
                       "nomTitulaires",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Caisse"),
                       'left',
                       80,
                       "nomCaisse",
                       typeDonnee="texte"),
            ColumnDefn(_(u"n° Alloc."),
                       'left',
                       80,
                       "num_allocataire",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Individu"),
                       'left',
                       140,
                       "nomComplet",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Label déduction"),
                       'left',
                       220,
                       "label",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Montant"),
                       'right',
                       90,
                       "montant",
                       typeDonnee="montant",
                       stringConverter=FormateMontant),
            ColumnDefn(_(u"Label prestation"),
                       'left',
                       150,
                       "labelPrestation",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Date prestation"),
                       'left',
                       90,
                       "datePrestation",
                       typeDonnee="date",
                       stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Activité"),
                       'left',
                       70,
                       "abregeActivite",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Montant initial"),
                       'right',
                       90,
                       "montantInitialPrestation",
                       typeDonnee="montant",
                       stringConverter=FormateMontant),
            ColumnDefn(_(u"Montant final"),
                       'right',
                       90,
                       "montantPrestation",
                       typeDonnee="montant",
                       stringConverter=FormateMontant),
            ColumnDefn(_(u"Facturé"),
                       'left',
                       60,
                       "IDfacture",
                       typeDonnee="texte",
                       stringConverter=FormateFacture),
        ]

        self.SetColumns(liste_Colonnes)
        self.CreateCheckStateColumn(0)
        self.SetEmptyListMsg(_(u"Aucune déduction"))
        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

        # 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.IDactivite] = indexImg
        ##        self.SetImageLists(imageList, imageList)

        ##        def GetLogo(track):
        ##            if dictImages.has_key(track.IDactivite) :
        ##                return dictImages[track.IDactivite]
        ##            else :
        ##                return None

        def DateEngFr(textDate):
            if textDate != None:
                text = str(textDate[8:10]) + "/" + str(
                    textDate[5:7]) + "/" + str(textDate[:4])
            else:
                text = ""
            return text

        def rowFormatter(listItem, track):
            if track.valide == False:
                listItem.SetTextColour((180, 180, 180))

        if self.nbreFamilles > 1:
            liste_Colonnes = [
                ColumnDefn(_(u"ID"),
                           "left",
                           0,
                           "IDinscription",
                           typeDonnee="entier"),
                ##                ColumnDefn(u"", 'left', TAILLE_IMAGE[0]+1, "", imageGetter=GetLogo),
                ColumnDefn(_(u"Date"),
                           'center',
                           70,
                           "date_inscription",
                           typeDonnee="date",
                           stringConverter=DateEngFr),
                ColumnDefn(_(u"Nom de l'activité"),
                           'left',
                           110,
                           "nom_activite",
                           typeDonnee="texte",
                           isSpaceFilling=True),
                ColumnDefn(_(u"Groupe"),
                           'left',
                           80,
                           "nom_groupe",
                           typeDonnee="texte"),
                ColumnDefn(_(u"Catégorie de tarifs"),
                           'left',
                           110,
                           "nom_categorie",
                           typeDonnee="texte"),
                ColumnDefn(_(u"Famille"),
                           'left',
                           110,
                           "nomTitulaires",
                           typeDonnee="texte"),
            ]
        else:
            liste_Colonnes = [
                ColumnDefn(_(u"ID"),
                           "left",
                           0,
                           "IDinscription",
                           typeDonnee="entier"),
                ##                ColumnDefn(u"", 'left', TAILLE_IMAGE[0]+1, "", imageGetter=GetLogo),
                ColumnDefn(_(u"Date"),
                           'center',
                           70,
                           "date_inscription",
                           typeDonnee="date",
                           stringConverter=DateEngFr),
                ColumnDefn(_(u"Nom de l'activité"),
                           'left',
                           160,
                           "nom_activite",
                           typeDonnee="texte",
                           isSpaceFilling=True),
                ColumnDefn(_(u"Groupe"),
                           'left',
                           100,
                           "nom_groupe",
                           typeDonnee="texte"),
                ColumnDefn(_(u"Catégorie de tarifs"),
                           'left',
                           140,
                           "nom_categorie",
                           typeDonnee="texte"),
            ]

        self.rowFormatter = rowFormatter
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucune activité"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, face="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

        # Image list
        for code, valeurs in DICT_CATEGORIES.iteritems():
            img = self.AddNamedImages(
                code,
                wx.Bitmap(
                    Chemins.GetStaticPath("Images/16x16/%s.png" %
                                          valeurs["image"]),
                    wx.BITMAP_TYPE_PNG))

        def rowFormatter(listItem, track):
            if track.actif == 0 or (track.date_debut >= datetime.date.today()
                                    and
                                    track.date_fin <= datetime.date.today()):
                listItem.SetTextColour((180, 180, 180))

        def GetImageCategorie(track):
            return track.categorie

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

        def FormateHeure(heure):
            if heure == "00:00" or heure == None: return ""
            return heure.replace(":", "h")

        def FormateCategorie(categorie):
            return DICT_CATEGORIES[categorie]["label"]

        liste_Colonnes = [
            ColumnDefn(_(u"ID"), "left", 0, "IDtransport",
                       typeDonnee="entier"),
            ColumnDefn(_(u"Transport"),
                       "left",
                       70,
                       "categorie",
                       typeDonnee="texte",
                       stringConverter=FormateCategorie,
                       imageGetter=GetImageCategorie),
            ColumnDefn(u"Du",
                       'left',
                       80,
                       "date_debut",
                       typeDonnee="date",
                       stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Au"),
                       'left',
                       80,
                       "date_fin",
                       typeDonnee="date",
                       stringConverter=FormateDateCourt),
            ColumnDefn(_(u"Départ"),
                       'center',
                       50,
                       "depart_heure",
                       typeDonnee="texte",
                       stringConverter=FormateHeure),
            ColumnDefn(_(u"Origine"),
                       'left',
                       110,
                       "depart_nom",
                       typeDonnee="texte"),
            ColumnDefn(_(u"Arrivée"),
                       'center',
                       50,
                       "arrivee_heure",
                       typeDonnee="texte",
                       stringConverter=FormateHeure),
            ColumnDefn(_(u"Destination"),
                       'left',
                       110,
                       "arrivee_nom",
                       typeDonnee="texte"),
        ]

        self.rowFormatter = rowFormatter
        self.SetColumns(liste_Colonnes)
        self.SetEmptyListMsg(_(u"Aucun transport programmé"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))
        self.SetSortColumn(self.columns[2])
        self.SetObjects(self.donnees)
Пример #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

        def FormateDate(date):
            if date == None:
                return _(u"Non définie")
            else:
                return datetime.datetime.strftime(date, "%d/%m/%Y - %Hh%M")

        dict_colonnes = {
            "IDlocation":
            ColumnDefn(u"", "left", 0, "IDlocation", typeDonnee="entier"),
            "date_debut":
            ColumnDefn(_(u"Début"),
                       "left",
                       130,
                       "date_debut",
                       typeDonnee="date",
                       stringConverter=FormateDate),
            "date_fin":
            ColumnDefn(_(u"Fin"),
                       "left",
                       130,
                       "date_fin",
                       typeDonnee="date",
                       stringConverter=FormateDate),
            "nomProduit":
            ColumnDefn(_(u"Nom du produit"),
                       'left',
                       200,
                       "nomProduit",
                       typeDonnee="texte"),
            "nomCategorie":
            ColumnDefn(_(u"Catégorie du produit"),
                       'left',
                       200,
                       "nomCategorie",
                       typeDonnee="texte"),
            "quantite":
            ColumnDefn(u"Qté", "left", 60, "quantite", typeDonnee="entier"),
            "nomTitulaires":
            ColumnDefn(_(u"Nom"),
                       'left',
                       270,
                       "nomTitulaires",
                       typeDonnee="texte"),
            "rue":
            ColumnDefn(_(u"Rue"), 'left', 200, "rue", typeDonnee="texte"),
            "cp":
            ColumnDefn(_(u"C.P."), 'left', 70, "cp", typeDonnee="texte"),
            "ville":
            ColumnDefn(_(u"Ville"), 'left', 150, "ville", typeDonnee="texte"),
        }

        liste_temp = [
            "IDlocation", "date_debut", "date_fin", "nomProduit",
            "nomCategorie", "quantite", "nomTitulaires", "rue", "cp", "ville"
        ]

        if self.IDfamille != None:
            liste_temp = [
                "IDlocation", "date_debut", "date_fin", "nomProduit",
                "nomCategorie", "quantite"
            ]

        if self.IDproduit != None:
            liste_temp = [
                "IDlocation", "date_debut", "date_fin", "quantite",
                "nomTitulaires", "rue", "cp", "ville"
            ]

        liste_Colonnes = []
        for code in liste_temp:
            liste_Colonnes.append(dict_colonnes[code])

        # Ajout des questions des questionnaires
        for dictQuestion in self.liste_questions:
            if dictQuestion["filtre"] == "texte": typeDonnee = "texte"
            elif dictQuestion["filtre"] == "entier": typeDonnee = "entier"
            elif dictQuestion["filtre"] == "montant": typeDonnee = "montant"
            elif dictQuestion["filtre"] == "choix": typeDonnee = "texte"
            elif dictQuestion["filtre"] == "coche": typeDonnee = "texte"
            elif dictQuestion["filtre"] == "date": typeDonnee = "date"
            else: typeDonnee = "texte"
            liste_Colonnes.append(
                ColumnDefn(dictQuestion["label"],
                           "left",
                           150,
                           "question_%d" % dictQuestion["IDquestion"],
                           typeDonnee=typeDonnee))

        self.SetColumns(liste_Colonnes)
        if self.checkColonne == True:
            self.CreateCheckStateColumn(1)
            self.SetSortColumn(self.columns[2])
        else:
            self.SetSortColumn(self.columns[1])

        self.SetEmptyListMsg(_(u"Aucune location"))
        self.SetEmptyListMsgFont(wx.FFont(11, wx.DEFAULT, False, "Tekton"))

        self.SetObjects(self.donnees)