Beispiel #1
0
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Impression_infos_medicales",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent

        intro = _(
            u"Vous pouvez ici imprimer une liste au format PDF des informations médicales des individus présents sur la période de votre choix. Pour une liste standard, sélectionnez simplement une période puis cliquez sur 'Aperçu'."
        )
        titre = _(u"Impression de la liste des informations médicales")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Imprimante.png")

        # Calendrier
        self.staticbox_date_staticbox = wx.StaticBox(self, -1, _(u"Période"))
        self.ctrl_calendrier = CTRL_Grille_periode.CTRL(self)
        self.ctrl_calendrier.SetMinSize((200, 150))

        # Activités
        self.staticbox_activites_staticbox = wx.StaticBox(
            self, -1, _(u"Activités"))
        self.ctrl_activites = CTRL_Activites(self)
        self.ctrl_activites.SetMinSize((10, 50))

        # Groupes
        self.staticbox_groupes_staticbox = wx.StaticBox(
            self, -1, _(u"Groupes"))
        self.ctrl_groupes = CTRL_Groupes(self)

        # Options
        self.staticbox_options_staticbox = wx.StaticBox(
            self, -1, _(u"Options"))
        self.label_modele = wx.StaticText(self, -1, _(u"Modèle :"))
        self.ctrl_modele = wx.Choice(self,
                                     -1,
                                     choices=[
                                         _(u"Modèle par défaut"),
                                     ])
        self.ctrl_modele.Select(0)
        self.label_tri = wx.StaticText(self, -1, _(u"Tri :"))
        self.ctrl_tri = wx.Choice(self,
                                  -1,
                                  choices=["Nom",
                                           _(u"Prénom"),
                                           _(u"Age")])
        self.ctrl_tri.Select(0)
        self.ctrl_ordre = wx.Choice(self,
                                    -1,
                                    choices=["Croissant",
                                             _(u"Décroissant")])
        self.ctrl_ordre.Select(0)
        self.checkbox_lignes_vierges = wx.CheckBox(
            self, -1, _(u"Afficher des lignes vierges :"))
        self.checkbox_lignes_vierges.SetValue(True)
        self.ctrl_nbre_lignes = wx.Choice(self,
                                          -1,
                                          choices=[
                                              "1", "2", "3", "4", "5", "6",
                                              "7", "8", "9", "10", "11", "12",
                                              "13", "14", "15"
                                          ])
        self.ctrl_nbre_lignes.Select(2)
        self.checkbox_page_groupe = wx.CheckBox(
            self, -1, _(u"Insérer un saut de page après chaque groupe"))
        self.checkbox_page_groupe.SetValue(True)
        self.checkbox_nonvides = wx.CheckBox(
            self, -1, _(u"Afficher uniquement les individus avec infos"))
        self.checkbox_nonvides.SetValue(False)
        self.checkbox_age = wx.CheckBox(self, -1,
                                        _(u"Afficher l'âge des individus"))
        self.checkbox_age.SetValue(True)
        self.checkbox_photos = wx.CheckBox(self, -1,
                                           _(u"Afficher les photos :"))
        self.checkbox_photos.SetValue(False)
        self.ctrl_taille_photos = wx.Choice(self,
                                            -1,
                                            choices=[
                                                _(u"Petite taille"),
                                                _(u"Moyenne taille"),
                                                _(u"Grande taille")
                                            ])
        self.ctrl_taille_photos.SetSelection(1)

        # Mémorisation des paramètres
        self.ctrl_memoriser = wx.CheckBox(self, -1,
                                          _(u"Mémoriser les paramètres"))
        font = self.GetFont()
        font.SetPointSize(7)
        self.ctrl_memoriser.SetFont(font)
        self.ctrl_memoriser.SetValue(True)

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Fermer"),
            cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHECKBOX, self.OnCheckLignesVierges,
                  self.checkbox_lignes_vierges)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckPhotos, self.checkbox_photos)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        # Récupération des paramètres dans le CONFIG
        param_tri = UTILS_Config.GetParametre("impression_infos_med_tri",
                                              defaut=0)
        self.ctrl_tri.Select(param_tri)

        param_ordre = UTILS_Config.GetParametre("impression_infos_med_ordre",
                                                defaut=0)
        self.ctrl_ordre.Select(param_ordre)

        param_lignes_vierges = UTILS_Config.GetParametre(
            "impression_infos_med_lignes_vierges", defaut=1)
        self.checkbox_lignes_vierges.SetValue(param_lignes_vierges)

        if param_lignes_vierges == 1:
            param_nbre_lignes_vierges = UTILS_Config.GetParametre(
                "impression_infos_med_nbre_lignes_vierges", defaut=2)
            self.ctrl_nbre_lignes.Select(param_nbre_lignes_vierges)

        param_page_groupe = UTILS_Config.GetParametre(
            "impression_infos_med_page_groupe", defaut=1)
        self.checkbox_page_groupe.SetValue(param_page_groupe)

        param_nonvides = UTILS_Config.GetParametre(
            "impression_infos_med_nonvides", defaut=0)
        self.checkbox_nonvides.SetValue(param_nonvides)

        param_age = UTILS_Config.GetParametre("impression_infos_med_age",
                                              defaut=1)
        self.checkbox_age.SetValue(param_age)

        param_photos = UTILS_Config.GetParametre("impression_infos_med_photos",
                                                 defaut=1)
        self.checkbox_photos.SetValue(param_photos)

        param_taille_photos = UTILS_Config.GetParametre(
            "impression_infos_med_taille_photos", defaut=1)
        self.ctrl_taille_photos.SetSelection(param_taille_photos)

        param_memoriser = UTILS_Config.GetParametre(
            "impression_infos_med_memoriser", defaut=1)
        self.ctrl_memoriser.SetValue(param_memoriser)

        # Init Contrôles
        self.OnCheckLignesVierges(None)
        self.OnCheckPhotos(None)
        self.bouton_ok.SetFocus()

        self.ctrl_calendrier.SetVisibleSelection()
        self.SetListesPeriodes(self.ctrl_calendrier.GetDatesSelections())

        self.grid_sizer_base.Fit(self)
Beispiel #2
0
    def __init__(self,
                 parent,
                 colonnes_dispo=[],
                 colonnes_defaut=[],
                 colonnes_selection=[]):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        # Mémorisation des colonnes
        self.colonnes_dispo = colonnes_dispo
        self.colonnes_defaut = colonnes_defaut
        self.colonnes_selection = colonnes_selection
        self.dict_colonnes = self.GetDictColonnes()

        intro = _(
            u"Vous pouvez configurer ici les colonnes de la liste. Double-cliquez sur les titres de colonnes disponibles pour les inclure dans votre sélection ou utilisez les flèches droite et gauche. Les flèches haut et bas permettent de modifier l'ordre des colonnes sélectionnées."
        )
        titre = _(u"Configuration de la liste")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Configuration2.png")

        # Elements
        self.box_elements_staticbox = wx.StaticBox(
            self, wx.ID_ANY, _(u"Organisation des colonnes"))

        self.label_dispo = wx.StaticText(self, wx.ID_ANY,
                                         _(u"Colonnes disponibles"))
        self.ctrl_dispo = CTRL_Dispo(self)
        self.ctrl_dispo.SetMinSize((250, 50))

        self.ctrl_recherche_dispo = BarreRecherche(self, ctrl=self.ctrl_dispo)

        self.bouton_droite_double = wx.BitmapButton(
            self, -1,
            wx.Bitmap(
                Chemins.GetStaticPath("Images/16x16/Fleche_double_droite.png"),
                wx.BITMAP_TYPE_ANY))
        self.bouton_droite = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Avancer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_gauche = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Reculer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_gauche_double = wx.BitmapButton(
            self, -1,
            wx.Bitmap(
                Chemins.GetStaticPath("Images/16x16/Fleche_double_gauche.png"),
                wx.BITMAP_TYPE_ANY))

        self.label_selection = wx.StaticText(self, wx.ID_ANY,
                                             _(u"Colonnes sélectionnées"))
        self.ctrl_selection = CTRL_Selection(self)
        self.ctrl_selection.SetMinSize((250, 50))

        self.bouton_monter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_descendre = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_reinitialiser = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Actualiser.png"),
                      wx.BITMAP_TYPE_ANY))

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonDroiteDouble,
                  self.bouton_droite_double)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonGaucheDouble,
                  self.bouton_gauche_double)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDroite, self.bouton_droite)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonGauche, self.bouton_gauche)
        self.Bind(wx.EVT_BUTTON, self.ctrl_selection.Monter,
                  self.bouton_monter)
        self.Bind(wx.EVT_BUTTON, self.ctrl_selection.Descendre,
                  self.bouton_descendre)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonReinit,
                  self.bouton_reinitialiser)

        # Init contrôle
        self.ctrl_dispo.MAJ()
        self.ctrl_selection.MAJ()
