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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)