def __init__(self, parent):
        wx.Panel.__init__(self, parent, id=-1, name="panel_presents", style=wx.TAB_TRAVERSAL)
        self.parent = parent

        self.label_date = wx.StaticText(self, -1, _(u"Date de situation :"))
        self.ctrl_date = CTRL_Saisie_date.Date(self)
        self.ctrl_date.SetDate(datetime.date.today())
        self.bouton_date = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY))

        self.radio_toutes = wx.RadioButton(self, -1, _(u"Toutes les familles"), style=wx.RB_GROUP)
        self.radio_avec = wx.RadioButton(self, -1, _(u"Uniquement familles avec QF"))
        self.radio_sans = wx.RadioButton(self, -1, _(u"Uniquement familles sans QF"))
        
        self.radio_inscrits = wx.RadioButton(self, -1, _(u"Tous les inscrits"), style=wx.RB_GROUP)
        self.radio_presents = wx.RadioButton(self, -1, _(u"Uniquement les présents"))
        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("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("Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonDate, self.bouton_date)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_inscrits)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_presents)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut, self.bouton_date_debut)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin)
        
        self.OnRadio(None)
    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"Date de référence"))
        self.ctrl_date = CTRL_Saisie_date.Date(self)
        self.ctrl_date.SetDate(datetime.date.today())
        self.bouton_date = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY))
        
        # 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))
        
        # Inscrits / Présents
        self.staticbox_presents_staticbox = wx.StaticBox(self, -1, _(u"Options"))
        self.ctrl_options = Options(self)
        
        # Boutons afficher
        self.bouton_afficher = CTRL_Bouton_image.CTRL(self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png")
        self.bouton_afficher.SetMinSize((-1, 50)) 

        self.__set_properties()
        self.__do_layout()
        
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAfficher, self.bouton_afficher)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDate, self.bouton_date)
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, -1)
        self.parent = parent

        self.radio_tous = wx.RadioButton(self,
                                         -1,
                                         _(u"Tous les individus"),
                                         style=wx.RB_GROUP)
        self.radio_dates = wx.RadioButton(self, -1, _(u"Nés entre le"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.label_separation1 = wx.StaticText(self, -1, _(u"et le"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date(self)
        self.radio_age = wx.RadioButton(self, -1, _(u"Age entre"))
        self.ctrl_age_min = wx.SpinCtrl(self, -1, "", min=0, max=100)
        self.ctrl_age_min.SetMinSize((60, -1))

        self.label_separation2 = wx.StaticText(self, -1, _(u"et"))
        self.ctrl_age_max = wx.SpinCtrl(self, -1, "", min=0, max=100)
        self.ctrl_age_max.SetMinSize((60, -1))

        # Layout
        grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=5, hgap=5)
        grid_sizer_age = wx.FlexGridSizer(rows=1, cols=4, vgap=5, hgap=5)
        grid_sizer_dates = wx.FlexGridSizer(rows=1, cols=4, vgap=5, hgap=5)
        grid_sizer_base.Add(self.radio_tous, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_dates.Add(self.radio_dates, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_dates.Add(self.ctrl_date_debut, 0, 0, 0)
        grid_sizer_dates.Add(self.label_separation1, 0,
                             wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_dates.Add(self.ctrl_date_fin, 0, 0, 0)
        grid_sizer_base.Add(grid_sizer_dates, 1, wx.EXPAND, 0)
        grid_sizer_age.Add(self.radio_age, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_age.Add(self.ctrl_age_min, 0, 0, 0)
        grid_sizer_age.Add(self.label_separation2, 0, wx.ALIGN_CENTER_VERTICAL,
                           0)
        grid_sizer_age.Add(self.ctrl_age_max, 0, 0, 0)
        grid_sizer_base.Add(grid_sizer_age, 1, wx.EXPAND, 0)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)

        # Binds
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_tous)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_dates)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_age)

        # Init contrôles
        self.OnRadio(None)
Beispiel #4
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|wx.THICK_FRAME)
        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_factures = wx.CheckBox(self, -1, _(u"Afficher sur les factures"))
        if self.mode != "famille" :
            self.ctrl_afficher_factures.Enable(False)
        if self.mode == "accueil" :
            self.ctrl_afficher_accueil.SetValue(True)
            self.ctrl_afficher_accueil.Enable(False)
            self.ctrl_afficher_liste.Enable(False)
        
        self.ctrl_rappel = 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"))
Beispiel #5
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))
        
        # Filtres
        self.staticbox_affichage_staticbox = wx.StaticBox(self, -1, _(u"Types de prestations"))
        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)