Beispiel #3
0
    def __init__(self, parent, bmp=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.bmp = bmp

        self.ctrl_image = wx.StaticBitmap(self,
                                          -1,
                                          bitmap=self.bmp,
                                          size=TAILLE_IMAGE,
                                          style=wx.SUNKEN_BORDER)

        self.ctrl_listview = OL_Individus_grille_ajouter.ListView(
            self,
            id=-1,
            name="OL_individus",
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_listview.MAJ()
        self.ctrl_recherche = OL_Individus_grille_ajouter.CTRL_Outils(
            self, listview=self.ctrl_listview)

        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.SetTitle(_(u"Identifier un individu"))
        self.SetMinSize((550, 460))

        grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10)
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10)
        grid_sizer_contenu = wx.FlexGridSizer(rows=2, cols=2, vgap=10, hgap=10)
        grid_sizer_contenu.Add(self.ctrl_image, 1, wx.ALIGN_TOP, 0)
        grid_sizer_contenu.Add(self.ctrl_listview, 1, wx.EXPAND, 0)
        grid_sizer_contenu.Add((0, 0), 1, wx.EXPAND, 0)
        grid_sizer_contenu.Add(self.ctrl_recherche, 1, wx.EXPAND, 0)
        grid_sizer_contenu.AddGrowableCol(1)
        grid_sizer_contenu.AddGrowableRow(0)
        grid_sizer_base.Add(grid_sizer_contenu, 1,
                            wx.TOP | wx.RIGHT | wx.LEFT | wx.EXPAND, 10)
        grid_sizer_boutons.Add((1, 1), 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_annuler, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(0)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.BOTTOM | wx.RIGHT | wx.LEFT | wx.EXPAND, 10)
        grid_sizer_base.AddGrowableCol(0)
        grid_sizer_base.AddGrowableRow(0)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        self.Layout()
        self.CenterOnScreen()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        self.ctrl_recherche.SetFocus()
Beispiel #4
0
    def __init__(self, parent, mode="gestion"):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_banque",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.mode = mode

        if self.mode == "selection":
            intro = _(
                u"Vous pouvez ici sélectionner un établissement bancaire. Double-cliquez sur une ligne pour effectuer rapidement la sélection."
            )
            titre = _(u"Sélection d'un établissement bancaire")
            self.SetTitle(_(u"Sélection d'un établissement bancaire"))
        else:
            intro = _(
                u"Vous pouvez ici saisir, modifier ou supprimer des établissements bancaires. Ceux-ci sont utilisés lors de la saisie des coordonnées bancaires des comptes des familles pour les prélèvements automatiques."
            )
            titre = _(u"Gestion des établissements bancaires")
            self.SetTitle(_(u"Gestion des établissements bancaires"))
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Banque.png")
        self.ctrl_listview = OL_Banques.ListView(
            self,
            id=-1,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_listview.MAJ()
        self.ctrl_recherche = OL_Banques.CTRL_Outils(
            self, listview=self.ctrl_listview)

        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")

        if self.mode == "selection":
            imgFermer = "Images/BoutonsImages/Annuler_L72.png"
        else:
            imgFermer = "Images/BoutonsImages/Fermer_L72.png"
        self.bouton_fermer = wx.BitmapButton(
            self, wx.ID_CANCEL,
            wx.Bitmap(Chemins.GetStaticPath(imgFermer), wx.BITMAP_TYPE_ANY))
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        if self.mode != "selection":
            self.bouton_ok.Show(False)

        self.__set_properties()
        self.__do_layout()

        self.ctrl_recherche.SetFocus()

        self.Bind(wx.EVT_BUTTON, self.Ajouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.Modifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.Supprimer, self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBouton_ok, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
    def __init__(self, parent, IDutilisateur=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX)
        self.parent = parent      
        self.IDutilisateur = IDutilisateur
        self.mdp = None
        self.mdpcrypt = None

        if IDutilisateur == None :
            DB = GestionDB.DB()
            IDutilisateur = DB.GetProchainID("utilisateurs")
            DB.Close()

        # Identité
        self.staticbox_identite_staticbox = wx.StaticBox(self, -1, _(u"Identité"))
        self.label_sexe = wx.StaticText(self, -1, _(u"Sexe :"))
        self.ctrl_sexe = wx.Choice(self, -1, choices=[_(u"Homme"), _(u"Femme")])
        self.label_nom = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, u"")
        self.label_prenom = wx.StaticText(self, -1, _(u"Prénom :"))
        self.ctrl_prenom = wx.TextCtrl(self, -1, u"")
        
        # Image
        self.staticbox_image_staticbox = wx.StaticBox(self, -1, _(u"Avatar"))
        self.ctrl_image = CTRL_Image(self)
        self.hyper_image = Hyperlien(self, label=_(u"Choisir un avatar"), infobulle=_(u"Cliquez ici pour modifier l'avatar de l'utilisateur"), URL="")
        
        # Accès
        self.staticbox_acces_staticbox = wx.StaticBox(self, -1, _(u"Accès"))
        self.ctrl_actif = wx.CheckBox(self, -1, u"Utilisateur actif")
        self.ctrl_actif.SetValue(True)
        self.bouton_modif_mdp = CTRL_Bouton_image.CTRL(self, texte="", cheminImage="Images/32x32/Cle.png")

        # Compte internet
        self.staticbox_internet_staticbox = wx.StaticBox(self, -1, _(u"Compte internet"))
        self.ctrl_compte_internet = CTRL_Compte_internet.CTRL(self, IDutilisateur=IDutilisateur, couleurFond=wx.WHITE)
        self.bouton_modifier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY))
        #self.bouton_envoi_mail = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Emails_exp.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_envoi_pressepapiers = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Clipboard.png"), wx.BITMAP_TYPE_ANY))
        #self.bouton_historique = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Historique.png"), wx.BITMAP_TYPE_ANY))

        # Droits
        self.staticbox_droits_staticbox = wx.StaticBox(self, -1, _(u"Droits"))
        self.radio_droits_admin = wx.RadioButton(self, -1, _(u"Administrateur"), style=wx.RB_GROUP)
        self.radio_droits_modele = wx.RadioButton(self, -1, _(u"Le modèle de droits suivant :"))
        self.ctrl_modele_droits = CTRL_Modeles_droits(self)
        self.radio_droits_perso = wx.RadioButton(self, -1, _(u"Les droits personnalisés suivants :"))
        self.ctrl_droits = CTRL_Droits.CTRL(self, IDutilisateur=self.IDutilisateur)
        self.ctrl_droits.MAJ()
        
        # Commandes
        self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonModifMdp, self.bouton_modif_mdp)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDroits, self.radio_droits_admin)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDroits, self.radio_droits_modele)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDroits, self.radio_droits_perso)
        self.Bind(wx.EVT_BUTTON, self.ctrl_compte_internet.Modifier, self.bouton_modifier)
        #self.Bind(wx.EVT_BUTTON, self.Envoyer_email, self.bouton_envoi_mail)
        self.Bind(wx.EVT_BUTTON, self.ctrl_compte_internet.Envoyer_pressepapiers, self.bouton_envoi_pressepapiers)
        #self.Bind(wx.EVT_BUTTON, self.Consulter_historique, self.bouton_historique)

        if self.IDutilisateur == None :
            self.SetTitle(_(u"Saisie d'un utilisateur"))

            # Création des codes internet
            internet_identifiant = UTILS_Internet.CreationIdentifiant(IDutilisateur=IDutilisateur)
            internet_mdp = UTILS_Internet.CreationMDP(nbreCaract=8)
            self.ctrl_compte_internet.SetDonnees({"internet_actif": 0, "internet_identifiant": internet_identifiant, "internet_mdp": internet_mdp})

        else:
            self.SetTitle(_(u"Modification d'un utilisateur"))
            self.Importation()
        
        self.OnRadioDroits(None)
        self.MAJboutonMdp()
