Beispiel #1
0
    def Remplissage(self):
        # Plateforme
        self.Append(wxpg.PropertyCategory(_(u"Paramètres")))

        liste_choix = [
            ("contact_everyone", _(u"Contact Everyone By Orange Business")),
            ("cleversms", _(u"Clever SMS")),
            ("clevermultimedias", _(u"Clever Multimedias")),
            ]

        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Plateforme"), name="plateforme", liste_choix=liste_choix, valeur=None)
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez une plateforme"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Adresse envoi d'email
        DB = GestionDB.DB()
        req = """SELECT IDadresse, adresse FROM adresses_mail ORDER BY adresse; """
        DB.ExecuterReq(req)
        liste_adresses = DB.ResultatReq()
        DB.Close()
        liste_adresses.insert(0, (0, _(u"Aucune")))
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Adresse d'expédition d'email"), name="adresse_expedition_email", liste_choix=liste_adresses, valeur=0)
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez l'adresse d'expédition de l'email. Cette adresse doit être référencée sur votre compte Contact Everyone."))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Adresse de destination
        propriete = wxpg.StringProperty(label=_(u"Adresse de destination"), name="orange_adresse_destination_email", value="*****@*****.**")
        propriete.SetHelpString(_(u"Saisissez l'adresse de destination de l'email"))
        self.Append(propriete)

        # Adresse de destination
        propriete = wxpg.StringProperty(label=_(u"Adresse de destination"), name="cleversms_adresse_destination_email", value="*****@*****.**")
        propriete.SetHelpString(_(u"Saisissez l'adresse de destination de l'email"))
        self.Append(propriete)

        # Adresse de destination
        propriete = wxpg.StringProperty(label=_(u"Adresse de destination"), name="clevermultimedias_adresse_destination_email", value="*****@*****.**")
        propriete.SetHelpString(_(u"Saisissez l'adresse de destination de l'email"))
        self.Append(propriete)

        # Nbre caractères max
        propriete = wxpg.IntProperty(label=_(u"Nombre maximal de caractères du message"), name="nbre_caracteres_max", value=160)
        propriete.SetHelpString(_(u"Nombre maximal de caractères du message"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("nbre_caracteres_max", "SpinCtrl")
    def Remplissage(self):
        # --------------------------- TYPE DE DOCUMENT------------------------------------------
        self.Append(wxpg.PropertyCategory(_(u"Type de document")))

        # Type
        propriete = wxpg.EnumProperty(
            label=_(u"Type"),
            name="type_document",
            labels=[_(u"Détaillé"),
                    _(u"Simplifié"), (u"Totaux")],
            values=[0, 1, 2],
            value=0)
        propriete.SetHelpString(_(u"Sélectionnez un type de document"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # --------------------------- COULEURS DE FOND ------------------------------------------
        self.Append(wxpg.PropertyCategory(_(u"Couleurs de fond")))

        # Couleur 1
        propriete = wxpg.ColourProperty(label=_(u"Couleur de fond 1"),
                                        name="couleur_fond_1",
                                        value=wx.Colour(204, 204, 255))
        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur 2
        propriete = wxpg.ColourProperty(label=_(u"Couleur de fond 2"),
                                        name="couleur_fond_2",
                                        value=wx.Colour(230, 230, 255))
        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # --------------------------- TITRE ------------------------------------------
        self.Append(wxpg.PropertyCategory(_(u"Titre")))

        # Texte
        propriete = wxpg.StringProperty(
            label=_(u"Texte"),
            name="titre_texte",
            value=_(u"Récapitulatif des factures"))
        propriete.SetHelpString(_(u"Saisissez un texte"))
        self.Append(propriete)

        # Taille police
        propriete = wxpg.IntProperty(label=_(u"Taille de texte"),
                                     name="titre_taille_texte",
                                     value=16)
        propriete.SetHelpString(
            _(u"Saisissez une taille de texte (16 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("titre_taille_texte", "SpinCtrl")

        # Couleur
        ##        propriete = wxpg.ColourProperty(label=_(u"Couleur de texte"), name="titre_couleur", value=wx.BLACK)
        ##        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        ##        propriete.SetAttribute("obligatoire", True)
        ##        self.Append(propriete)

        # Alignement
        labels = [_(u"Gauche"), _(u"Centre"), _(u"Droite")]
        propriete = wxpg.EnumProperty(
            label=_(u"Alignement du texte"),
            name="titre_alignement",
            labels=labels,
            values=[wx.ALIGN_LEFT, wx.ALIGN_CENTER, wx.ALIGN_RIGHT],
            value=wx.ALIGN_LEFT)
        propriete.SetHelpString(_(u"Sélectionnez le type d'alignement"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # --------------------------- FAMILLES ------------------------------------------
        self.Append(wxpg.PropertyCategory(_(u"Champs familiaux")))

        liste_choix = [
            ("non", _(u"Non")),
        ]
        for dictQuestion in self.GetGrandParent(
        ).Questionnaires.listeQuestions:
            liste_choix.append(("{QUESTION_%d}" % dictQuestion["IDquestion"],
                                dictQuestion["label"]))

        # Question 1
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Champ 1"),
                                                      name="question_1",
                                                      liste_choix=liste_choix,
                                                      valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez un item du questionnaire famille à inclure dans le document"
              ))
        self.Append(propriete)

        # Question 2
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Champ 2"),
                                                      name="question_2",
                                                      liste_choix=liste_choix,
                                                      valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez un item du questionnaire famille à inclure dans le document"
              ))
        self.Append(propriete)

        # Question 3
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Champ 3"),
                                                      name="question_3",
                                                      liste_choix=liste_choix,
                                                      valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez un item du questionnaire famille à inclure dans le document"
              ))
        self.Append(propriete)

        # --------------------------- INDIVIDUS ------------------------------------------
        self.Append(wxpg.PropertyCategory(_(u"Champs individuels")))

        liste_choix = [
            ("non", _(u"Non")),
            ("ecole_debut_facture",
             _(u"Ecole à la date de début de la facture")),
            ("ecole_fin_facture", _(u"Ecole à la date de fin de la facture")),
            ("classe_debut_facture",
             _(u"Classe à la date de début de la facture")),
            ("classe_fin_facture",
             _(u"Classe à la date de fin de la facture")),
            ("niveau_debut_facture",
             _(u"Niveau scolaire à la date de début de la facture")),
            ("niveau_fin_facture",
             _(u"Niveau scolaire à la date de fin de la facture")),
        ]

        # Champ individuel 1
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Champ 1"),
                                                      name="champ_ind_1",
                                                      liste_choix=liste_choix,
                                                      valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez un champ individuel à intégrer dans le document"
              ))
        self.Append(propriete)

        # Champ individuel 2
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Champ 2"),
                                                      name="champ_ind_2",
                                                      liste_choix=liste_choix,
                                                      valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez un champ individuel à intégrer dans le document"
              ))
        self.Append(propriete)

        # Champ individuel 3
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Champ 3"),
                                                      name="champ_ind_3",
                                                      liste_choix=liste_choix,
                                                      valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez un champ individuel à intégrer dans le document"
              ))
        self.Append(propriete)

        # --------------------------- INTRODUCTION ------------------------------------------
        self.Append(wxpg.PropertyCategory(_(u"Introduction")))

        # Texte
        propriete = wxpg.StringProperty(label=_(u"Texte"),
                                        name="intro_texte",
                                        value=u"")
        propriete.SetHelpString(_(u"Saisissez un texte"))
        self.Append(propriete)

        # Taille police
        propriete = wxpg.IntProperty(label=_(u"Taille de texte"),
                                     name="intro_taille_texte",
                                     value=7)
        propriete.SetHelpString(
            _(u"Saisissez une taille de texte (7 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("intro_taille_texte", "SpinCtrl")

        # Style
        ##        labels = [_(u"Normal"), _(u"Light"), "Gras"]
        ##        valeurs = [wx.FONTWEIGHT_NORMAL, wx.FONTWEIGHT_LIGHT, wx.FONTWEIGHT_BOLD]
        ##        propriete = wxpg.EnumProperty(label=_(u"Style de texte"), name="intro_style", labels=labels, values=valeurs, value=wx.FONTWEIGHT_NORMAL)
        ##        propriete.SetHelpString(_(u"Sélectionnez un style de texte"))
        ##        propriete.SetAttribute("obligatoire", True)
        ##        self.Append(propriete)

        # Couleur
        ##        propriete = wxpg.ColourProperty(label=_(u"Couleur de texte"), name="intro_couleur", value=wx.BLACK)
        ##        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        ##        propriete.SetAttribute("obligatoire", True)
        ##        self.Append(propriete)

        # Alignement
        labels = [_(u"Gauche"), _(u"Centre"), _(u"Droite")]
        propriete = wxpg.EnumProperty(
            label=_(u"Alignement du texte"),
            name="intro_alignement",
            labels=labels,
            values=[wx.ALIGN_LEFT, wx.ALIGN_CENTER, wx.ALIGN_RIGHT],
            value=wx.ALIGN_LEFT)
        propriete.SetHelpString(_(u"Sélectionnez le type d'alignement"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # --------------------------- CONCLUSION ------------------------------------------
        self.Append(wxpg.PropertyCategory(_(u"Conclusion")))

        # Texte
        propriete = wxpg.StringProperty(
            label=_(u"Texte"),
            name="conclusion_texte",
            value=_(
                u"{NBRE_FACTURES} factures | Montant total : {TOTAL_FACTURES}")
        )
        propriete.SetHelpString(
            _(u"Saisissez un texte. Vous pouvez utiliser les mots-clés suivants : {NBRE_FACTURES}, {TOTAL_FACTURES}, {NBRE_FACT_PRELEV}, {TOTAL_FACT_PRELEV}"
              ))
        self.Append(propriete)

        # Taille police
        propriete = wxpg.IntProperty(label=_(u"Taille de texte"),
                                     name="conclusion_taille_texte",
                                     value=7)
        propriete.SetHelpString(
            _(u"Saisissez une taille de texte (7 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("conclusion_taille_texte", "SpinCtrl")

        # Style
        ##        labels = [_(u"Normal"), _(u"Light"), "Gras"]
        ##        valeurs = [wx.FONTWEIGHT_NORMAL, wx.FONTWEIGHT_LIGHT, wx.FONTWEIGHT_BOLD]
        ##        propriete = wxpg.EnumProperty(label=_(u"Style de texte"), name="conclusion_style", labels=labels, values=valeurs, value=wx.FONTWEIGHT_BOLD)
        ##        propriete.SetHelpString(_(u"Sélectionnez un style de texte"))
        ##        propriete.SetAttribute("obligatoire", True)
        ##        self.Append(propriete)

        # Couleur
        ##        propriete = wxpg.ColourProperty(label=_(u"Couleur de texte"), name="conclusion_couleur", value=wx.BLACK)
        ##        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        ##        propriete.SetAttribute("obligatoire", True)
        ##        self.Append(propriete)

        # Alignement
        labels = [_(u"Gauche"), _(u"Centre"), _(u"Droite")]
        propriete = wxpg.EnumProperty(
            label=_(u"Alignement du texte"),
            name="conclusion_alignement",
            labels=labels,
            values=[wx.ALIGN_LEFT, wx.ALIGN_CENTER, wx.ALIGN_RIGHT],
            value=wx.ALIGN_LEFT)
        propriete.SetHelpString(_(u"Sélectionnez le type d'alignement"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
    def Remplissage(self):
        # Affichage
        self.Append(wxpg.PropertyCategory(_(u"Affichage")))

        # Période à afficher
        # date_debut = DICT_INFOS_IMPRESSION["date_debut"]
        # date_fin = DICT_INFOS_IMPRESSION["date_fin"]
        # if date_debut != None and date_fin != None :
        #
        #     propriete = wxpg.StringProperty(label=_(u"Date de début"), name="date_debut", value=UTILS_Dates.DateDDEnFr(date_debut))
        #     propriete.SetEditor("EditeurDate")
        #     self.Append(propriete)
        #
        #     propriete = wxpg.StringProperty(label=_(u"Date de fin"), name="date_fin", value=UTILS_Dates.DateDDEnFr(date_fin))
        #     propriete.SetEditor("EditeurDate")
        #     self.Append(propriete)

        # Masquer dates anciennes
        propriete = wxpg.BoolProperty(label=_(u"Masquer les anciennes dates"),
                                      name="masquer_dates_anciennes",
                                      value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour masquer les dates passées"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Afficher observations
        propriete = wxpg.BoolProperty(label=_(u"Afficher les observations"),
                                      name="afficher_observations",
                                      value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher les observations"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Page
        self.Append(wxpg.PropertyCategory(_(u"Page")))

        # Orientation page
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Orientation de la page"),
            name="orientation",
            liste_choix=[("portrait", _(u"Portrait")),
                         ("paysage", _(u"Paysage"))],
            valeur="portrait")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez l'orientation de la page"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        self.Append(wxpg.PropertyCategory(_(u"Couleurs de fond")))

        # Couleur
        propriete = wxpg.ColourProperty(label=_(u"Fond entêtes"),
                                        name="couleur_fond_entetes",
                                        value=wx.Colour(230, 230, 230))
        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur
        propriete = wxpg.ColourProperty(label=_(u"Fond colonne total"),
                                        name="couleur_fond_total",
                                        value=wx.Colour(245, 245, 245))
        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        self.Append(wxpg.PropertyCategory(_(u"Texte")))

        # Taille police
        propriete = wxpg.IntProperty(label=_(u"Taille de texte"),
                                     name="taille_texte",
                                     value=7)
        propriete.SetHelpString(
            _(u"Saisissez une taille de texte (7 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("taille_texte", "SpinCtrl")

        # Taille police
        propriete = wxpg.IntProperty(label=_(u"Taille de texte du titre"),
                                     name="taille_texte_titre",
                                     value=9)
        propriete.SetHelpString(
            _(u"Saisissez une taille de texte (9 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("taille_texte", "SpinCtrl")

        self.Append(wxpg.PropertyCategory(_(u"Colonnes")))

        # Largeur automatique
        propriete = wxpg.BoolProperty(label=_(u"Largeur auto ajustée"),
                                      name="largeur_colonnes_auto",
                                      value=True)
        propriete.SetHelpString(
            _(u"Cochez cette case pour laisser Noethys ajuster la largeur des colonnes automatiquement"
              ))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Largeur colonne labels
        propriete = wxpg.IntProperty(label=_(u"Largeur colonne date"),
                                     name="largeur_colonne_date",
                                     value=110)
        propriete.SetHelpString(
            _(u"Saisissez la largeur pour la colonne date (110 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("largeur_colonne_date", "SpinCtrl")
    def Remplissage(self):
        # Regroupement
        self.Append(wxpg.PropertyCategory(_(u"Regroupement")))

        # Regroupement principal
        liste_regroupements = [
            ("aucun", _(u"Aucun")),
            ("jour", _(u"Jour")),
            ("mois", _(u"Mois")),
            ("annee", _(u"Année")),
            ("activite", _(u"Activité")),
            ("groupe", _(u"Groupe")),
            ("evenement", _(u"Evènement")),
            ("evenement_date", _(u"Evènement (avec date)")),
            ("etiquette", _(u"Etiquette")),
            ("unite_conso", _(u"Unité de consommation")),
            ("categorie_tarif", _(u"Catégorie de tarif")),
            ("ville_residence", _(u"Ville de résidence")),
            ("secteur", _(u"Secteur géographique")),
            ("genre", _(u"Genre (M/F)")),
            ("age", _(u"Age")),
            ("ville_naissance", _(u"Ville de naissance")),
            ("nom_ecole", _(u"Ecole")),
            ("nom_classe", _(u"Classe")),
            ("nom_niveau_scolaire", _(u"Niveau scolaire")),
            ("individu", _(u"Individu")),
            ("famille", _(u"Famille")),
            ("regime", _(u"Régime social")),
            ("caisse", _(u"Caisse d'allocations")),
            ("qf_perso", _(u"Quotient familial (tranches personnalisées)")),
            ("qf_tarifs", _(u"Quotient familial (tranches paramétrées)")),
            ("qf_100", _(u"Quotient familial (tranches de 100)")),
            ("categorie_travail", _(u"Catégorie de travail")),
            ("categorie_travail_pere", _(u"Catégorie de travail du père")),
            ("categorie_travail_mere",
             _(u"Catégorie de travail de la mère")),
        ]

        # Intégration des questionnaires
        q = UTILS_Questionnaires.Questionnaires()
        for public in ("famille", "individu"):
            for dictTemp in q.GetQuestions(public):
                label = _(u"Question %s. : %s") % (public[:3],
                                                   dictTemp["label"])
                code = "question_%s_%d" % (public, dictTemp["IDquestion"])
                liste_regroupements.append((code, label))

        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Regroupement principal"),
            name="regroupement_principal",
            liste_choix=liste_regroupements,
            valeur="aucun")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez un niveau de regroupement principal"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Tranches d'âge
        propriete = CTRL_Propertygrid.Propriete_liste(
            label=_(u"Regroupement par tranches d'âge"),
            name="regroupement_age",
            liste_selections=[])
        propriete.SetHelpString(
            _(u"Saisissez les tranches d'âge souhaitées séparées par des virgules. Exemple : '3, 6, 12'"
              ))
        propriete.SetAttribute("obligatoire", False)
        self.Append(propriete)

        # Tranches de QF perso
        propriete = CTRL_Propertygrid.Propriete_liste(
            label=_(u"Regroupement par tranches de QF"),
            name="tranches_qf_perso",
            liste_selections=[])
        propriete.SetHelpString(
            _(u"Attention, à utiliser avec le regroupement principal 'Quotient familial (tranches personnalisées)'. Saisissez les tranches de QF souhaitées séparées par des virgules. Exemple : '650, 800, 1200'"
              ))
        propriete.SetAttribute("obligatoire", False)
        self.Append(propriete)

        # Afficher les périodes détaillées
        propriete = wxpg.BoolProperty(
            label=_(u"Regroupement par périodes détaillées"),
            name="periodes_detaillees",
            value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher les périodes détaillées"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Données
        self.Append(wxpg.PropertyCategory(_(u"Données")))

        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Format des données"),
            name="format_donnees",
            liste_choix=[("horaire", _(u"Horaire")),
                         ("decimal", _(u"Décimal"))],
            valeur="horaire")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez le format d'affichage des données"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Afficher l'avertissement 'familles sans régime'
        propriete = wxpg.BoolProperty(
            label=_(u"Avertissement si régime famille inconnu"),
            name="afficher_regime_inconnu",
            value=True)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher un avertissement si le régime d'une ou plusieurs familles est inconnu"
              ))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Associer régime inconnu
        DB = GestionDB.DB()
        req = """SELECT IDregime, nom FROM regimes ORDER BY nom;"""
        DB.ExecuterReq(req)
        liste_regimes = DB.ResultatReq()
        DB.Close()
        liste_regimes.insert(0, ("non", _(u"Non")))
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Associer régime inconnu à un régime"),
            name="associer_regime_inconnu",
            liste_choix=liste_regimes,
            valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez le régime dans lequel vous souhaitez inclure les familles au régime inconnu"
              ))
        propriete.SetAttribute("obligatoire", False)
        self.Append(propriete)

        # Plafond journalier par individu
        propriete = wxpg.IntProperty(
            label=_(u"Plafond journalier par individu (en minutes)"),
            name="plafond_journalier_individu",
            value=0)
        propriete.SetHelpString(
            _(u"Saisissez un plafond journalier (en minutes) par individu, toutes activités confondues (0 = désactivé). Exemple : une valeur de 120 (minutes) plafonnera le temps retenu pour chaque individu à hauteur de 2 heures."
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Filtres
        self.Append(wxpg.PropertyCategory(_(u"Filtres")))

        # Jours hors vacances
        liste_jours = [(0, _(u"Lundi")), (1, _(u"Mardi")), (2, _(u"Mercredi")),
                       (3, _(u"Jeudi")), (4, _(u"Vendredi")),
                       (5, _(u"Samedi")), (6, _(u"Dimanche"))]
        propriete = CTRL_Propertygrid.Propriete_multichoix(
            label=_(u"Jours hors vacances"),
            name="jours_hors_vacances",
            liste_choix=liste_jours,
            liste_selections=[0, 1, 2, 3, 4, 5, 6])
        propriete.SetHelpString(
            _(u"Sélectionnez les jours hors vacances à inclure dans les calculs. Cliquez sur le bouton à droite du champ de saisie pour accéder à la fenêtre de sélection."
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Jours de vacances
        propriete = CTRL_Propertygrid.Propriete_multichoix(
            label=_(u"Jours de vacances"),
            name="jours_vacances",
            liste_choix=liste_jours,
            liste_selections=[0, 1, 2, 3, 4, 5, 6])
        propriete.SetHelpString(
            _(u"Sélectionnez les jours de vacances à inclure dans les calculs. Cliquez sur le bouton à droite du champ de saisie pour accéder à la fenêtre de sélection."
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Etat des consommations
        self.liste_codes_etats = [
            "reservation", "present", "absentj", "absenti"
        ]
        liste_etats = [(0, _(u"Pointage en attente")), (1, _(u"Présent")),
                       (2, _(u"Absence justifiée")),
                       (3, _(u"Absence injustifiée"))]
        propriete = CTRL_Propertygrid.Propriete_multichoix(
            label=_(u"Etat des consommations"),
            name="etat_consommations",
            liste_choix=liste_etats,
            liste_selections=[0, 1, 2, 3])
        propriete.SetHelpString(
            _(u"Sélectionnez les états de consommations à inclure dans les calculs. Cliquez sur le bouton à droite du champ de saisie pour accéder à la fenêtre de sélection."
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Affichage
        self.Append(wxpg.PropertyCategory(_(u"Affichage")))

        # Orientation page
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Orientation de la page"),
            name="orientation",
            liste_choix=[("portrait", _(u"Portrait")),
                         ("paysage", _(u"Paysage"))],
            valeur="portrait")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez l'orientation de la page"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur Ligne tranche d'âge
        propriete = wxpg.ColourProperty(
            label=_(u"Couleur de la ligne tranche d'âge"),
            name="couleur_ligne_age",
            value=wx.Colour(192, 192, 192))
        propriete.SetHelpString(
            _(u"Sélectionnez la couleur de la ligne tranche d'âge"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur Ligne total
        propriete = wxpg.ColourProperty(label=_(u"Couleur de la ligne total"),
                                        name="couleur_ligne_total",
                                        value=wx.Colour(234, 234, 234))
        propriete.SetHelpString(
            _(u"Sélectionnez la couleur de la ligne total"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur case regroupement principal
        propriete = wxpg.ColourProperty(
            label=_(u"Couleur de la case regroupement principal"),
            name="couleur_case_regroupement",
            value=wx.Colour(0, 0, 0))
        propriete.SetHelpString(
            _(u"Sélectionnez la couleur de la case regroupement principal"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur texte regroupement principal
        propriete = wxpg.ColourProperty(
            label=_(u"Couleur du texte regroupement principal"),
            name="couleur_texte_regroupement",
            value=wx.Colour(255, 255, 255))
        propriete.SetHelpString(
            _(u"Sélectionnez la couleur du texte regroupement principal"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
    def Remplissage(self):

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Page")))

        # Orientation page
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Orientation de la page"),
            name="orientation",
            liste_choix=[("automatique", _(u"Automatique")),
                         ("portrait", _(u"Portrait")),
                         ("paysage", _(u"Paysage"))],
            valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez l'orientation de la page"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Lignes")))

        # Tri
        liste_choix = [("nom", _(u"Nom")), ("prenom", _(u"Prénom")),
                       ("age", _(u"Âge"))]
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Tri"),
                                                      name="tri",
                                                      liste_choix=liste_choix,
                                                      valeur="nom")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez le tri"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Ordre
        liste_choix = [("croissant", _(u"Croissant")),
                       ("decroissant", _(u"Décroissant"))]
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Ordre"),
                                                      name="ordre",
                                                      liste_choix=liste_choix,
                                                      valeur="croissant")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez l'ordre"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Afficher lignes vierges
        propriete = wxpg.IntProperty(label=_(u"Lignes vierges"),
                                     name="nbre_lignes_vierges",
                                     value=3)
        propriete.SetEditor("SpinCtrl")
        propriete.SetHelpString(
            _(u"Nombre de lignes vierges à afficher en fin de liste"))
        propriete.SetAttribute("obligatoire", True)
        propriete.SetAttribute("Min", 0)
        self.Append(propriete)

        # Afficher tous les inscrits
        propriete = wxpg.BoolProperty(label=_(u"Afficher tous les inscrits"),
                                      name="afficher_inscrits",
                                      value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher tous les inscrits"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Hauteur ligne individu
        liste_choix = [
            ("automatique", _(u"Automatique")),
        ]
        for x in range(5, 205, 5):
            liste_choix.append((str(x), "%d pixels" % x))
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Hauteur de la ligne Individu"),
            name="hauteur_ligne_individu",
            liste_choix=liste_choix,
            valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez la hauteur de la ligne de l'individu (en pixels)"
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur du fond de titre
        propriete = wxpg.ColourProperty(label=_(u"Couleur ligne de titre"),
                                        name="couleur_fond_titre",
                                        value=wx.Colour(208, 208, 208))
        propriete.SetHelpString(
            _(u"Sélectionnez la couleur de fond de la ligne de titre"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur du fond d'entête de colonne
        propriete = wxpg.ColourProperty(label=_(u"Couleur ligne des entêtes"),
                                        name="couleur_fond_entetes",
                                        value=wx.Colour(240, 240, 240))
        propriete.SetHelpString(
            _(u"Sélectionnez la couleur de fond de la ligne des entêtes"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur du fond de total
        propriete = wxpg.ColourProperty(label=_(u"Couleur ligne de total"),
                                        name="couleur_fond_total",
                                        value=wx.Colour(208, 208, 208))
        propriete.SetHelpString(
            _(u"Sélectionnez la couleur de fond de la ligne de total"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Taille nom activité
        propriete = wxpg.IntProperty(
            label=_(u"Taille de police du nom d'activité"),
            name="activite_taille_nom",
            value=5)
        propriete.SetEditor("SpinCtrl")
        propriete.SetHelpString(_(u"Taille de police du nom d'activité"))
        propriete.SetAttribute("obligatoire", True)
        propriete.SetAttribute("Min", 0)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonne Photo")))

        # Afficher les photos
        liste_choix = [("non", _(u"Non")), ("petite", _(u"Petite taille")),
                       ("moyenne", _(u"Moyenne taille")),
                       ("grande", _(u"Grande taille"))]
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Afficher les photos"),
            name="afficher_photos",
            liste_choix=liste_choix,
            valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Afficher les photos individuelles"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonne Individu")))

        # Largeur colonne nom
        liste_choix = [
            ("automatique", _(u"Automatique")),
        ]
        for x in range(5, 305, 5):
            liste_choix.append((str(x), "%d pixels" % x))
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Largeur de la colonne"),
            name="largeur_colonne_nom",
            liste_choix=liste_choix,
            valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez la largeur de la colonne Nom de l'individu (en pixels)"
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonne Âge")))

        # Afficher l'âge des individus
        propriete = wxpg.BoolProperty(label=_(u"Afficher la colonne"),
                                      name="afficher_age",
                                      value=True)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher de la colonne de l'âge des individus"
              ))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Largeur colonne âge
        liste_choix = [
            ("automatique", _(u"Automatique")),
        ]
        for x in range(5, 305, 5):
            liste_choix.append((str(x), "%d pixels" % x))
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Largeur de la colonne"),
            name="largeur_colonne_age",
            liste_choix=liste_choix,
            valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez la largeur de la colonne Âge de l'individu (en pixels)"
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonnes des unités")))

        # Afficher les évènements
        propriete = wxpg.BoolProperty(label=_(u"Afficher les évènements"),
                                      name="afficher_evenements",
                                      value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher les évènements"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Afficher les étiquettes
        propriete = wxpg.BoolProperty(label=_(u"Afficher les étiquettes"),
                                      name="afficher_etiquettes",
                                      value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher les étiquettes"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Masquer les consommations
        propriete = wxpg.BoolProperty(label=_(u"Masquer les consommations"),
                                      name="masquer_consommations",
                                      value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour masquer les consommations"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Largeur colonne unités
        liste_choix = [
            ("automatique", _(u"Automatique")),
        ]
        for x in range(5, 105, 5):
            liste_choix.append((str(x), "%d pixels" % x))
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Largeur de la colonne"),
            name="largeur_colonne_unite",
            liste_choix=liste_choix,
            valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez la largeur de chaque colonne unité (en pixels)")
        )
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonnes personnalisées")))

        # Largeur colonne unités
        liste_choix = []
        for x in range(5, 105, 5):
            liste_choix.append((str(x), "%d pixels" % x))
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Largeur par défaut des colonnes"),
            name="largeur_colonne_perso",
            liste_choix=liste_choix,
            valeur="40")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez la largeur par défaut de toutes les colonnes personnalisées (en pixels)"
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonne Informations")))

        # Afficher les informations
        propriete = wxpg.BoolProperty(label=_(u"Afficher la colonne"),
                                      name="afficher_informations",
                                      value=True)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher la colonne Informations"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Masquer les informations
        propriete = wxpg.BoolProperty(label=_(u"Masquer les informations"),
                                      name="masquer_informations",
                                      value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour masquer le contenu de la colonne Informations"
              ))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Afficher les cotisations manquantes
        propriete = wxpg.BoolProperty(
            label=_(u"Afficher les cotisations manquantes"),
            name="afficher_cotisations_manquantes",
            value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher les cotisations manquantes"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Afficher les pièces manquantes
        propriete = wxpg.BoolProperty(
            label=_(u"Afficher les pièces manquantes"),
            name="afficher_pieces_manquantes",
            value=False)
        propriete.SetHelpString(
            _(u"Cochez cette case pour afficher les pièces manquantes"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Largeur colonne informations
        liste_choix = [
            ("automatique", _(u"Automatique")),
        ]
        for x in range(5, 505, 5):
            liste_choix.append((str(x), "%d pixels" % x))
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Largeur de la colonne"),
            name="largeur_colonne_informations",
            liste_choix=liste_choix,
            valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(
            _(u"Sélectionnez la largeur de la colonne Informations (en pixels)"
              ))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
    def Remplissage(self):

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Données")))

        # Afficher uniquement les individus avec infos
        propriete = wxpg.BoolProperty(label=_(u"Afficher uniquement individus avec infos"), name="individus_avec_infos", value=False)
        propriete.SetHelpString(_(u"Cochez cette case pour afficher uniquement les individus avec infos"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Page")))

        # Orientation page
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Orientation de la page"), name="orientation", liste_choix=[("automatique", _(u"Automatique")), ("portrait", _(u"Portrait")), ("paysage", _(u"Paysage"))], valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez l'orientation de la page"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Lignes")))

        # Tri
        liste_choix = [("nom", _(u"Nom")), ("prenom", _(u"Prénom")), ("age", _(u"Âge"))]
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Tri"), name="tri", liste_choix=liste_choix, valeur="nom")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez le tri"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Ordre
        liste_choix = [("croissant", _(u"Croissant")), ("decroissant", _(u"Décroissant"))]
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Ordre"), name="ordre", liste_choix=liste_choix, valeur="croissant")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez l'ordre"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Afficher lignes vierges
        propriete = wxpg.IntProperty(label=_(u"Lignes vierges"), name="nbre_lignes_vierges", value=3)
        propriete.SetEditor("SpinCtrl")
        propriete.SetHelpString(_(u"Nombre de lignes vierges à afficher en fin de liste"))
        propriete.SetAttribute("obligatoire", True)
        propriete.SetAttribute("Min", 0)
        self.Append(propriete)

        # Insérer saut de page après groupe
        propriete = wxpg.BoolProperty(label=_(u"Insérer saut de page après groupe"), name="saut_page_groupe", value=True)
        propriete.SetHelpString(_(u"Cochez cette case pour insérer un saut de page après chaque groupe"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Couleur du fond d'entête de colonne
        propriete = wxpg.ColourProperty(label=_(u"Couleur ligne des entêtes"), name="couleur_fond_entetes", value=wx.Colour(208, 208, 208) )
        propriete.SetHelpString(_(u"Sélectionnez la couleur de fond de la ligne des entêtes"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonne Photo")))

        # Afficher les photos
        liste_choix = [("non", _(u"Non")), ("petite", _(u"Petite taille")), ("moyenne", _(u"Moyenne taille")), ("grande", _(u"Grande taille"))]
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Afficher les photos"), name="afficher_photos", liste_choix=liste_choix, valeur="non")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Afficher les photos individuelles"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonne Individu")))

        # Largeur colonne nom
        liste_choix = [("automatique", _(u"Automatique")),]
        for x in range(5, 305, 5):
            liste_choix.append((str(x), "%d pixels" % x))
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Largeur de la colonne"), name="largeur_colonne_nom", liste_choix=liste_choix, valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez la largeur de la colonne Nom de l'individu (en pixels)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Catégorie
        self.Append(wxpg.PropertyCategory(_(u"Colonne Âge")))

        # Afficher l'âge des individus
        propriete = wxpg.BoolProperty(label=_(u"Afficher la colonne"), name="afficher_age", value=True)
        propriete.SetHelpString(_(u"Cochez cette case pour afficher de la colonne de l'âge des individus"))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Largeur colonne âge
        liste_choix = [("automatique", _(u"Automatique")),]
        for x in range(5, 305, 5):
            liste_choix.append((str(x), "%d pixels" % x))
        propriete = CTRL_Propertygrid.Propriete_choix(label=_(u"Largeur de la colonne"), name="largeur_colonne_age", liste_choix=liste_choix, valeur="automatique")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez la largeur de la colonne Âge de l'individu (en pixels)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
Beispiel #7
0
    def Remplissage(self):
        # Période à afficher
        # date_debut = UTILS_Dates.ConvertDateDTenWX(DICT_INFOS_IMPRESSION["date_debut"])
        # date_fin = UTILS_Dates.ConvertDateDTenWX(DICT_INFOS_IMPRESSION["date_fin"])
        #
        # if date_debut != None and date_fin != None :
        #     # Affichage
        #     self.Append(wxpg.PropertyCategory(_(u"Affichage")))
        #
        #     propriete = wxpg.DateProperty(label=_(u"Date de début"), name="date_debut", value=wx.DateTime_Now())
        #     propriete.SetAttribute(wxpg.PG_DATE_PICKER_STYLE, wx.DP_DROPDOWN|wx.DP_SHOWCENTURY )
        #     self.Append(propriete)
        #
        #     propriete = wxpg.DateProperty(label=_(u"Date de fin"), name="date_fin", value=wx.DateTime_Now())
        #     propriete.SetAttribute(wxpg.PG_DATE_PICKER_STYLE, wx.DP_DROPDOWN|wx.DP_SHOWCENTURY )
        #     self.Append(propriete)

        # Page
        self.Append(wxpg.PropertyCategory(_(u"Page")))

        # Orientation page
        propriete = CTRL_Propertygrid.Propriete_choix(
            label=_(u"Orientation de la page"),
            name="orientation",
            liste_choix=[("portrait", _(u"Portrait")),
                         ("paysage", _(u"Paysage"))],
            valeur="portrait")
        propriete.SetEditor("EditeurChoix")
        propriete.SetHelpString(_(u"Sélectionnez l'orientation de la page"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        self.Append(wxpg.PropertyCategory(_(u"Couleurs de fond")))

        # Couleur
        propriete = wxpg.ColourProperty(label=_(u"Fond entêtes"),
                                        name="couleur_fond_entetes",
                                        value=wx.Colour(230, 230, 230))
        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        # Couleur
        propriete = wxpg.ColourProperty(label=_(u"Fond colonne total"),
                                        name="couleur_fond_total",
                                        value=wx.Colour(245, 245, 245))
        propriete.SetHelpString(_(u"Sélectionnez une couleur"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)

        self.Append(wxpg.PropertyCategory(_(u"Texte")))

        # Taille police
        propriete = wxpg.IntProperty(label=_(u"Taille de texte"),
                                     name="taille_texte",
                                     value=7)
        propriete.SetHelpString(
            _(u"Saisissez une taille de texte (7 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("taille_texte", "SpinCtrl")

        # Taille police
        propriete = wxpg.IntProperty(label=_(u"Taille de texte du titre"),
                                     name="taille_texte_titre",
                                     value=9)
        propriete.SetHelpString(
            _(u"Saisissez une taille de texte (9 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("taille_texte", "SpinCtrl")

        self.Append(wxpg.PropertyCategory(_(u"Colonnes")))

        # Largeur automatique
        propriete = wxpg.BoolProperty(label=_(u"Largeur auto ajustée"),
                                      name="largeur_colonnes_auto",
                                      value=True)
        propriete.SetHelpString(
            _(u"Cochez cette case pour laisser Noethys ajuster la largeur des colonnes automatiquement"
              ))
        propriete.SetAttribute("UseCheckbox", True)
        self.Append(propriete)

        # Largeur colonne labels
        propriete = wxpg.IntProperty(label=_(u"Largeur colonne date"),
                                     name="largeur_colonne_date",
                                     value=110)
        propriete.SetHelpString(
            _(u"Saisissez la largeur pour la colonne date (110 par défaut)"))
        propriete.SetAttribute("obligatoire", True)
        self.Append(propriete)
        self.SetPropertyEditor("largeur_colonne_date", "SpinCtrl")