Beispiel #6
0
    def __init__(self, parent, type="", label=u"", infobulle=u""):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_choix_periode",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.type = type

        self.check = wx.CheckBox(self, -1, label)
        self.label_du = wx.StaticText(self, -1, u"du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.label_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date(self)

        # Propriétés
        self.check.SetToolTip(wx.ToolTip(infobulle))
        self.ctrl_date_debut.SetToolTip(
            wx.ToolTip(_(u"Saisissez la date de début")))
        self.ctrl_date_fin.SetToolTip(
            wx.ToolTip(_(u"Saisissez la date de fin")))
        self.ctrl_date_debut.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL,
                                             wx.NORMAL))
        self.ctrl_date_debut.SetMinSize((70, 18))
        self.ctrl_date_fin.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL))
        self.ctrl_date_fin.SetMinSize((70, 18))

        # Binds
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check)

        # Layout
        grid_sizer = wx.FlexGridSizer(rows=2, cols=1, vgap=5, hgap=5)
        grid_sizer.Add(self.check, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_dates = wx.FlexGridSizer(rows=1, cols=4, vgap=5, hgap=5)
        grid_sizer_dates.Add(self.label_du, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_dates.Add(self.ctrl_date_debut, 0, wx.ALIGN_CENTER_VERTICAL,
                             0)
        grid_sizer_dates.Add(self.label_au, 0, wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_dates.Add(self.ctrl_date_fin, 0, wx.ALIGN_CENTER_VERTICAL,
                             0)
        grid_sizer.Add(grid_sizer_dates, 0, wx.LEFT | wx.EXPAND, 18)
        self.SetSizer(grid_sizer)

        # Init contrôles
        self.ActiveControles()
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL)
        self.parent = parent

        self.label_date_debut = wx.StaticText(self, -1, _(u"Période du"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.label_date_fin = wx.StaticText(self, -1, " au")
        self.ctrl_date_fin = CTRL_Saisie_date.Date(self)

        self.check_activites = wx.CheckBox(
            self, -1, _(u"Uniquement rattachées aux activités :"))
        self.ctrl_activites = CTRL_Selection_activites.CTRL(self)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHECKBOX, self.OnCheckActiveActivites,
                  self.check_activites)
        self.OnCheckActiveActivites()
    def __init__(self, parent):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_presents",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent

        ##        self.check_concernes = wx.CheckBox(self, -1, _(u"Ne pas afficher les dossiers complets"))

        self.radio_inscrits = wx.RadioButton(self,
                                             -1,
                                             _(u"Tous les inscrits"),
                                             style=wx.RB_GROUP)
        self.radio_presents = wx.RadioButton(self, -1,
                                             _(u"Uniquement les présents"))
        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("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("Images/16x16/Calendrier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.check_archives = wx.CheckBox(
            self, -1, _(u"Afficher les individus archivés"))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_inscrits)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_presents)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut,
                  self.bouton_date_debut)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin)

        self.OnRadio(None)
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL)
        self.parent = parent
        
        self.staticbox_staticbox = wx.StaticBox(self, -1, _(u"Paramètres"))
        
        self.radio_depots = wx.RadioButton(self, -1, "")
        self.label_depots = wx.StaticText(self, -1, _(u"Affiche les dépôts sélectionnés :"))
        self.ctrl_depots = CTRL_Selection_depots.CTRL(self)
        self.ctrl_depots.MAJ() 
        
        self.radio_prestations = wx.RadioButton(self, -1, "")
        self.label_prestations = wx.StaticText(self, -1, _(u"Affiche les prestations ventilées sur la période :"))
        
        self.label_date_debut = wx.StaticText(self, -1, "Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.label_date_fin = wx.StaticText(self, -1, " au")
        self.ctrl_date_fin = CTRL_Saisie_date.Date(self)
        
        self.check_activites = wx.CheckBox(self, -1, _(u"Uniquement rattachées aux activités :"))
        self.ctrl_activites = CTRL_Selection_activites.CTRL(self)
        
        # 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_RADIOBUTTON, self.OnRadio, self.radio_depots)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_prestations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckActiveActivites, self.check_activites)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser)
        
        self.radio_depots.SetValue(True)
        self.ActiveControles() 
Beispiel #10
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.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, _(u"Au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        # Séparation
        self.staticbox_dateNaiss_staticbox = wx.StaticBox(
            self, -1, _(u"Limite d'âge"))
        self.check_dateNaiss = wx.CheckBox(self, -1,
                                           _(u"Date de naissance min. :"))
        self.ctrl_dateNaiss = CTRL_Saisie_date.Date(self)

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

        # Modes de règlements
        self.staticbox_modes_staticbox = wx.StaticBox(
            self, -1, _(u"Modes de règlement"))
        self.ctrl_modes = CTRL_Modes_reglements(self)

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

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser,
                  self.bouton_actualiser)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckAge, self.check_dateNaiss)

        # Init Contrôles
        self.OnCheckAge(None)
Beispiel #11
0
    def __init__(self, parent, IDactivite=None, listeUnites=[]):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_combi_forfait",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent
        self.IDactivite = IDactivite
        self.listeUnites = listeUnites

        # Date
        self.staticbox_date = wx.StaticBox(self, -1, _(u"Date"))
        self.label_date = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date = CTRL_Saisie_date.Date(self)
        self.bouton_calendrier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Calendrier.png"),
                      wx.BITMAP_TYPE_ANY))

        # Unites
        self.staticbox_unites = wx.StaticBox(self, -1,
                                             _(u"Unités à combiner"))
        self.ctrl_unites = CTRL_Unites(self, self.listeUnites)

        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.OnBoutonCalendrier,
                  self.bouton_calendrier)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