Beispiel #6
0
    def __init__(self, parent, IDmodele=None, IDactivite=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDmodele = IDmodele

        # Init activité
        if self.IDmodele != None:
            DB = GestionDB.DB()
            req = """SELECT IDmodele, IDactivite, nom, donnees 
            FROM modeles_plannings
            WHERE IDmodele=%d;""" % self.IDmodele
            DB.ExecuterReq(req)
            listeDonnees = DB.ResultatReq()
            if len(listeDonnees) > 0:
                IDactivite = listeDonnees[0][1]

        self.IDactivite = IDactivite

        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Généralités"))
        self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, u"")

        # Planning
        self.box_planning_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                   _(u"Planning"))
        self.ctrl_planning = OL_Contrats_planning_elements.ListView(
            self,
            id=-1,
            IDactivite=self.IDactivite,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.ctrl_planning.Ajouter,
                  self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.ctrl_planning.Modifier,
                  self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.ctrl_planning.Supprimer,
                  self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        # Init
        self.ctrl_planning.MAJ()

        # Importation
        if self.IDmodele == None:
            self.SetTitle(_(u"Saisie d'un modèle de planning"))
        else:
            self.SetTitle(_(u"Modification d'un modèle de planning"))
            self.Importation()
Beispiel #7
0
    def __init__(self, parent, nom=None, couleur=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        self.label_nom = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")
        if nom != None:
            self.ctrl_nom.SetValue(nom)

        self.label_couleur = wx.StaticText(self, -1, _(u"Couleur :"))
        self.ctrl_couleur = csel.ColourSelect(self,
                                              -1,
                                              "", (255, 255, 255),
                                              size=(40, 22))
        if couleur != None:
            self.SetCouleur(couleur)

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        if nom == None:
            self.SetTitle(_(u"Saisie d'une légende"))
        else:
            self.SetTitle(_(u"Modification d'une légende"))
        self.SetMinSize((350, -1))

        grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10)
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10)
        grid_sizer_contenu = wx.FlexGridSizer(rows=2, cols=2, vgap=10, hgap=10)
        grid_sizer_contenu.Add(self.label_nom, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_nom, 0, wx.EXPAND, 0)
        grid_sizer_contenu.Add(self.label_couleur, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_couleur, 0, 0, 0)
        grid_sizer_contenu.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_contenu, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_annuler, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        self.CenterOnScreen()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
Beispiel #8
0
    def __init__(self, parent, track=None, activeMontant=True):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.track = track

        self.SetTitle(_(u"Saisie d'une pièce"))

        # Famille
        self.box_famille_staticbox = wx.StaticBox(self, -1,
                                                  _(u"Généralités"))
        self.label_famille = wx.StaticText(self, -1, _(u"Famille :"))
        self.ctrl_famille = CTRL_Famille(self)

        self.label_titulaire_helios = wx.StaticText(self, -1,
                                                    _(u"Titulaire Hélios :"))
        self.ctrl_titulaire_helios = CTRL_Titulaire_helios(self)

        # Pièce
        self.box_piece_staticbox = wx.StaticBox(self, -1, _(u"Pièce"))

        self.label_type = wx.StaticText(self, -1, _(u"Type :"))
        self.ctrl_type = wx.StaticText(self, -1, _(u"Saisie manuelle"))

        self.label_libelle = wx.StaticText(self, -1, _(u"Libellé :"))
        self.ctrl_libelle = wx.TextCtrl(self, -1, u"")

        self.label_montant = wx.StaticText(self, -1, _(u"Montant :"))
        self.ctrl_montant = CTRL_Saisie_euros.CTRL(self)
        if activeMontant == False:
            self.ctrl_montant.Enable(False)

        # Prélèvement
        self.box_prelevement_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Prélèvement"))

        self.label_prelevement_actif = wx.StaticText(self, -1, _(u"Activé :"))
        self.ctrl_prelevement_actif = wx.CheckBox(self, -1, u"")

        self.label_sequence = wx.StaticText(self, -1, _(u"Séquence :"))
        self.ctrl_sequence = CTRL_Sequence(self, afficherAutomatique=False)

        self.label_etat = wx.StaticText(self, -1, _(u"Statut :"))
        self.radio_etat_attente = wx.RadioButton(self,
                                                 -1,
                                                 _(u"Attente"),
                                                 style=wx.RB_GROUP)
        self.radio_etat_valide = wx.RadioButton(self, -1, _(u"Valide"))
        self.radio_etat_refus = wx.RadioButton(self, -1, _(u"Refus"))

        self.radio_etat_attente.Enable(False)
        self.radio_etat_valide.Enable(False)
        self.radio_etat_refus.Enable(False)

        self.label_reglement = wx.StaticText(self, -1, _(u"Règlement :"))
        self.ctrl_reglement = wx.StaticText(self, -1, _(u"Non"))

        # IBAN
        self.box_rib_staticbox = wx.StaticBox(self, -1,
                                              _(u"Coordonnées bancaires"))

        self.label_iban = wx.StaticText(self, -1, _(u"IBAN"))
        self.label_bic = wx.StaticText(self, -1, _(u"BIC"))
        self.ctrl_iban = wx.TextCtrl(self, -1, u"", style=wx.TE_CENTRE)

        self.image_valide = wx.Bitmap(
            Chemins.GetStaticPath(u"Images/16x16/Ok4.png"), wx.BITMAP_TYPE_ANY)
        self.image_nonvalide = wx.Bitmap(
            Chemins.GetStaticPath(u"Images/16x16/Interdit2.png"),
            wx.BITMAP_TYPE_ANY)
        self.ctrl_controle = wx.StaticBitmap(self, -1, self.image_nonvalide)

        self.ctrl_bic = wx.TextCtrl(self, -1, u"", style=wx.TE_CENTRE)

        self.label_titulaire = wx.StaticText(self, -1,
                                             _(u"Titulaire du compte"))
        self.ctrl_titulaire = wx.TextCtrl(self, -1, u"")

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        # Binds
        self.Bind(wx.EVT_CHOICE, self.OnChoixFamille, self.ctrl_famille)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_TEXT, self.OnSaisieIBAN, self.ctrl_iban)
        self.Bind(wx.EVT_TEXT, self.OnSaisieIBAN, self.ctrl_bic)

        # Init contrôles
        self.Importation()
        self.OnSaisieIBAN(None)