Beispiel #12
0
    def __init__(self, parent, IDtype_vaccin=None, date=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        listeVaccins = self.GetListeVaccins()

        self.label_vaccin = wx.StaticText(self, -1, _(u"Vaccin :"))
        self.ctrl_vaccin = Choice(self)
        self.ctrl_vaccin.SetListe(listeVaccins)
        if IDtype_vaccin != None:
            self.ctrl_vaccin.SetID(IDtype_vaccin)
        self.label_date = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date = CTRL_Saisie_date.Date(self,
                                               date_max=DateEngFr(
                                                   str(datetime.date.today())))
        if date != None:
            self.ctrl_date.SetDate(date)

        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 IDtype_vaccin == None:
            self.SetTitle(_(u"Saisie d'un vaccin"))
        else:
            self.SetTitle(_(u"Modification d'un vaccin"))
        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_vaccin, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_vaccin, 0, wx.EXPAND, 0)
        grid_sizer_contenu.Add(self.label_date, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_date, 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_CHOICE, self.OnChoixVaccin, self.ctrl_vaccin)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
Beispiel #13
0
    def __init__(self, parent, IDactivite=None, IDunite_remplissage=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.IDactivite = IDactivite
        self.IDunite_remplissage = IDunite_remplissage

        # Nom
        self.staticbox_nom_staticbox = wx.StaticBox(self, -1,
                                                    _(u"Nom de l'unité"))
        self.label_nom = wx.StaticText(self, -1, _(u"Nom complet :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, u"")
        self.ctrl_nom.SetMinSize((300, -1))

        self.label_abrege = wx.StaticText(self, -1, _(u"Nom abrégé :"))
        self.ctrl_abrege = wx.TextCtrl(self, -1, u"")

        # Caractéristiques
        self.staticbox_caract_staticbox = wx.StaticBox(self, -1,
                                                       _(u"Caractéristiques"))
        self.label_seuil = wx.StaticText(self, -1, _(u"Seuil d'alerte :"))
        self.ctrl_seuil = wx.SpinCtrl(self, -1, "5", size=(60, -1))
        self.ctrl_seuil.SetRange(0, 200)

        self.label_unites = wx.StaticText(self, -1, _(u"Unités :"))
        self.ctrl_unites = CheckListBoxUnites(self, self.IDactivite,
                                              self.IDunite_remplissage)
        self.ctrl_unites.SetMinSize((-1, 100))
        self.ctrl_unites.MAJ()

        self.label_etiquettes = wx.StaticText(self, -1, _(u"Etiquettes :"))
        self.ctrl_etiquettes = CTRL_Etiquettes.CTRL(self,
                                                    listeActivites=[
                                                        self.IDactivite,
                                                    ],
                                                    nomActivite=u"Activité",
                                                    activeMenu=False)
        self.ctrl_etiquettes.SetMinSize((-1, 80))
        self.ctrl_etiquettes.MAJ()

        self.label_horaire = wx.StaticText(self, -1, _(u"Plage horaire :"))
        self.label_de = wx.StaticText(self, -1, _(u"de"))
        self.ctrl_heure_min = CTRL_Saisie_heure.Heure(self)
        self.label_a = wx.StaticText(self, -1, u"à")
        self.ctrl_heure_max = CTRL_Saisie_heure.Heure(self)

        self.label_affichage = wx.StaticText(self, -1, _(u"Affichage :"))
        self.check_afficher_page_accueil = wx.CheckBox(
            self, -1, _(u"Effectifs de la page d'accueil"))
        self.check_afficher_page_accueil.SetValue(True)
        self.check_afficher_grille_conso = wx.CheckBox(
            self, -1, _(u"Grille des consommations"))
        self.check_afficher_grille_conso.SetValue(True)

        # Validité
        self.staticbox_validite_staticbox = wx.StaticBox(
            self, -1, _(u"Validité"))
        self.radio_illimitee = wx.RadioButton(
            self,
            -1,
            _(u"Durant la période de validité de l'activité"),
            style=wx.RB_GROUP)
        self.radio_limitee = wx.RadioButton(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.label_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date(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,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite,
                  self.radio_illimitee)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_limitee)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        if self.IDunite_remplissage != None:
            self.Importation()

        self.OnRadioValidite(None)
    def __init__(self, parent, IDindividu=None):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_identite",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.IDindividu = IDindividu

        self.majEffectuee = False

        # Identité
        self.staticbox_etatcivil_staticbox = wx.StaticBox(
            self, -1, _(u"Etat-civil"))
        self.label_civilite = wx.StaticText(self, -1, _(u"Civilité/genre :"))
        self.ctrl_civilite = CTRL_Saisie_civilite.Civilite(self)
        self.label_nomjfille = wx.StaticText(self, -1,
                                             _(u"Nom de jeune fille :"))
        self.ctrl_nomjfille = wx.TextCtrl(self, -1, u"")
        self.label_nom = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")
        self.label_prenom = wx.StaticText(self, -1, _(u"Prénom :"))
        self.ctrl_prenom = wx.TextCtrl(self, -1, "")
        self.label_numsecu = wx.StaticText(self, -1, _(u"Num. sécu. :"))
        self.ctrl_numsecu = CTRL_Saisie_numSecu.NumSecu(self)
        self.label_nationalite = wx.StaticText(self, -1, _(u"Nationalité :"))
        self.ctrl_nationalite = CTRL_Saisie_pays.SaisiePays(self,
                                                            mode="nationalite")

        # Naissance
        self.staticbox_naiss_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Naissance"))
        self.label_datenaiss = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_datenaiss = CTRL_Saisie_date.Date(self)
        self.ctrl_age = wx.TextCtrl(self,
                                    -1,
                                    "",
                                    style=wx.TE_CENTRE,
                                    size=(46, -1))
        self.label_paysnaiss = wx.StaticText(self, -1,
                                             _(u"Pays de naissance :"))
        self.ctrl_paysnaiss = CTRL_Saisie_pays.SaisiePays(self, mode="pays")
        self.label_lieunaiss = wx.StaticText(self, -1, _(u"Lieu | C.P. :"))
        self.ctrl_adressenaiss = CTRL_Saisie_adresse.Adresse(self)

        # Décès
        self.staticbox_deces = wx.StaticBox(self, -1, _(u"Décès"))
        self.ctrl_deces = wx.CheckBox(self, -1, u"")
        self.label_deces = wx.StaticText(self, -1, _(u"Année :"))
        self.ctrl_annee_deces = wx.TextCtrl(self, -1, u"")

        # Sieste
        self.staticbox_sieste = wx.StaticBox(self, -1, _(u"Sieste"))
        self.ctrl_sieste = Sieste(self)
        self.bouton_sieste = wx.Button(self, -1, "...", size=(20, 20))

        # Mémo
        self.staticbox_memo = wx.StaticBox(self, -1, _(u"Mémo"))
        self.ctrl_memo = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHOICE, self.OnChoiceCivilite, self.ctrl_civilite)

        self.ctrl_nom.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusNom)
        self.ctrl_prenom.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusPrenom)
        self.ctrl_datenaiss.Bind(wx.EVT_TEXT, self.OnKillFocusDatenaiss)

        self.ctrl_nom.Bind(wx.EVT_TEXT, self.OnTextNomOuPrenom)
        self.ctrl_prenom.Bind(wx.EVT_TEXT, self.OnTextNomOuPrenom)

        self.ctrl_deces.Bind(wx.EVT_CHECKBOX, self.OnCheckDeces)

        self.Bind(wx.EVT_BUTTON, self.OnGestionSieste, self.bouton_sieste)

        self.OnCheckDeces(None)
        self.ctrl_nationalite.SetValue(IDpays=73)
        self.ctrl_paysnaiss.SetValue(IDpays=73)
Beispiel #15
0
    def __init__(self, parent, IDindividu=None, IDprobleme=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.IDprobleme = IDprobleme

        # Caractéristiques
        self.staticbox_gauche_staticbox = wx.StaticBox(self, -1,
                                                       _(u"Caractéristiques"))
        self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :"))
        self.ctrl_categorie = CTRL_Categorie(self)
        self.bouton_categories = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        #self.ctrl_categorie = MyBitmapComboBox(self)
        #self.ctrl_categorie.Remplissage(LISTE_TYPES)

        self.label_intitule = wx.StaticText(self, -1, _(u"Intitulé :"))
        self.ctrl_intitule = wx.TextCtrl(self, -1, u"")
        self.label_periode = wx.StaticText(self, -1, _(u"Période :"))
        self.radio_indefinie = wx.RadioButton(self,
                                              -1,
                                              _(u"Indéfinie"),
                                              style=wx.RB_GROUP)
        self.radio_definie = wx.RadioButton(self, -1, u"")
        self.label_periode_du = wx.StaticText(self, -1, u"Du")
        self.ctrl_periode_debut = CTRL_Saisie_date.Date(self)
        self.label_periode_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_periode_fin = CTRL_Saisie_date.Date(self)
        self.label_description = wx.StaticText(self, -1, _(u"Description :"))
        self.ctrl_description = wx.TextCtrl(self,
                                            -1,
                                            u"",
                                            style=wx.TE_MULTILINE)

        # Traitement
        self.staticbox_traitement_staticbox = wx.StaticBox(
            self, -1, _(u"Traitement médical"))
        self.ctrl_coche_traitement = wx.CheckBox(self, -1,
                                                 _(u"Traitement médical"))
        self.ctrl_description_traitement = wx.TextCtrl(self,
                                                       -1,
                                                       u"",
                                                       style=wx.TE_MULTILINE)
        self.ctrl_description_traitement.SetMinSize((-1, 60))
        self.label_traitement_du = wx.StaticText(self, -1, u"Du")
        self.ctrl_traitement_debut = CTRL_Saisie_date.Date(self)
        self.label_traitement_periode_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_traitement_fin = CTRL_Saisie_date.Date(self)

        # Eviction
        self.staticbox_eviction_staticbox = wx.StaticBox(
            self, -1, _(u"Eviction de l'activité"))
        self.ctrl_coche_eviction = wx.CheckBox(self, -1,
                                               _(u"Eviction de l'activité"))
        self.label_eviction_du = wx.StaticText(self, -1, u"Du")
        self.ctrl_eviction_debut = CTRL_Saisie_date.Date(self)
        self.label_eviction_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_eviction_fin = CTRL_Saisie_date.Date(self)

        # Diffusion de l'info
        self.staticbox_diffusion_staticbox = wx.StaticBox(
            self, -1, _(u"Diffusion de l'information"))
        self.ctrl_listing_enfants = wx.CheckBox(
            self, -1,
            _(u"Afficher sur le listing des informations médicales"))
        self.ctrl_listing_presences = wx.CheckBox(
            self, -1, _(u"Afficher sur le listing des consommations"))
        self.ctrl_listing_repas = wx.CheckBox(
            self, -1, _(u"Afficher sur la commande des repas"))

        # Commandes générales
        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()

        # Binds
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio_periode,
                  self.radio_indefinie)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio_periode, self.radio_definie)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck_traitement,
                  self.ctrl_coche_traitement)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck_eviction,
                  self.ctrl_coche_eviction)
        self.Bind(wx.EVT_BUTTON, self.OnBouton_ok, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonCategories,
                  self.bouton_categories)

        # Importation des données
        if self.IDprobleme != None:
            self.Importation()

        # Initialisation des contrôles
        self.OnRadio_periode(None)
        self.OnCheck_traitement(None)
        self.OnCheck_eviction(None)

        self.ctrl_intitule.SetFocus()
    def __init__(self, parent, IDactivite=None, nouvelleActivite=False):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_generalites",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.IDactivite = IDactivite

        self.listeInitialeGroupes = []

        # Nom Activité
        self.staticbox_nom_staticbox = wx.StaticBox(self, -1,
                                                    _(u"Nom de l'activité"))
        self.label_nom_complet = wx.StaticText(self, -1, _(u"Nom complet :"))
        self.ctrl_nom_complet = wx.TextCtrl(self, -1, u"")
        self.label_nom_abrege = wx.StaticText(self, -1, _(u"Nom abrégé :"))
        self.ctrl_nom_abrege = wx.TextCtrl(self, -1, u"")

        # Coords
        self.staticbox_coords_staticbox = wx.StaticBox(self, -1,
                                                       _(u"Coordonnées"))
        self.radio_coords_org = wx.RadioButton(self,
                                               -1,
                                               u"",
                                               style=wx.RB_GROUP)
        self.label_coords_org = wx.StaticText(
            self, -1, _(u"Identique à l'organisateur"))
        self.radio_coords_autres = wx.RadioButton(self, -1, u"")
        self.label_coords_autres = wx.StaticText(self, -1,
                                                 _(u"Autres coordonnées :"))
        self.label_rue = wx.StaticText(self, -1, _(u"Rue :"))
        self.ctrl_rue = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE)
        self.label_ville = wx.StaticText(self, -1, _(u"C.P. :"))
        self.ctrl_ville = CTRL_Saisie_adresse.Adresse(self)
        self.label_tel = wx.StaticText(self, -1, _(u"Tél :"))
        self.ctrl_tel = CTRL_Saisie_tel.Tel(
            self, intitule=_(u"contact pour cette activité"))
        self.label_mail = wx.StaticText(self, -1, _(u"Email :"))
        self.ctrl_mail = CTRL_Saisie_mail.Mail(self)
        self.label_fax = wx.StaticText(self, -1, _(u"Fax :"))
        self.ctrl_fax = CTRL_Saisie_tel.Tel(self, intitule=_(u"fax"))
        self.label_site = wx.StaticText(self, -1, _(u"Site internet :"))
        self.ctrl_site = wx.TextCtrl(self, -1, u"")

        # Responsables
        self.staticbox_responsables_staticbox = wx.StaticBox(
            self, -1, _(u"Responsables de l'activité"))
        self.ctrl_responsables = OL_Responsables_activite.ListView(
            self,
            IDactivite=IDactivite,
            id=-1,
            name="OL_responsables",
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_responsables.SetMinSize((-1, 40))
        self.ctrl_responsables.MAJ()
        self.bouton_ajouter_responsable = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier_responsable = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_responsable = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_defaut_responsable = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ok.png"),
                      wx.BITMAP_TYPE_ANY))

        # Code comptable
        self.staticbox_code_comptable_staticbox = wx.StaticBox(
            self, -1, _(u"Code comptable"))
        self.ctrl_code_comptable = wx.TextCtrl(self, -1, "")

        # Groupes d'activités
        self.staticbox_groupes_staticbox = wx.StaticBox(
            self, -1, _(u"Regroupement d'activités"))
        self.ctrl_groupes = CTRL_Groupes_activite(self)
        self.ctrl_groupes.SetMinSize((-1, 40))

        # Logo
        self.staticbox_logo_staticbox = wx.StaticBox(self, -1, _(u"Logo"))
        self.radio_logo_org = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP)
        self.label_logo_org = wx.StaticText(self, -1,
                                            _(u"Identique a l'organisateur"))
        self.radio_logo_autre = wx.RadioButton(self, -1, u"")
        self.label_logo_autre = wx.StaticText(self, -1, _(u"Autre logo :"))
        self.ctrl_logo = CTRL_Logo.CTRL(self,
                                        qualite=100,
                                        couleurFond=wx.Colour(255, 255, 255),
                                        size=(83, 83))
        self.bouton_modifier_logo = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_logo = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_visualiser_logo = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.png"),
                      wx.BITMAP_TYPE_ANY))

        # Validité
        self.staticbox_validite_staticbox = wx.StaticBox(
            self, -1, _(u"Dates de validité"))
        self.radio_illimitee = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP)
        self.label_illimitee = wx.StaticText(self, -1, _(u"Illimitée"))
        self.radio_limitee = wx.RadioButton(self, -1, u"")
        self.label_validite_du = wx.StaticText(self, -1, u"Du")
        self.ctrl_validite_du = CTRL_Saisie_date.Date(self)
        self.label_validite_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_validite_au = CTRL_Saisie_date.Date(self)

        # Public
        self.staticbox_public_staticbox = wx.StaticBox(self, -1, _(u"Public"))
        self.ctrl_public = CTRL_Public(self)
        listePublic = [
            (1, _(u"Représentants"), False),
            (2, _(u"Enfants"), False),
        ]
        self.ctrl_public.SetData(listePublic)
        self.ctrl_public.SetMinSize((-1, 40))

        # Nombre max d'inscrits
        self.staticbox_limitation_inscrits_staticbox = wx.StaticBox(
            self, -1, _(u"Limitation du nombre d'inscrits"))
        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)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioCoords,
                  self.radio_coords_org)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioCoords,
                  self.radio_coords_autres)
        self.Bind(wx.EVT_BUTTON, self.OnAjouterResponsable,
                  self.bouton_ajouter_responsable)
        self.Bind(wx.EVT_BUTTON, self.OnModifierResponsable,
                  self.bouton_modifier_responsable)
        self.Bind(wx.EVT_BUTTON, self.OnSupprimerResponsable,
                  self.bouton_supprimer_responsable)
        self.Bind(wx.EVT_BUTTON, self.OnResponsableDefaut,
                  self.bouton_defaut_responsable)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLogo, self.radio_logo_org)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLogo, self.radio_logo_autre)
        self.Bind(wx.EVT_BUTTON, self.OnModifierLogo,
                  self.bouton_modifier_logo)
        self.Bind(wx.EVT_BUTTON, self.OnSupprimerLogo,
                  self.bouton_supprimer_logo)
        self.Bind(wx.EVT_BUTTON, self.OnVisualiserLogo,
                  self.bouton_visualiser_logo)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite,
                  self.radio_illimitee)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_limitee)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckLimitationInscrits,
                  self.check_limitation_inscrits)

        # Importation
        if nouvelleActivite == False:
            self.Importation()

        # Initialisation des contrôles
        self.OnRadioCoords(None)
        self.OnRadioLogo(None)
        self.OnRadioValidite(None)
        self.OnCheckLimitationInscrits(None)