Beispiel #9
0
    def __init__(self, parent):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_parametres",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent

        # Période
        self.staticbox_periode_staticbox = wx.StaticBox(
            self, -1, _(u"Période de référence"))
        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.bouton_date_debut = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.label_date_fin = wx.StaticText(self, -1, _(u"Au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date(self)
        self.bouton_date_fin = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"),
                      wx.BITMAP_TYPE_ANY))

        # Affichage Heure/Décimal
        self.staticbox_affichage_staticbox = wx.StaticBox(
            self, -1, _(u"Affichage"))
        self.radio_cotisations = wx.CheckBox(self, -1, _(u"Cotisations"))
        self.radio_consommations = wx.CheckBox(self, -1, _(u"Consommations"))
        self.radio_autres = wx.CheckBox(self, -1, _(u"Autres"))
        self.radio_cotisations.SetValue(True)
        self.radio_consommations.SetValue(True)
        self.radio_autres.SetValue(True)

        # Activités
        self.staticbox_activites_staticbox = wx.StaticBox(
            self, -1, _(u"Activités"))
        self.ctrl_activites = CTRL_Selection_activites.CTRL(self)
        self.ctrl_activites.SetMinSize((-1, 90))

        # Options
        self.staticbox_options_staticbox = wx.StaticBox(
            self, -1, _(u"Options"))
        ##        self.options_cotisations = ChoixPeriode(self, type="cotisations", label=_(u"Uniquement les cotisations déposées"))
        self.options_reglements = ChoixPeriode(
            self,
            type="reglements",
            label=_(u"Uniquement les règlements saisis"),
            infobulle=
            _(u"Ne seront considérés dans le calcul que les règlements saisis sur la période indiquée"
              ))
        self.options_depots = ChoixPeriode(
            self,
            type="depots",
            label=_(u"Uniquement les règlements déposés"),
            infobulle=
            _(u"Ne seront considérés dans le calcul que les règlements qui ont été déposés en banque sur la période indiquée"
              ))

        # Boutons Actualiser
        self.bouton_actualiser = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Rafraîchir la liste"),
            cheminImage="Images/32x32/Actualiser.png")
        self.bouton_actualiser.SetMinSize((-1, 50))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut,
                  self.bouton_date_debut)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckCotisations,
                  self.radio_cotisations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckConsommations,
                  self.radio_consommations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckAutres, self.radio_autres)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser,
                  self.bouton_actualiser)
    def __init__(self, parent, mode="saisie", IDindividu=None, IDinscription=None, IDfamille=None, cp=None, ville=None, intro=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDindividu = IDindividu
        self.IDinscription = IDinscription
        self.IDfamille = IDfamille
        self.cp = cp
        self.ville = ville
        self.dictActivite = None
        self.IDgroupe = None
        self.mode = mode
        self.date_inscription = datetime.date.today()
        self.dict_remboursement = None

        if intro == None :
            intro = _(u"Pour inscrire un individu à une activité, vous devez sélectionner une activité, un groupe et une catégorie de tarifs. Utilisez la case Départ pour indiquer que l'individu ne fréquente plus l'activité.")
        if self.mode == "saisie" :
            titre = _(u"Saisie d'une inscription")
        else :
            titre = _(u"Modification d'une inscription")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Activite.png")
        
        self.ctrl_famille = Choix_famille(self, IDindividu=self.IDindividu, verrouillage=self.mode!="saisie")

        # Activité
        self.staticbox_activite_staticbox = wx.StaticBox(self, -1, _(u"Activité"))
        self.ctrl_activite = CTRL_Activite(self)
        self.bouton_activites = CTRL_Bouton_image.CTRL(self, texte=_(u"Rechercher"), cheminImage="Images/32x32/Loupe.png")
        self.ctrl_activite.SetMinSize((-1, self.bouton_activites.GetSize()[1]))

        # Groupe
        self.staticbox_groupe_staticbox = wx.StaticBox(self, -1, _(u"Groupe"))
        self.ctrl_groupes = ListBox(self, type="groupes")
        self.ctrl_groupes.SetMinSize((-1, 100))

        # Catégorie
        self.staticbox_categorie_staticbox = wx.StaticBox(self, -1, _(u"Catégorie de tarif"))
        self.ctrl_categories = ListBox(self, type="categories")
        self.ctrl_categories.SetMinSize((-1, 100))

        # Départ
        self.staticbox_depart_staticbox = wx.StaticBox(self, -1, _(u"Départ de l'activité"))
        self.ctrl_check_depart = wx.CheckBox(self, -1, _(u"L'individu ne fréquente plus l'activité depuis le"))
        self.ctrl_date_depart = CTRL_Saisie_date.Date2(self)
        self.ctrl_date_depart.SetDate(datetime.date.today())
        self.bouton_remboursement = wx.Button(self, -1, _(u"Remboursement"))

        self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonActivites, self.bouton_activites)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckDepart, self.ctrl_check_depart)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonRemboursement, self.bouton_remboursement)

        # Init contrôles
        self.ctrl_famille.SetID(self.IDfamille)
        if self.mode != "saisie" :
            self.bouton_activites.Show(False)
            self.Importation()

        if self.mode == "saisie" :
            if cp == None :
                # Recherche cp et ville
                dict_coords = UTILS_Titulaires.GetCoordsIndividu(self.IDindividu)
                if dict_coords != None :
                    self.cp = dict_coords["cp_resid"]
                    self.ville = dict_coords["ville_resid"]

        self.OnCheckDepart()
    def __init__(self, parent, texte=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Généralités"))
        self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"")
        self.label_observations = wx.StaticText(self, wx.ID_ANY,
                                                _(u"Observations :"))
        self.label_style = wx.StaticText(self, wx.ID_ANY, _(u"Style :"))
        self.ctrl_style = CTRL_Style(self)
        self.ctrl_observations = wx.TextCtrl(self,
                                             wx.ID_ANY,
                                             u"",
                                             style=wx.TE_MULTILINE)

        # Elements
        self.box_elements_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                   _(u"Eléments"))

        self.label_elements_dispo = wx.StaticText(self, wx.ID_ANY,
                                                  _(u"Eléments disponibles"))
        self.ctrl_elements_dispo = CTRL_elements_dispo(self)
        self.ctrl_elements_dispo.SetMinSize((250, 50))

        self.bouton_droite = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Avancer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_gauche = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Reculer.png"),
                      wx.BITMAP_TYPE_ANY))

        self.label_elements_barre = wx.StaticText(self, wx.ID_ANY,
                                                  _(u"Eléments de la barre"))
        self.ctrl_elements_barre = CTRL_elements_barre(self)
        self.ctrl_elements_barre.SetMinSize((250, 50))

        ##        self.bouton_modifier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_monter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_descendre = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"),
                      wx.BITMAP_TYPE_ANY))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonDroite, self.bouton_droite)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonGauche, self.bouton_gauche)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonMonter, self.bouton_monter)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDescendre, self.bouton_descendre)
        ##        self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        # Init contrôles
        self.ctrl_elements_dispo.MAJ()
        if texte == None:
            self.SetTitle(_(u"Saisie d'une barre d'outils"))
            self.code = self.GetCodeUnique()
        else:
            self.SetTitle(_(u"Modification d'une barre d'outils"))
            self.Importation(texte)
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Depots",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.port = 0
        self.image = None

        # Bandeau
        intro = _(
            u"Vous pouvez ici capturer une photo à partir d'une webcam connectée. Cliquez sur le bouton 'Prendre une photo' pour capturer l'image puis sur 'Ok' pour valider et ouvrir l'éditeur photo qui vous permettra d'effectuer un recadrage avant l'insertion dans la fiche individuelle."
        )
        titre = _(u"Capture d'une photo")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage=Chemins.GetStaticPath("Images/32x32/Webcam.png"))

        # Vidéo
        self.ctrl_video = CTRL_Video(self, -1)
        self.bouton_capture = wx.BitmapButton(
            self, -1,
            wx.Bitmap(
                Chemins.GetStaticPath(
                    "Images/BoutonsImages/Capturer_photo.png"),
                wx.BITMAP_TYPE_ANY))

        # Boutons
        self.ctrl_ligne = wx.StaticLine(self, -1)
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Aide"),
            cheminImage=Chemins.GetStaticPath("Images/32x32/Aide.png"))
        self.bouton_options = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Options"),
            cheminImage=Chemins.GetStaticPath(
                "Images/32x32/Configuration2.png"))
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Ok"),
            cheminImage=Chemins.GetStaticPath("Images/32x32/Valider.png"))
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Annuler"),
            cheminImage=Chemins.GetStaticPath("Images/32x32/Annuler.png"))

        self.bouton_ok.Enable(False)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonCapture, self.bouton_capture)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOptions, self.bouton_options)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_CLOSE, self.OnClose)

        # Lancement de la capture vidéo
        wx.CallLater(10, self.Initialisation)
Beispiel #13
0
    def __init__(self, parent, type="individu"):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.type = type

        intro = _(
            u"Vous pouvez ici concevoir des questionnaires personnalisés pour les fiches individuelles. Commencez par créer des catégories puis paramétrez des questions basées sur les contrôles de votre choix en fonction des données à saisir : texte, liste, entier, etc..."
        )
        titre = _(u"Questionnaires")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage=Chemins.GetStaticPath("Images/32x32/Questionnaire.png"))

        # Questionnaire
        self.box_questionnaire_staticbox = wx.StaticBox(
            self, -1, _(u"Questionnaire"))
        self.ctrl_questionnaire = CTRL_Questionnaire.CTRL(
            self, type=type, menuActif=True, afficherInvisibles=True)

        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_monter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_descendre = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"),
                      wx.BITMAP_TYPE_ANY))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Aide"),
            cheminImage=Chemins.GetStaticPath("Images/32x32/Aide.png"))
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Fermer"),
            cheminImage=Chemins.GetStaticPath("Images/32x32/Fermer.png"))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonMonter, self.bouton_monter)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDescendre, self.bouton_descendre)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)

        # Init contrôles
        self.ctrl_questionnaire.MAJ()
    def __init__(self, parent, categorie=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_modeles_docs",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        # Bandeau
        titre = _(u"Modèles d'Emails")
        intro = _(u"Vous pouvez paramétrer ici des modèles d'Emails.")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Emails_modele.png")

        # Catégorie
        self.staticbox_categorie_staticbox = wx.StaticBox(
            self, -1, _(u"Catégorie"))
        self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :"))
        self.ctrl_categorie = CTRL_Categorie(self)
        if categorie != None:
            self.ctrl_categorie.SetCategorie(categorie)

        # Modèles
        self.staticbox_modeles_staticbox = wx.StaticBox(
            self, -1, _(u"Modèles disponibles"))
        self.ctrl_modeles = OL_Modeles_emails.ListView(
            self,
            id=-1,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)

        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_dupliquer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Dupliquer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_defaut = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ok.png"),
                      wx.BITMAP_TYPE_ANY))

        ##        self.hyper_telecharger = Hyperlien(self, label=_(u"Télécharger de nouveaux modèles"), infobulle=_(u"Cliquez ici pour télécharger de nouveaux modèles de documents sur internet"), URL="telecharger")
        ##        self.label_separation = wx.StaticText(self, -1, u"|")
        ##        self.hyper_proposer = Hyperlien(self, label=_(u"Proposer un modèle"), infobulle=_(u"Cliquez ici pour proposer un modèle à la communauté"), URL="proposer")

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHOICE, self.OnChoixCategorie, self.ctrl_categorie)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDupliquer, self.bouton_dupliquer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDefaut, self.bouton_defaut)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)

        # Init contrôle
        self.OnChoixCategorie(None)
Beispiel #15
0
    def __init__(self, parent, sexe="H", nom=None, fonction=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent

        self.label_sexe = wx.StaticText(self, -1, _(u"Genre du responsable :"))
        self.ctrl_sexe = wx.Choice(self,
                                   -1,
                                   choices=[_(u"Homme"),
                                            _(u"Femme")])
        if sexe == "H":
            self.ctrl_sexe.Select(0)
        else:
            self.ctrl_sexe.Select(1)
        self.label_nom = wx.StaticText(self, -1, _(u"Nom du responsable :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")
        if nom != None:
            self.ctrl_nom.SetValue(nom)
        self.label_fonction = wx.StaticText(self, -1, _(u"Fonction :"))
        self.ctrl_fonction = wx.TextCtrl(self, -1, "")
        if fonction != None:
            self.ctrl_fonction.SetValue(fonction)

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        if nom == None:
            self.SetTitle(_(u"Saisie d'un responsable"))
        else:
            self.SetTitle(_(u"Modification d'un responsable"))
        self.SetMinSize((400, -1))

        self.ctrl_sexe.SetToolTip(
            wx.ToolTip(_(u"Sélectionnez ici le genre du responsable.")))
        self.ctrl_nom.SetToolTip(
            wx.ToolTip(
                _(u"Saisissez ici le nom du responsable. Ex.: 'David DUPOND' ")
            ))
        self.ctrl_fonction.SetToolTip(
            wx.ToolTip(
                _(u"Saisissez ici la fonction du responsable. Ex. : 'Directeur'"
                  )))

        grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10)
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10)
        grid_sizer_contenu = wx.FlexGridSizer(rows=3, cols=2, vgap=10, hgap=10)
        grid_sizer_contenu.Add(self.label_sexe, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_sexe, 0, wx.EXPAND, 0)
        grid_sizer_contenu.Add(self.label_nom, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_nom, 0, wx.EXPAND, 0)
        grid_sizer_contenu.Add(self.label_fonction, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_fonction, 0, wx.EXPAND, 0)
        grid_sizer_contenu.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_contenu, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_annuler, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        self.CenterOnScreen()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
Beispiel #16
0
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        # Bandeau
        intro = _(
            u"Cette fonction vous permet d'identifier rapidement les familles ayant des impayés sur une période donnée. Commencez par saisir une période puis sélectionnez un groupe d'activités. Les résultats peuvent être regroupés par activité ou par famille. Ceux-ci peuvent ensuite être édités sous forme de PDF ou exportés sous Excel."
        )
        titre = _(u"Synthèse des impayés")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Diagramme.png")
        self.SetTitle(titre)

        # Panel Paramètres
        self.ctrl_parametres = Parametres(self)

        # CTRL Coefficients
        self.staticbox_stats_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Résultats"))
        self.ctrl_stats = CTRL_Synthese_impayes.CTRL(self)

        # Commandes de liste
        self.bouton_apercu = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_excel = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_ouvrir_fiche = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"),
                      wx.BITMAP_TYPE_ANY))

        # Commandes de résultats
        self.label_regroupement = wx.StaticText(self, -1, _(u"Regroupement :"))
        self.ctrl_regroupement = wx.Choice(
            self, -1, choices=[_(u"Activités"),
                               _(u"Familles")])
        self.ctrl_regroupement.Select(0)

        self.label_periode = wx.StaticText(self, -1, _(u"Période :"))
        self.ctrl_periode = wx.Choice(self,
                                      -1,
                                      choices=[_(u"Mois"),
                                               _(u"Année")])
        self.ctrl_periode.Select(0)

        self.check_details = wx.CheckBox(self, -1, _(u"Afficher détails"))
        self.check_details.SetValue(True)

        self.hyper_developper = self.Build_Hyperlink_developper()
        self.label_barre = wx.StaticText(self, -1, u"|")
        self.hyper_reduire = self.Build_Hyperlink_reduire()

        # Commandes
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Fermer"),
            cheminImage="Images/32x32/Fermer.png")

        self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_apercu)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonExcel, self.bouton_excel)
        self.Bind(wx.EVT_BUTTON, self.OnOuvrirFiche, self.bouton_ouvrir_fiche)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_CHOICE, self.OnChoixRegroupement,
                  self.ctrl_regroupement)
        self.Bind(wx.EVT_CHOICE, self.OnChoixPeriode, self.ctrl_periode)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckDetails, self.check_details)

        self.__set_properties()
        self.__do_layout()

        # Initialisation des contrôles
        anneeActuelle = datetime.date.today().year
        self.ctrl_parametres.ctrl_date_debut.SetDate(
            datetime.date(anneeActuelle, 1, 1))
        self.ctrl_parametres.ctrl_date_fin.SetDate(
            datetime.date(anneeActuelle, 12, 31))

        self.MAJ()
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Export_noethysweb",
                           style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent

        # Bandeau
        intro = _(
            u"Utilisez cette fonctionnalité pour convertir votre base de données au format Noethysweb. Saisissez un mot de passe deux fois et cliquez sur le bouton Générer."
        )
        titre = _(u"Exporter les données vers Noethysweb")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Document_export.png")

        # Fichier de destination
        self.box_destination_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Destination"))
        self.label_nom = wx.StaticText(self, -1, u"Nom :")
        nom_fichier = _(u"Noethysweb_%s") % datetime.datetime.now().strftime(
            "%Y%m%d_%H%M")
        self.ctrl_nom = wx.TextCtrl(self, -1, nom_fichier)

        self.label_repertoire = wx.StaticText(self, -1, u"Répertoire :")
        sp = wx.StandardPaths.Get()
        cheminDefaut = sp.GetDocumentsDir()
        self.ctrl_repertoire = wx.TextCtrl(self, -1, cheminDefaut)
        self.bouton_repertoire = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Repertoire.png"),
                      wx.BITMAP_TYPE_ANY))

        # Mot de passe
        self.box_cryptage_staticbox = wx.StaticBox(self, -1, _(u"Cryptage"))
        self.label_mdp = wx.StaticText(self, -1, _(u"Mot de passe :"))
        self.ctrl_mdp = wx.TextCtrl(self, -1, u"", style=wx.TE_PASSWORD)
        self.label_confirmation = wx.StaticText(self, -1, _(u"Confirmation :"))
        self.ctrl_confirmation = wx.TextCtrl(self,
                                             -1,
                                             u"",
                                             style=wx.TE_PASSWORD)

        # CTRL Editeur d'Emails pour récupérer la version HTML d'un texte XML
        self.ctrl_editeur = CTRL_Editeur_email.CTRL(self)
        self.ctrl_editeur.Show(False)

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_generer = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Générer"),
            cheminImage="Images/32x32/Sauvegarder.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Fermer"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonRepertoire,
                  self.bouton_repertoire)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonGenerer, self.bouton_generer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