Beispiel #17
0
    def __init__(self, parent, IDactivite=None, IDunite=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.IDactivite = IDactivite
        self.IDunite = IDunite
        self.typeUnite = None
        self.autogen_conditions = None
        self.autogen_parametres = None

        # Nom
        self.staticbox_nom_staticbox = wx.StaticBox(self, -1,
                                                    _(u"Nom de l'unité"))
        self.label_nom = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, u"")
        self.label_abrege = wx.StaticText(self, -1, _(u"Abrégé :"))
        self.ctrl_abrege = wx.TextCtrl(self, -1, u"")

        # Caractéristiques
        self.staticbox_caract_staticbox = wx.StaticBox(self, -1,
                                                       _(u"Caractéristiques"))
        self.label_type = wx.StaticText(self, -1, _(u"Type d'unité :"))
        self.ctrl_type = CTRL_Type(self)

        self.label_horaires = wx.StaticText(self, -1,
                                            _(u"Amplitude horaire :"))
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.ctrl_heure_debut_fixe = wx.CheckBox(self, -1, _(u"Fixe"))
        self.label_a = wx.StaticText(self, -1, u"à")
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self)
        self.ctrl_heure_fin_fixe = wx.CheckBox(self, -1, _(u"Fixe"))

        self.label_groupes = wx.StaticText(self, -1, _(u"Groupes :"))
        self.radio_groupes_tous = wx.RadioButton(self,
                                                 -1,
                                                 _(u"Tous les groupes"),
                                                 style=wx.RB_GROUP)
        self.radio_groupes_suivants = wx.RadioButton(
            self, -1, _(u"Uniquement les groupes suivants :"))
        self.ctrl_groupes = CheckListBoxGroupes(self, self.IDactivite,
                                                self.IDunite)
        self.ctrl_groupes.MAJ()

        self.label_repas = wx.StaticText(self, -1, _(u"Repas :"******"Repas inclus"))
        self.label_restaurateur = wx.StaticText(self, -1, _(u"Restaurateur :"))
        self.ctrl_restaurateur = CTRL_Restaurateur(self)
        self.bouton_restaurateur = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        self.label_incompat = wx.StaticText(self, -1,
                                            _(u"Incompatibilités :"))
        self.ctrl_incompat = CheckListBoxIncompat(self, self.IDactivite,
                                                  self.IDunite)
        self.ctrl_incompat.MAJ()

        self.label_raccourci = wx.StaticText(self, -1,
                                             _(u"Touche raccourci :"))
        self.ctrl_raccourci = CTRL_Raccourci(self)

        # Auto-génération
        self.label_autogen = wx.StaticText(self, -1, _(u"Auto-génération :"))
        self.check_autogen = wx.CheckBox(self, -1, _(u"Activer"))
        self.bouton_autogen = wx.Button(
            self, -1, _(u"Paramètres de l'auto-génération"))

        # Validité
        self.staticbox_validite_staticbox = wx.StaticBox(
            self, -1, _(u"Validité"))
        self.radio_illimitee = wx.RadioButton(
            self,
            -1,
            _(u"Durant la période de validité de l'activité"),
            style=wx.RB_GROUP)
        self.radio_limitee = wx.RadioButton(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.label_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date(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,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioGroupes,
                  self.radio_groupes_tous)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioGroupes,
                  self.radio_groupes_suivants)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckRepas, self.ctrl_repas)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonRestaurateur,
                  self.bouton_restaurateur)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckAutogen, self.check_autogen)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite,
                  self.radio_illimitee)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_limitee)
        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.OnBoutonAutogen, self.bouton_autogen)

        if self.IDunite != None:
            self.Importation()

        self.OnRadioGroupes(None)
        self.OnCheckRepas(None)
        self.OnCheckAutogen(None)
        self.OnRadioValidite(None)