Beispiel #18
0
    def __init__(self, parent, IDecole=None, IDclasse=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDecole = IDecole
        self.IDclasse = IDclasse
        self.niveaux_bloques = {}

        self.label_nom = wx.StaticText(self,
                                       -1,
                                       _(u"Nom :"),
                                       style=wx.ALIGN_RIGHT)
        self.ctrl_nom = wx.TextCtrl(self, -1, u"")

        self.label_saison = wx.StaticText(self,
                                          -1,
                                          _(u"Saison :"),
                                          style=wx.ALIGN_RIGHT)
        self.label_du = wx.StaticText(self, -1, u"Du", style=wx.ALIGN_RIGHT)
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_au = wx.StaticText(self, -1, _(u"au"), style=wx.ALIGN_RIGHT)
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        self.label_niveaux = wx.StaticText(self,
                                           -1,
                                           _(u"Niveaux :"),
                                           style=wx.ALIGN_RIGHT)
        self.ctrl_niveaux = CTRL_Niveaux(self)

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        # Importation
        if self.IDclasse == None:
            self.SetTitle(_(u"Saisie d'une classe"))
            DB = GestionDB.DB()
            req = """SELECT date_debut, date_fin
            FROM classes 
            ORDER BY IDclasse DESC LIMIT 1;"""
            DB.ExecuterReq(req)
            listeDonnees = DB.ResultatReq()
            DB.Close()
            if len(listeDonnees) > 0:
                self.ctrl_date_debut.SetDate(
                    UTILS_Dates.DateEngEnDateDD(listeDonnees[0][0]))
                self.ctrl_date_fin.SetDate(
                    UTILS_Dates.DateEngEnDateDD(listeDonnees[0][1]))
        else:
            self.SetTitle(_(u"Modification d'une classe"))
            self.Importation()
Beispiel #19
0
    def __init__(self, parent, title="", IDperiode=0):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.panel_base = wx.Panel(self, -1)

        self.sizer_periode_staticbox = wx.StaticBox(self.panel_base, -1,
                                                    _(u"Nom de la période"))
        choices = [
            _(u"Février"),
            _(u"Pâques"),
            _(u"Eté"),
            _(u"Toussaint"),
            _(u"Noël")
        ]
        self.label_nom = wx.StaticText(self.panel_base, -1, _(u"Nom :"))
        self.choice_nom = wx.Choice(self.panel_base,
                                    -1,
                                    choices=choices,
                                    size=(100, -1))
        self.label_annee = wx.StaticText(self.panel_base, -1, _(u"Année :"))
        self.text_annee = wx.TextCtrl(self.panel_base,
                                      -1,
                                      "",
                                      style=wx.TE_CENTRE,
                                      size=(50, -1))

        self.sizer_dates_staticbox = wx.StaticBox(self.panel_base, -1,
                                                  _(u"Dates de la période"))
        self.label_dateDebut = wx.StaticText(self.panel_base, -1, u"Du")
        self.datepicker_dateDebut = DatePickerCtrl(self.panel_base,
                                                   -1,
                                                   style=DP_DROPDOWN)
        self.label_dateFin = wx.StaticText(self.panel_base, -1, _(u"au"))
        self.datepicker_dateFin = DatePickerCtrl(self.panel_base,
                                                 -1,
                                                 style=DP_DROPDOWN)

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self.panel_base,
            texte=_(u"Aide"),
            cheminImage=Chemins.GetStaticPath("Images/32x32/Aide.png"))
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self.panel_base,
            texte=_(u"Ok"),
            cheminImage=Chemins.GetStaticPath("Images/32x32/Valider.png"))
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self.panel_base,
            texte=_(u"Annuler"),
            cheminImage=Chemins.GetStaticPath("Images/32x32/Annuler.png"))

        self.IDperiode = IDperiode
        if IDperiode != 0:
            self.Importation()

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
Beispiel #20
0
    def __init__(self,
                 parent,
                 IDmessage=None,
                 IDfamille=None,
                 IDindividu=None,
                 mode="accueil"):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDmessage = IDmessage
        self.IDfamille = IDfamille
        self.IDindividu = IDindividu
        self.mode = mode
        self.date_saisie = datetime.date.today()
        self.nom = None

        # Catégorie
        self.staticbox_categorie_staticbox = wx.StaticBox(
            self, -1, _(u"Catégorie"))
        self.ctrl_categorie = CTRL_Categorie(self)
        self.bouton_categorie = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        # Texte
        self.staticbox_texte_staticbox = wx.StaticBox(self, -1, _(u"Texte"))
        self.ctrl_texte = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE)

        # Options
        self.staticbox_options_staticbox = wx.StaticBox(
            self, -1, _(u"Options"))

        self.ctrl_afficher_accueil = wx.CheckBox(
            self, -1, _(u"Afficher sur la page d'accueil"))
        self.ctrl_afficher_liste = wx.CheckBox(
            self, -1, _(u"Afficher sur la liste des consommations"))
        self.ctrl_afficher_commande = wx.CheckBox(
            self, -1, _(u"Afficher sur la commande des repas"))
        self.ctrl_afficher_factures = wx.CheckBox(
            self, -1, _(u"Afficher sur les factures"))

        self.ctrl_rappel_famille = wx.CheckBox(
            self, -1, _(u"Rappel à l'ouverture de la fiche famille"))
        self.ctrl_rappel_accueil = wx.CheckBox(
            self, -1, _(u"Rappel à l'ouverture du fichier"))

        self.label_parution = wx.StaticText(self, -1, _(u"Date de parution :"))
        self.ctrl_parution = CTRL_Saisie_date.Date(self)
        self.ctrl_parution.SetDate(datetime.date.today())

        self.label_priorite = wx.StaticText(self, -1, _(u"Priorité :"))
        self.ctrl_priorite = wx.Choice(self,
                                       -1,
                                       choices=[_(u"Normale"),
                                                _(u"Haute")])
        self.ctrl_priorite.SetSelection(0)

        # Commandes
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonCategorie, self.bouton_categorie)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        if self.IDmessage == None:
            self.SetTitle(_(u"Saisie d'un message"))
        else:
            self.Importation()
            self.SetTitle(_(u"Modification d'un message"))

        if self.mode != "individu":
            self.ctrl_afficher_commande.Show(False)
        if self.mode != "famille":
            self.ctrl_afficher_factures.Show(False)
            self.ctrl_rappel_famille.Show(False)
        if self.mode == "accueil":
            self.ctrl_afficher_accueil.SetValue(True)
            self.ctrl_afficher_accueil.Show(False)
            self.ctrl_afficher_liste.Show(False)

        wx.CallLater(0, self.ctrl_texte.SetFocus)
    def __init__(self, parent, dictConso={}, texteInfoBulle=""):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent
        self.dictInfoConso = dictConso
        self.texteInfoBulle = texteInfoBulle

        intro = _(
            u"Prenez connaissance des informations détaillées concernant cette consommation et modifier certains de ses paramètres."
        )
        titre = _(u"Détail d'une consommation")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Calendrier_zoom.png")

        # Informations
        texteInfos = self.GetTexteInfos()
        self.staticbox_infos = wx.StaticBox(self, -1, _(u"Informations"))
        self.ctrl_infos = wx.TextCtrl(
            self, -1, texteInfos,
            style=wx.TE_MULTILINE)  #MyHtml(self, texteInfos)

        # Paramètres
        self.staticbox_param = wx.StaticBox(self, -1, _(u"Paramètres"))

        self.label_groupe = wx.StaticText(self, -1, _(u"Groupe :"))
        self.ctrl_groupe = Groupe(self,
                                  IDactivite=self.dictInfoConso.IDactivite)
        self.ctrl_groupe.SetID(self.dictInfoConso.IDgroupe)

        self.label_heure_debut = wx.StaticText(self, -1,
                                               _(u"Heure de début :"))
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.ctrl_heure_debut.SetHeure(self.dictInfoConso.heure_debut)

        self.label_heure_fin = wx.StaticText(self, -1, _(u"Heure de fin :"))
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self)
        self.ctrl_heure_fin.SetHeure(self.dictInfoConso.heure_fin)

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
    def __init__(self,
                 parent,
                 grid=None,
                 label="",
                 IDindividu=None,
                 date=None,
                 dictTransports=[]):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent
        self.grid = grid
        self.IDindividu = IDindividu
        self.date = date
        self.dictTransports = dictTransports

        intro = _(
            u"Vous pouvez ici saisir, modifier ou supprimer des transports.")
        titre = _(u"Transports %s") % label
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Transport.png")

        self.ctrl_listview = OL_Transports_grille.ListView(
            self,
            id=-1,
            grid=grid,
            IDindividu=IDindividu,
            date=date,
            dictTransports=dictTransports,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_listview.MAJ()

        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.Ajouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.Modifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.Supprimer, self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
    def __init__(self, parent, mode="ajout", track_evenement=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.mode = mode
        self.track_evenement = track_evenement

        # Généralités
        self.staticbox_generalites_staticbox = wx.StaticBox(
            self, -1, _(u"Généralités"))

        self.label_nom = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")

        self.label_description = wx.StaticText(self, -1, _(u"Description :"))
        self.ctrl_description = wx.TextCtrl(self,
                                            -1,
                                            "",
                                            style=wx.TE_MULTILINE)

        self.label_horaires = wx.StaticText(self, -1, _(u"Horaires :"))
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_a = wx.StaticText(self, -1, u"à")
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self)

        self.check_limitation_inscrits = wx.CheckBox(
            self, -1, _(u"Nombre d'inscrits max. :"))
        self.ctrl_limitation_inscrits = wx.SpinCtrl(self,
                                                    -1,
                                                    size=(80, -1),
                                                    min=1,
                                                    max=99999)

        # Tarification
        self.staticbox_tarification_staticbox = wx.StaticBox(
            self, -1, _(u"Tarification spécifique"))

        self.radio_tarification_aucune = wx.RadioButton(self,
                                                        -1,
                                                        _(u"Aucune"),
                                                        style=wx.RB_GROUP)

        # Tarification simple
        self.radio_tarification_montant = wx.RadioButton(
            self, -1, _(u"Tarification simple :"))
        self.label_montant = wx.StaticText(self, -1, _(u"Montant fixe :"))
        self.ctrl_montant = CTRL_Saisie_euros.CTRL(self)

        # Tarification avancée
        self.radio_tarification_tarif = wx.RadioButton(
            self, -1, _(u"Tarification avancée :"))
        self.ctrl_tarifs = OL_Evenements_tarifs.ListView(
            self,
            id=-1,
            track_evenement=track_evenement,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_tarifs.SetMinSize((50, 80))
        self.ctrl_tarifs.MAJ()
        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckLimitationInscrits,
                  self.check_limitation_inscrits)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioTarification,
                  self.radio_tarification_aucune)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioTarification,
                  self.radio_tarification_montant)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioTarification,
                  self.radio_tarification_tarif)
        self.Bind(wx.EVT_BUTTON, self.ctrl_tarifs.Ajouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.ctrl_tarifs.Modifier,
                  self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.ctrl_tarifs.Supprimer,
                  self.bouton_supprimer)

        # Init
        if mode == "ajout":
            self.SetTitle(_(u"Saisie d'un évènement"))
        else:
            self.SetTitle(_(u"Modification d'un évènement"))
            self.Importation()
        self.OnCheckLimitationInscrits(None)
        self.OnRadioTarification(None)
Beispiel #24
0
    def __init__(self, parent, fichierOuvert=None):
        wx.Dialog.__init__(self, parent, id=-1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX)
        self.fichierOuvert = fichierOuvert
        if self.fichierOuvert != None and "[RESEAU]" in self.fichierOuvert :
            self.fichierOuvert = self.fichierOuvert[self.fichierOuvert.index("[RESEAU]"):]

        # Bandeau
        titre = _(u"Ouvrir un fichier")
        intro = _(u"Sélectionnez le mode Local pour afficher les fichiers disponibles sur cet ordinateur. Pour afficher les fichiers réseau, sélectionnez le mode Réseau, saisissez les codes d'accès MySQL puis cliquez sur le bouton Valider. Double-cliquez sur le nom d'un fichier dans la liste pour l'ouvrir.")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Fichier_ouvrir.png")
        self.SetTitle(titre)

        # Mode
        self.box_mode_staticbox = wx.StaticBox(self, -1, _(u"Mode"))
        self.radio_local = wx.RadioButton(self, -1, _(u"Local"), style=wx.RB_GROUP)
        self.radio_reseau = wx.RadioButton(self, -1, _(u"Réseau"))
        
        # Codes d'accès
        self.box_codes_staticbox = wx.StaticBox(self, -1, _(u"Codes d'accès réseau"))
        self.label_port = wx.StaticText(self, -1, _(u"Port :"))
        self.ctrl_port = wx.TextCtrl(self, -1, u"3306", style=wx.TE_CENTRE)
        self.label_hote = wx.StaticText(self, -1, _(u"Hôte :"))
        self.ctrl_hote = wx.TextCtrl(self, -1, u"")
        self.label_utilisateur = wx.StaticText(self, -1, _(u"Utilisateur :"))
        self.ctrl_utilisateur = wx.TextCtrl(self, -1, u"")
        self.label_motdepasse = wx.StaticText(self, -1, _(u"Mot de passe :"))
        self.ctrl_motdepasse = wx.TextCtrl(self, -1, u"", style=wx.TE_PASSWORD)
        self.bouton_valider_codes = wx.Button(self, -1, _(u"Valider"), style=wx.BU_EXACTFIT)
        self.bouton_importer_codes = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Document_import.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_exporter_codes = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Document_export.png"), wx.BITMAP_TYPE_ANY))

        
        # Liste fichiers
        self.box_fichiers_staticbox = wx.StaticBox(self, -1, _(u"Liste des fichiers"))
        self.ctrl_fichiers = CTRL_Liste_fichiers.CTRL(self, mode="local")
        self.ctrl_fichiers.SetMinSize((-1, 400))
        self.bouton_modifier_fichier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_fichier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY))
        self.ctrl_image = wx.StaticBitmap(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Updater.png"), wx.BITMAP_TYPE_ANY))
        self.hyper_telecharger = Hyperlien(self, label=_(u"Télécharger d'autres fichiers exemples"), infobulle=_(u"Cliquez ici pour télécharger d'autres fichiers exemples sur internet"), URL="telecharger")

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnChoixMode, self.radio_local)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnChoixMode, self.radio_reseau)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonValiderCodes, self.bouton_valider_codes)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonImporterCodes, self.bouton_importer_codes)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonExporterCodes, self.bouton_exporter_codes)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonModifierFichier, self.bouton_modifier_fichier)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimerFichier, self.bouton_supprimer_fichier)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnBoutonOk, self.ctrl_fichiers)
        
        # Init contrôles
        self.OnChoixMode(None) 
Beispiel #25
0
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        # Bandeau
        intro = _(
            u"Vous pouvez ici effectuer des procédures de badgeage. Commencez par sélectionner la procédure souhaitée dans la liste pour cliquez sur le bouton 'Ok' pour lancer la procédure. Vous pourrez interrompre celle-ci en appuyant sur CTRL+SHIFT+Q."
        )
        titre = _(u"Badgeage")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Badgeage.png")

        # Paramètres
        self.box_parametres_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Paramètres"))

        self.label_procedure = wx.StaticText(self, -1, _(u"Procédure :"))
        self.ctrl_procedure = CTRL_Procedure(self)
        self.bouton_procedures = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        self.label_date = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)
        self.ctrl_date.SetDate(datetime.date.today())

        self.check_dateauto = wx.CheckBox(self, -1, _(u"Date auto."))

        # Log
        self.box_log_staticbox = wx.StaticBox(self, -1, _(u"Journal"))

        self.ctrl_log = OL_Badgeage_log.ListView(
            self,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_VRULES)
        self.log = self.ctrl_log

        self.bouton_log_apercu = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Apercu.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_log_imprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Imprimante.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_log_excel = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Excel.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_log_texte = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Texte.png"),
                      wx.BITMAP_TYPE_ANY))

        self.hyper_journal = Hyperlien(
            self,
            label=_(u"Consulter l'historique du journal"),
            infobulle=_(u"Cliquez ici pour consulter l'historique du journal"),
            URL="historique")
        self.label_separation = wx.StaticText(self, -1, u"|")
        self.hyper_purger = Hyperlien(
            self,
            label=_(u"Purger l'historique"),
            infobulle=_(u"Cliquez ici pour purger l'historique du journal"),
            URL="purger")

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_vocal = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Configuration de la synthèse vocale"),
            cheminImage="Images/32x32/Vocal.png")
        self.bouton_importation = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Importer"),
            cheminImage="Images/32x32/Fleche_bas.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Commencer le badgeage"),
            cheminImage="Images/32x32/Badgeage.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHOICE, self.OnChoixProcedure, self.ctrl_procedure)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckDateauto, self.check_dateauto)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonProcedures,
                  self.bouton_procedures)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonLogApercu,
                  self.bouton_log_apercu)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonLogImprimer,
                  self.bouton_log_imprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonLogExcel, self.bouton_log_excel)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonLogTexte, self.bouton_log_texte)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonVocal, self.bouton_vocal)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonImportation,
                  self.bouton_importation)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
Beispiel #26
0
    def __init__(self, parent, afficheElements=True):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.afficheElements = afficheElements

        # Action
        self.box_action_staticbox = wx.StaticBox(self, -1, _(u"Action"))

        self.label_action = wx.StaticText(self, -1, _(u"Action :"))
        self.radio_date = wx.RadioButton(self, -1, _(u"Copier le"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)
        self.radio_renitialisation = wx.RadioButton(self, -1,
                                                    _(u"Réinitialisation"))

        self.label_elements = wx.StaticText(self, -1, _(u"Eléments :"))
        self.check_ouvertures = wx.CheckBox(self, -1, _(u"Ouvertures"))
        self.check_places = wx.CheckBox(self, -1, _(u"Nbre de places max."))
        self.check_evenements = wx.CheckBox(self, -1, _(u"Evènements"))

        if self.afficheElements == False:
            self.label_elements.Show(False)
            self.check_ouvertures.Show(False)
            self.check_places.Show(False)
            self.check_evenements.Show(False)

        # Période
        self.box_periode_staticbox = wx.StaticBox(self, -1,
                                                  _(u"Période d'application"))

        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        # Jours
        self.box_jours_staticbox = wx.StaticBox(self, -1, _(u"Jours"))

        self.label_scolaires = wx.StaticText(self, -1, _(u"Scolaires :"))
        self.ctrl_scolaires = CTRL_Jours(self, "scolaire")
        self.label_vacances = wx.StaticText(self, -1, _(u"Vacances :"))
        self.ctrl_vacances = CTRL_Jours(self, "vacances")
        self.label_feries = wx.StaticText(self, -1, _(u"Fériés :"))
        self.ctrl_feries = wx.CheckBox(self, -1,
                                       _(u"Inclure les jours fériés"))

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAction, self.radio_date)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAction,
                  self.radio_renitialisation)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        # Init
        self.check_ouvertures.SetValue(True)
        self.check_places.SetValue(True)
        self.check_evenements.SetValue(True)
        ##        self.ctrl_scolaires.SetJours("0;1;2;3;4")
        ##        self.ctrl_vacances.SetJours("0;1;2;3;4")
        self.ctrl_date.SetFocus()