Beispiel #18
0
    def __init__(self,
                 parent,
                 IDpiece=None,
                 IDfamille=None,
                 IDindividu=None,
                 dictFamillesRattachees={}):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_piece",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent
        self.IDpiece = IDpiece
        self.IDfamille = IDfamille
        self.IDindividu = IDindividu
        self.dictFamillesRattachees = dictFamillesRattachees

        # Récupère les types de pièces existants
        self.dictTypesPieces = self.Importation_types_pieces()

        # Liste des pièces
        self.sizer_type_staticbox = wx.StaticBox(self, -1,
                                                 _(u"Type de pièce"))
        if IDfamille != None:
            texte = _(u"la famille")
        else:
            texte = _(u"l'individu")
        self.radio_pieces_1 = wx.RadioButton(
            self,
            -1,
            _(u"Dans la liste des pièces que %s doit fournir :") % texte,
            style=wx.RB_GROUP)
        self.ctrl_pieces_obligatoires = CTRL_Pieces_obligatoires.CTRL(
            self,
            IDfamille=IDfamille,
            IDindividu=IDindividu,
            dictFamillesRattachees=dictFamillesRattachees,
            size=(-1, 200))
        self.ctrl_pieces_obligatoires.SetMinSize((-1, 90))
        self.ctrl_pieces_obligatoires.MAJ()
        self.listePiecesObligatoires = self.ctrl_pieces_obligatoires.GetlistePiecesObligatoires(
        )

        # Types de pièces autres
        self.radio_pieces_2 = wx.RadioButton(
            self, -1, _(u"Dans la liste des autres types de pièces :"))
        self.ctrl_pieces_autres = Choix_Piece_autre(
            self, self.listePiecesObligatoires, self.dictTypesPieces)

        # Date de début
        self.sizer_date_debut_staticbox = wx.StaticBox(self, -1,
                                                       _(u"Date de début"))
        self.label_date_debut = wx.StaticText(self, -1, "Date :")
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)

        # Date de fin
        self.sizer_date_fin_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Date de fin"))
        self.radio_date_fin_1 = wx.RadioButton(self,
                                               -1,
                                               _(u"Date :"),
                                               style=wx.RB_GROUP)
        self.radio_date_fin_2 = wx.RadioButton(self, -1,
                                               _(u"Validité illimitée"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date(self)

        # Pages capturées
        self.sizer_pages_staticbox = wx.StaticBox(self, -1,
                                                  _(u"Documents associés"))
        self.ctrl_pages = CTRL_Vignettes_documents.CTRL(self,
                                                        type_donnee="piece",
                                                        IDpiece=self.IDpiece,
                                                        style=wx.BORDER_SUNKEN)
        self.bouton_ajouter_page = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_page = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_visualiser_page = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Loupe.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_zoom_plus = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/zoom_plus.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_zoom_moins = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/zoom_moins.png"),
                      wx.BITMAP_TYPE_ANY))

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

        # Init contrôles
        self.ctrl_pieces_autres.Enable(False)

        # Si Modification -> importation des données
        if IDpiece == None:
            self.SetTitle(_(u"Saisie d'une pièce"))
            self.ctrl_date_debut.SetDate(datetime.date.today())
        else:
            self.SetTitle(_(u"Modification d'une pièce"))
            self.Importation()

        # Binds
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioPieces, self.radio_pieces_1)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioPieces, self.radio_pieces_2)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDateFin,
                  self.radio_date_fin_1)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDateFin,
                  self.radio_date_fin_2)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_TEXT, self.OnDateDebut, self.ctrl_date_debut)
        self.Bind(wx.EVT_CHOICE, self.OnChoixAutres, self.ctrl_pieces_autres)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.AjouterPage,
                  self.bouton_ajouter_page)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.SupprimerPage,
                  self.bouton_supprimer_page)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.VisualiserPage,
                  self.bouton_visualiser_page)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.ZoomPlus,
                  self.bouton_zoom_plus)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.ZoomMoins,
                  self.bouton_zoom_moins)
    def __init__(self,
                 parent,
                 IDcotisation=None,
                 IDfamille=None,
                 IDindividu=None,
                 dictFamillesRattachees={}):
        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.IDcotisation = IDcotisation
        self.IDfamille = IDfamille
        self.IDindividu = IDindividu
        self.dictFamillesRattachees = dictFamillesRattachees

        # Variables pour importation
        self.IDprestation = None
        self.date_saisie = datetime.date.today()
        self.IDutilisateur = UTILS_Identification.GetIDutilisateur()

        # Cotisation
        self.staticbox_cotisation_staticbox = wx.StaticBox(
            self, -1, _(u"Cotisation"))
        self.label_type = wx.StaticText(self, -1, _(u"Type :"))
        self.ctrl_type = Choix_type(self)
        self.label_unite = wx.StaticText(self, -1, _(u"Unité :"))
        self.ctrl_unite = Choix_unite(self)
        self.label_beneficiaire = wx.StaticText(self, -1, _(u"Bénéfic. :"))
        self.ctrl_beneficiaire = Choix_beneficiaire(self)
        self.label_validite = wx.StaticText(self, -1, _(u"Validité :"))
        self.label_du = wx.StaticText(self, -1, u"du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.label_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date(self)

        self.label_activites = wx.StaticText(self, -1, _(u"Activités :"))
        self.ctrl_activites = CTRL_Activites(self)
        self.bouton_activites = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))

        self.label_observations = wx.StaticText(self, -1, _(u"Notes :"))
        self.ctrl_observations = wx.TextCtrl(self, -1, "")

        # Carte
        self.staticbox_carte_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Carte d'adhérent"))
        self.label_creation = wx.StaticText(self, -1, _(u"Création :"))
        self.ctrl_creation = wx.CheckBox(self, -1, "")
        self.label_numero = wx.StaticText(self, -1, _(u"Numéro :"))
        self.ctrl_numero = wx.TextCtrl(self, -1, u"")
        self.label_date = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date_creation = CTRL_Saisie_date.Date2(self)
        self.ctrl_date_creation.SetDate(datetime.date.today())
        self.label_depot = wx.StaticText(self, -1, _(u"Dépôt :"))
        self.ctrl_depot = wx.TextCtrl(self, -1, u"")

        # Prestation
        self.staticbox_prestation_staticbox = wx.StaticBox(
            self, -1, _(u"Facturation"))
        self.label_facturer = wx.StaticText(self, -1, _(u"Facturer :"))
        self.ctrl_facturer = wx.CheckBox(self, -1, "")
        self.label_date_prestation = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date_prestation = CTRL_Saisie_date.Date2(self)
        self.ctrl_date_prestation.SetDate(datetime.date.today())
        self.label_label = wx.StaticText(self, -1, _(u"Label :"))
        self.ctrl_label = wx.TextCtrl(self, -1, u"")
        self.label_payeur = wx.StaticText(self, -1, _(u"Payeur :"))
        self.ctrl_payeur = Choix_payeur(self)
        self.label_montant = wx.StaticText(self, -1, _(u"Montant :"))
        self.ctrl_montant = CTRL_Saisie_euros.CTRL(self)

        # 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_CHOICE, self.OnChoixType, self.ctrl_type)
        self.Bind(wx.EVT_CHOICE, self.OnChoixUnite, self.ctrl_unite)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActivites, self.bouton_activites)
        self.Bind(wx.EVT_CHECKBOX, self.OnChoixCreation, self.ctrl_creation)
        self.Bind(wx.EVT_CHECKBOX, self.OnChoixFacturer, self.ctrl_facturer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        if self.IDcotisation == None:
            self.SetTitle(_(u"Saisie d'une cotisation"))
            self.SetProchainIDcotisation()
            self.OnChoixCreation(None)
            self.OnChoixFacturer(None)
            self.OnChoixType(None)
            self.OnChoixUnite(None)
        else:
            self.SetTitle(_(u"Modification d'une cotisation"))
            self.Importation()

        # Init contrôles
        self.ctrl_depot.Enable(False)

        self.bouton_ok.SetFocus()