Beispiel #27
0
    def __init__(self, parent, IDfamille=None, dictDonnees={}):
        wx.Frame.__init__(self,
                          parent,
                          wx.ID_ANY,
                          "",
                          wx.DefaultPosition,
                          wx.DefaultSize,
                          style=wx.DEFAULT_FRAME_STYLE | wx.STAY_ON_TOP)
        self.parent = parent
        self.IDfamille = IDfamille

        self.panel = wx.Panel(self)

        # Bandeau
        titre = _(u"Consultation CAF-CDAP")
        intro = _(
            u"Glissez-déposez le numéro d'allocataire et le nom vers le formulaire de CDAP. Puis sélectionnez et glissez-déposez le QF ou le revenu ci-dessous."
        )
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self.panel,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Caf.png")

        # Informations
        self.box_informations = wx.StaticBox(self.panel, -1,
                                             _(u"Informations"))
        self.label_nom = wx.StaticText(self.panel, -1, _(u"Nom de famille :"))
        self.ctrl_nom = CTRL_Drag(self.panel, texte="")
        self.label_numero = wx.StaticText(self.panel, -1,
                                          _(u"Numéro d'allocataire :"))
        self.ctrl_numero = CTRL_Drag(self.panel, texte="")

        # Informations
        self.box_quotient = wx.StaticBox(self.panel, -1,
                                         _(u"Quotient familial/Revenu"))
        self.ctrl_quotient = CTRL_Drop(
            self.panel,
            taille=(180, 80),
            texte_defaut=_(
                u"Sélectionnez et glissez-déposez\nle quotient familial ici"
            ),
            tip=
            _(u"Double-cliquez sur le quotient dans votre navigateur internet pour le sélectionner et glissez-le jusqu'ici.\n\nVous pouvez également faire un double-clic pour saisir ou modifier la valeur manuellement."
              ))
        self.ctrl_revenu = CTRL_Drop(
            self.panel,
            taille=(180, 80),
            texte_defaut=_(
                u"Sélectionnez et glissez-déposez\nle revenu annuel ici"),
            tip=
            _(u"Double-cliquez sur le revenu dans votre navigateur internet pour le sélectionner et glissez-le jusqu'ici.\n\nVous pouvez également faire un double-clic pour saisir ou modifier la valeur manuellement."
              ))

        texte_dernier_qf = self.GetTexteDernierQF()
        self.label_dernier_qf = wx.StaticText(self.panel,
                                              -1,
                                              texte_dernier_qf,
                                              style=wx.ALIGN_CENTER)
        self.label_dernier_qf.SetFont(
            wx.Font(7, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL,
                    wx.FONTWEIGHT_LIGHT, False, 'Arial'))
        self.label_dernier_qf.SetForegroundColour(wx.Colour(150, 150, 150))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self.panel, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self.panel,
            texte=_(u"Fermer"),
            cheminImage="Images/32x32/Fermer.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self.panel,
            texte=_(u"Enregistrer"),
            cheminImage="Images/32x32/Sauvegarder.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_CLOSE, self.OnClose)

        # Init
        self.bouton_ok.Enable(False)

        # Remplissage des champs
        if "nom_allocataire" in dictDonnees:
            self.ctrl_nom.SetValue(dictDonnees["nom_allocataire"])
        if "numero_allocataire" in dictDonnees:
            self.ctrl_numero.SetValue(dictDonnees["numero_allocataire"])
Beispiel #28
0
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent

        intro = _(
            u"Vous pouvez ici imprimer la liste des anniversaires des individus inscrits sur les activités cochées et présents sur la période donnée. Il est possible d'inclure un thème graphique et les photos individuelles."
        )
        titre = _(u"Liste des anniversaires")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Anniversaire.png")

        # Périodes
        self.box_periodes_staticbox = wx.StaticBox(self, -1, _(u"Période"))
        self.ctrl_periodes = CTRL_Grille_periode.CTRL(self)
        self.ctrl_periodes.SetMinSize((200, 150))

        # Options
        self.box_options_staticbox = wx.StaticBox(self, -1, _(u"Options"))

        self.check_photos = wx.CheckBox(self, -1, u"")
        self.check_photos.SetValue(True)
        self.label_photos = wx.StaticText(self, -1,
                                          _(u"Afficher les photos :"))
        self.ctrl_photos = wx.Choice(self,
                                     -1,
                                     choices=[
                                         _(u"Petite taille"),
                                         _(u"Moyenne taille"),
                                         _(u"Grande taille")
                                     ])
        self.ctrl_photos.SetSelection(1)

        self.check_theme = wx.CheckBox(self, -1, u"")
        self.check_theme.SetValue(True)
        self.label_theme = wx.StaticText(self, -1, _(u"Inclure le thème :"))
        self.ctrl_theme = wx.Choice(self, -1, choices=THEMES.keys())
        self.ctrl_theme.SetStringSelection(_(u"Feuille d'été"))

        # Activités
        self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités"))
        self.ctrl_activites = CTRL_Selection_activites.CTRL(self)

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHECKBOX, self.OnCheckPhotos, self.check_photos)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckTheme, self.check_theme)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)

        # Init Contrôles
        self.OnCheckPhotos(None)
        self.bouton_ok.SetFocus()
Beispiel #29
0
    def __init__(self, parent):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="DLG_Attestations_fiscales_selection",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent

        self.impressionEffectuee = False
        self.donnees = {}

        # Options
        self.staticbox_options_staticbox = wx.StaticBox(
            self, -1, _(u"Options d'impression"))
        self.ctrl_options = CTRL_Options(self)

        # Attestations
        self.staticbox_attestations_staticbox = wx.StaticBox(
            self, -1, _(u"Attestations à générer"))
        self.ctrl_attestations = OL_Attestations_fiscales_selection.ListView(
            self,
            id=-1,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)

        self.bouton_apercu_liste = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_imprimer_liste = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_export_texte = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_export_excel = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"),
                      wx.BITMAP_TYPE_ANY))

        self.hyper_payes = Hyperlien(
            self,
            label=_(u"Sélectionner uniquement les payés"),
            infobulle=_(
                u"Cliquez ici pour sélectionner uniquement les payés"),
            URL="payes")
        self.label_separation_1 = wx.StaticText(self, -1, u"|")
        self.hyper_tout = Hyperlien(
            self,
            label=_(u"Tout sélectionner"),
            infobulle=_(u"Cliquez ici pour tout sélectionner"),
            URL="tout")
        self.label_separation_2 = wx.StaticText(self, -1, u"|")
        self.hyper_rien = Hyperlien(
            self,
            label=_(u"Tout désélectionner"),
            infobulle=_(u"Cliquez ici pour tout désélectionner"),
            URL="rien")

        # Actions
        self.staticbox_actions_staticbox = wx.StaticBox(
            self, -1, _(u"Actions"))
        self.bouton_email = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Transmettre\npar Email"),
            tailleImage=(32, 32),
            margesImage=(4, 4, 0, 0),
            margesTexte=(-5, 1),
            cheminImage="Images/32x32/Emails_exp.png")
        self.bouton_imprimer = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Imprimer"),
            tailleImage=(32, 32),
            margesImage=(4, 0, 0, 0),
            margesTexte=(-5, 1),
            cheminImage="Images/32x32/Imprimante.png")
        self.bouton_email.SetMinSize((200, -1))
        self.bouton_imprimer.SetMinSize((200, -1))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.ctrl_attestations.Apercu,
                  self.bouton_apercu_liste)
        self.Bind(wx.EVT_BUTTON, self.ctrl_attestations.Imprimer,
                  self.bouton_imprimer_liste)
        self.Bind(wx.EVT_BUTTON, self.ctrl_attestations.ExportTexte,
                  self.bouton_export_texte)
        self.Bind(wx.EVT_BUTTON, self.ctrl_attestations.ExportExcel,
                  self.bouton_export_excel)
        self.Bind(wx.EVT_BUTTON, self.EnvoiEmail, self.bouton_email)
        self.Bind(wx.EVT_BUTTON, self.Apercu, self.bouton_imprimer)
Beispiel #30
0
    def __init__(self, parent, track_mensualite=None, titre_detail=""):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.track_mensualite = track_mensualite

        intro = _(
            u"Vous pouvez consulter ici le détail de la mensualité sélectionnée avec un regroupement par date."
        )
        titre = _(u"Détail de la mensualité")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Contrat.png")

        # dates
        self.box_dates_staticbox = wx.StaticBox(
            self, -1,
            _(u"Détail de la mensualité de %s pour %s" %
              (titre_detail, track_mensualite.individu_nom_complet)))
        self.listviewAvecFooter = OL_Contratspsu_detail.ListviewAvecFooter(
            self)
        self.ctrl_dates = self.listviewAvecFooter.GetListview()
        self.ctrl_recherche = OL_Contratspsu_detail.CTRL_Outils(
            self, listview=self.ctrl_dates)

        self.bouton_apercu = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_imprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_texte = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_excel = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"),
                      wx.BITMAP_TYPE_ANY))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=-1,
            texte=_(u"Fermer"),
            cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.ctrl_dates.Apercu, self.bouton_apercu)
        self.Bind(wx.EVT_BUTTON, self.ctrl_dates.Imprimer,
                  self.bouton_imprimer)
        self.Bind(wx.EVT_BUTTON, self.ctrl_dates.ExportTexte,
                  self.bouton_texte)
        self.Bind(wx.EVT_BUTTON, self.ctrl_dates.ExportExcel,
                  self.bouton_excel)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler)

        # Init
        self.ctrl_dates.SetDonnees(self.track_mensualite)