Exemplo n.º 1
0
    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)
        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)
Exemplo n.º 2
0
    def __init__(self,
                 parent,
                 treeListMainWindow=None,
                 item=None,
                 niveauUnite=None,
                 labelUnite="",
                 multihoraires=False):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="horaire",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.treeListMainWindow = treeListMainWindow
        self.item = item
        self.niveauUnite = niveauUnite
        self.labelUnite = labelUnite
        self.multihoraires = multihoraires

        self.SetSize((260, 30))
        self.SetMinSize((220, 30))
        self.SetBackgroundColour((255, 255, 255))

        # Contrôles
        self.label_heure_debut = wx.StaticText(self, -1, _(u"Horaire :"))
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_heure_fin = wx.StaticText(self, -1, u"à")
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self)

        if self.multihoraires == True:
            self.bouton_ajouter = wx.Button(self, -1, "+", size=(20, 20))
            self.bouton_retirer = wx.Button(self, -1, "-", size=(20, 20))

            self.Bind(wx.EVT_BUTTON, self.AjouterHoraires, self.bouton_ajouter)
            self.Bind(wx.EVT_BUTTON, self.RetirerHoraires, self.bouton_retirer)

        # Layout
        grid_sizer_base = wx.FlexGridSizer(rows=1, cols=7, vgap=5, hgap=5)
        grid_sizer_base.Add(self.label_heure_debut, 0,
                            wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_base.Add(self.ctrl_heure_debut, 0, wx.ALIGN_CENTER_VERTICAL,
                            0)
        grid_sizer_base.Add(self.label_heure_fin, 0, wx.ALIGN_CENTER_VERTICAL,
                            0)
        grid_sizer_base.Add(self.ctrl_heure_fin, 0, wx.ALIGN_CENTER_VERTICAL,
                            0)

        if self.multihoraires == True:
            grid_sizer_base.Add(self.bouton_ajouter, 0,
                                wx.ALIGN_CENTER_VERTICAL, 0)
            grid_sizer_base.Add(self.bouton_retirer, 0,
                                wx.ALIGN_CENTER_VERTICAL, 0)

        self.SetSizer(grid_sizer_base)
        self.Layout()

        self.grid_sizer_contenu = grid_sizer_base

        self.MAJ()
Exemplo n.º 3
0
    def __init__(self, parent, IDperiode=None, IDactivite=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.IDperiode = IDperiode
        self.IDactivite = IDactivite
                
        # Bandeau
        if self.IDperiode == None :
            titre = _(u"Saisie d'une nouvelle période de réservations")
        else :
            titre = _(u"Modification d'une période de réservations")
        self.SetTitle(titre)
        intro = _(u"Définissez ici une période en renseignant le nom de la période, la période correspondante dans le calendrier des ouvertures et une éventuelle période daffichage sur le portail.")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Emails_exp.png")
        
        # Nom
        self.box_nom_staticbox = wx.StaticBox(self, -1, _(u"Nom de la période"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")

        # Période
        self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"Période de réservations"))
        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)

        # Affichage
        self.box_affichage_staticbox = wx.StaticBox(self, -1, _(u"Affichage sur le portail"))
        self.radio_oui = wx.RadioButton(self, -1, _(u"Toujours afficher"), style=wx.RB_GROUP)
        self.radio_dates = wx.RadioButton(self, -1, _(u"Afficher uniquement sur la période suivante :"))
        self.label_affichage_date_debut = wx.StaticText(self, -1, _(u"Du"))
        self.ctrl_affichage_date_debut = CTRL_Saisie_date.Date2(self)
        self.ctrl_affichage_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_affichage_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_affichage_date_fin = CTRL_Saisie_date.Date2(self)
        self.ctrl_affichage_heure_fin = CTRL_Saisie_heure.Heure(self)
        self.radio_non = wx.RadioButton(self, -1, _(u"Ne pas afficher"))
        
        # 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_RADIOBUTTON, self.OnRadioAffichage, self.radio_oui)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_dates)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_non)
        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.Importation()
        self.OnRadioAffichage(None)
    def __init__(self, parent, IDmessage=None):
        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

        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Généralités"))
        self.label_titre = wx.StaticText(self, -1, _(u"Titre :"))
        self.ctrl_titre = wx.TextCtrl(self, -1, "")
        self.label_texte = wx.StaticText(self, -1, _(u"Texte :"))
        self.ctrl_texte = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE)

        # Affichage
        self.box_affichage_staticbox = wx.StaticBox(
            self, -1, _(u"Affichage sur le portail"))
        self.radio_oui = wx.RadioButton(self,
                                        -1,
                                        _(u"Toujours afficher"),
                                        style=wx.RB_GROUP)
        self.radio_dates = wx.RadioButton(
            self, -1, _(u"Afficher uniquement sur la période suivante :"))
        self.label_affichage_date_debut = wx.StaticText(self, -1, _(u"Du"))
        self.ctrl_affichage_date_debut = CTRL_Saisie_date.Date2(self)
        self.ctrl_affichage_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_affichage_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_affichage_date_fin = CTRL_Saisie_date.Date2(self)
        self.ctrl_affichage_heure_fin = CTRL_Saisie_heure.Heure(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"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.OnRadioAffichage, self.radio_oui)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_dates)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        # Init contrôles
        self.Importation()
        self.OnRadioAffichage(None)
    def __init__(self, parent, donnees=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.dictDonnees = {}

        # 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)
        self.ctrl_feries = wx.CheckBox(self, -1, _(u"Inclure les fériés"))

        # Heures
        self.box_heures_staticbox = wx.StaticBox(self, -1, _(u"Horaires"))
        self.label_heure_debut = wx.StaticText(self, -1, u"De")
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_heure_fin = wx.StaticText(self, -1, _(u"à"))
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(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_semaines = wx.StaticText(self, -1, _(u"Fréquence :"))
        self.ctrl_semaines = CTRL_Semaines(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)

        # Init
        if donnees:
            self.SetDonnees(donnees)
Exemplo n.º 6
0
 def CreateControls(self, propgrid, property, pos, size):
     try:
         ctrl = CTRL_Saisie_heure.Heure(propgrid.GetPanel(), id=wxpg.PG_SUBID1, pos=pos, size=size, style=wx.TE_PROCESS_ENTER)
         ctrl.SetHeure(property.GetDisplayedString())
         return ctrl
     except:
         import traceback
         print(traceback.print_exc())
Exemplo n.º 7
0
    def __init__(self, parent, IDactivite=None, nouvelleActivite=False):
        wx.Panel.__init__(self, parent, id=-1, name="panelportail", style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.IDactivite = IDactivite

        # Inscriptions
        self.box_inscriptions_staticbox = wx.StaticBox(self, -1, _(u"Inscriptions sur le portail"))
        self.radio_inscriptions_non = wx.RadioButton(self, -1, _(u"Ne pas autoriser"), style=wx.RB_GROUP)
        self.radio_inscriptions_oui = wx.RadioButton(self, -1, _(u"Autoriser"))
        self.radio_inscriptions_dates = wx.RadioButton(self, -1, _(u"Autoriser uniquement du"))
        self.ctrl_inscriptions_date_debut = CTRL_Saisie_date.Date2(self)
        self.ctrl_inscriptions_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_inscriptions_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_inscriptions_date_fin = CTRL_Saisie_date.Date2(self)
        self.ctrl_inscriptions_heure_fin = CTRL_Saisie_heure.Heure(self)

        # Réservations
        self.box_reservations_staticbox = wx.StaticBox(self, -1, _(u"Réservations sur le portail"))
        self.radio_reservations_non = wx.RadioButton(self, -1, _(u"Ne pas autoriser"), style=wx.RB_GROUP)
        self.radio_reservations_oui = wx.RadioButton(self, -1, _(u"Autoriser"))

        # Notebook
        self.notebook_reservations = wx.Notebook(self, -1, style=wx.BK_TOP)

        self.page_periodes = Page_periodes(self.notebook_reservations, IDactivite=IDactivite)
        self.page_unites = Page_unites(self.notebook_reservations, IDactivite=IDactivite)
        self.page_options = Page_options(self.notebook_reservations, IDactivite=IDactivite)

        self.notebook_reservations.AddPage(self.page_periodes, _(u"Périodes"))
        self.notebook_reservations.AddPage(self.page_unites, _(u"Unités"))
        self.notebook_reservations.AddPage(self.page_options, _(u"Options"))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions, self.radio_inscriptions_oui)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions, self.radio_inscriptions_dates)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions, self.radio_inscriptions_non)

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

        # Init
        self.OnRadioInscriptions()
Exemplo n.º 8
0
 def CreateControls(self, propgrid, property, pos, size):
     try:
         ctrl = CTRL_Saisie_heure.Heure(propgrid.GetPanel(), id=wxpg.PG_SUBID1, pos=pos, size=size, style=wx.TE_PROCESS_ENTER)
         ctrl.SetHeure(property.GetDisplayedString())
         if 'phoenix' in wx.PlatformInfo:
             return wxpg.PGWindowList(ctrl)
         else :
             return ctrl
     except:
         import traceback
         print((traceback.print_exc()))
Exemplo n.º 9
0
    def __init__(self,
                 parent,
                 date_min="01/01/1910",
                 date_max="01/01/2030",
                 activeCallback=True,
                 size=(-1, -1),
                 heure=False,
                 pos=wx.DefaultPosition):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_date2",
                          size=size,
                          pos=pos,
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.activeCallback = activeCallback
        self.heure = heure

        self.ctrl_date = Date(self, date_min, date_max)
        self.bouton_calendrier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.Bind(wx.EVT_BUTTON, self.OnBoutonCalendrier,
                  self.bouton_calendrier)
        self.bouton_calendrier.SetToolTip(
            wx.ToolTip(
                _(u"Cliquez ici pour sélectionner la date dans le calendrier")
            ))

        if heure == True:
            self.ctrl_heure = CTRL_Saisie_heure.Heure(self)

        grid_sizer_base = wx.FlexGridSizer(rows=1, cols=3, vgap=5, hgap=5)
        grid_sizer_base.Add(self.ctrl_date, 0,
                            wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0)
        grid_sizer_base.Add(self.bouton_calendrier, 0,
                            wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0)
        if heure == True:
            grid_sizer_base.Add(self.ctrl_heure, 0,
                                wx.ALIGN_CENTER_VERTICAL | wx.ALL, 0)

        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        self.Layout()
Exemplo n.º 10
0
    def __init__(self, parent):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          style=wx.TAB_TRAVERSAL | wx.SIMPLE_BORDER)
        self.SetBackgroundColour((255, 255, 255))
        self.radio_egal = wx.RadioButton(self,
                                         -1,
                                         _(u"Est égal à"),
                                         style=wx.RB_GROUP)
        self.ctrl_egal = CTRL_Saisie_heure.Heure(self)
        self.radio_different = wx.RadioButton(self, -1,
                                              _(u"Est différent de"))
        self.ctrl_different = CTRL_Saisie_heure.Heure(self)
        self.radio_sup = wx.RadioButton(self, -1, _(u"Est supérieur à"))
        self.ctrl_sup = CTRL_Saisie_heure.Heure(self)
        self.radio_supegal = wx.RadioButton(self, -1,
                                            _(u"Est supérieur ou égal à"))
        self.ctrl_supegal = CTRL_Saisie_heure.Heure(self)
        self.radio_inf = wx.RadioButton(self, -1, _(u"Est inférieur à"))
        self.ctrl_inf = CTRL_Saisie_heure.Heure(self)
        self.radio_infegal = wx.RadioButton(self, -1,
                                            _(u"Est inférieur ou égal à"))
        self.ctrl_infegal = CTRL_Saisie_heure.Heure(self)
        self.radio_compris = wx.RadioButton(self, -1, _(u"Est compris entre"))
        self.ctrl_min = CTRL_Saisie_heure.Heure(self)
        self.label_et = wx.StaticText(self, -1, _(u"et"))
        self.ctrl_max = CTRL_Saisie_heure.Heure(self)

        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_egal)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_different)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_sup)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_supegal)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_inf)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_infegal)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_compris)

        self.OnRadio(None)
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
    def __init__(self, parent, IDactivite=None, IDunite=None):
        wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_conso_autogen", style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDactivite = IDactivite
        self.IDunite = IDunite

        # Importation des unités
        self.listeUnites = self.ImportationUnites()

        # Conditions
        self.staticbox_conditions_staticbox = wx.StaticBox(self, -1, _(u"Conditions d'application"))
        self.ctrl_conditions = CTRL_Conditions(self, IDactivite=IDactivite, IDunite=IDunite)

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

        # Paramètres de la consommation
        self.staticbox_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres de la consommation"))

        self.label_heure_debut = wx.StaticText(self, -1, _(u"Heure de début :"))
        self.radio_heure_debut_fixe = wx.RadioButton(self, -1, _(u"Fixe"), style=wx.RB_GROUP)
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.radio_heure_debut_formule = wx.RadioButton(self, -1, _(u"Formule"))
        self.ctrl_heure_debut_formule = wx.TextCtrl(self, -1, u"")
        self.bouton_heure_debut_formule = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY))

        self.label_heure_fin = wx.StaticText(self, -1, _(u"Heure de fin :"))
        self.radio_heure_fin_fixe = wx.RadioButton(self, -1, _(u"Fixe"), style=wx.RB_GROUP)
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self)
        self.radio_heure_fin_formule = wx.RadioButton(self, -1, _(u"Formule"))
        self.ctrl_heure_fin_formule = wx.TextCtrl(self, -1, u"")
        self.ctrl_heure_fin_formule.SetMinSize((150, -1))
        self.bouton_heure_fin_formule = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY))

        self.label_etat = wx.StaticText(self, -1, _(u"Etat :"))
        self.ctrl_etat = CTRL_Choix_etat(self)

        self.label_quantite = wx.StaticText(self, -1, _(u"Quantité :"))
        self.ctrl_quantite = wx.SpinCtrl(self, -1, "1", min=1, max=500, size=(80, -1))

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

        # 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_conditions.Ajouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.ctrl_conditions.Modifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.ctrl_conditions.Supprimer, self.bouton_supprimer)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioHeureDebut, self.radio_heure_debut_fixe)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioHeureDebut, self.radio_heure_debut_formule)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioHeureFin, self.radio_heure_fin_fixe)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioHeureFin, self.radio_heure_fin_formule)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonHeureDebutFormule, self.bouton_heure_debut_formule)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonHeureFinFormule, self.bouton_heure_fin_formule)
        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ôle
        self.OnRadioHeureDebut(None)
        self.OnRadioHeureFin(None)
Exemplo n.º 13
0
    def __init__(self, parent, IDactivite=None):
        wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.IDactivite = IDactivite

        # Préparation de la liste des jours
        liste_jours = [
            _(u"Jour J"),
        ]
        for x in range(1, 31):
            liste_jours.append(liste_jours[0] + str(-x))

        # Date limite de modification
        self.staticbox_date_limite = wx.StaticBox(self, -1,
                                                  _(u"Limite de modification"))
        self.check_date_limite = wx.CheckBox(
            self, -1,
            _(u"Une réservation peut être ajoutée, modifiée ou supprimée jusqu'à"
              ))
        self.ctrl_date_limite = wx.Choice(self, -1, choices=liste_jours)
        self.ctrl_heure_limite = CTRL_Saisie_heure.Heure(self)

        # Absence injustifiée
        self.staticbox_absenti = wx.StaticBox(self, -1,
                                              _(u"Absence injustifiée"))
        self.check_absenti = wx.CheckBox(
            self, -1,
            _(u"L'état 'Absence injustifiée' est attribué aux réservations modifiées ou supprimées après"
              ))
        self.ctrl_date_absenti = wx.Choice(self, -1, choices=liste_jours)
        self.ctrl_heure_absenti = CTRL_Saisie_heure.Heure(self)

        # Binds
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckDateLimite,
                  self.check_date_limite)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckAbsenti, self.check_absenti)

        # Properties

        # Layout
        grid_sizer_base = wx.FlexGridSizer(rows=5, cols=1, vgap=10, hgap=10)

        staticbox_date_limite = wx.StaticBoxSizer(self.staticbox_date_limite,
                                                  wx.VERTICAL)
        grid_sizer_date_limite = wx.FlexGridSizer(rows=1,
                                                  cols=3,
                                                  vgap=5,
                                                  hgap=5)
        grid_sizer_date_limite.Add(self.check_date_limite, 0,
                                   wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_date_limite.Add(self.ctrl_date_limite, 0, 0, 0)
        grid_sizer_date_limite.Add(self.ctrl_heure_limite, 0, 0, 0)
        staticbox_date_limite.Add(grid_sizer_date_limite, 1,
                                  wx.ALL | wx.EXPAND, 5)
        grid_sizer_base.Add(staticbox_date_limite, 1,
                            wx.TOP | wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        staticbox_absenti = wx.StaticBoxSizer(self.staticbox_absenti,
                                              wx.VERTICAL)
        grid_sizer_absenti = wx.FlexGridSizer(rows=1, cols=3, vgap=5, hgap=5)
        grid_sizer_absenti.Add(self.check_absenti, 0, wx.ALIGN_CENTER_VERTICAL,
                               0)
        grid_sizer_absenti.Add(self.ctrl_date_absenti, 0, 0, 0)
        grid_sizer_absenti.Add(self.ctrl_heure_absenti, 0, 0, 0)
        staticbox_absenti.Add(grid_sizer_absenti, 1, wx.ALL | wx.EXPAND, 5)
        grid_sizer_base.Add(staticbox_absenti, 1,
                            wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableCol(0)

        # Init
        self.ctrl_date_limite.SetSelection(0)
        self.ctrl_heure_limite.SetHeure("09:00")
        self.OnCheckDateLimite()

        self.ctrl_date_absenti.SetSelection(3)
        self.ctrl_heure_absenti.SetHeure("23:59")
        self.OnCheckAbsenti()
Exemplo n.º 14
0
    def __init__(self, parent, IDperiode=None, IDactivite=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.IDperiode = IDperiode
        self.IDactivite = IDactivite

        # Bandeau
        if self.IDperiode == None:
            titre = _(u"Saisie d'une nouvelle période de réservations")
        else:
            titre = _(u"Modification d'une période de réservations")
        self.SetTitle(titre)
        intro = _(
            u"Définissez ici une période en renseignant le nom de la période, la période correspondante dans le calendrier des ouvertures et une éventuelle période daffichage sur le portail."
        )
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Emails_exp.png")

        # Nom
        self.box_nom_staticbox = wx.StaticBox(self, -1,
                                              _(u"Nom de la période"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")

        # Introduction
        self.box_intro_staticbox = wx.StaticBox(self, -1,
                                                _(u"Texte d'introduction"))
        self.ctrl_intro = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE)
        self.ctrl_intro.SetMinSize((10, 50))

        # Période
        self.box_periode_staticbox = wx.StaticBox(
            self, -1, _(u"Période de réservations"))
        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)

        # Affichage
        self.box_affichage_staticbox = wx.StaticBox(
            self, -1, _(u"Affichage sur le portail"))
        self.radio_oui = wx.RadioButton(self,
                                        -1,
                                        _(u"Toujours afficher"),
                                        style=wx.RB_GROUP)
        self.radio_dates = wx.RadioButton(
            self, -1, _(u"Afficher uniquement sur la période suivante :"))
        self.label_affichage_date_debut = wx.StaticText(self, -1, _(u"Du"))
        self.ctrl_affichage_date_debut = CTRL_Saisie_date.Date2(self)
        self.ctrl_affichage_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_affichage_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_affichage_date_fin = CTRL_Saisie_date.Date2(self)
        self.ctrl_affichage_heure_fin = CTRL_Saisie_heure.Heure(self)
        self.radio_non = wx.RadioButton(self, -1, _(u"Ne pas afficher"))

        # Modèle d'Email de réponse associé
        self.box_modele_staticbox = wx.StaticBox(
            self, -1, _(u"Modèle d'Email de réponse"))
        self.radio_modele_defaut = wx.RadioButton(
            self, -1, _(u"Utiliser le modèle par défaut"), style=wx.RB_GROUP)
        self.radio_modele_choix = wx.RadioButton(
            self, -1, _(u"Utiliser le modèle suivant :"))
        self.ctrl_modele_email = CTRL_Choix_modele(self)
        self.bouton_gestion_modeles = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        # Préfacturation
        self.box_prefacturation_staticbox = wx.StaticBox(
            self, -1, _(u"Préfacturation"))
        self.ctrl_prefacturation = wx.CheckBox(
            self, -1, _(u"Activer la préfacturation pour cette période"))

        # 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_RADIOBUTTON, self.OnRadioAffichage, self.radio_oui)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_dates)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_non)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioModele,
                  self.radio_modele_defaut)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioModele,
                  self.radio_modele_choix)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonModeles,
                  self.bouton_gestion_modeles)
        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.Importation()
        self.OnRadioAffichage(None)
        self.OnRadioModele(None)
Exemplo n.º 15
0
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL)

        # Jour
        self.liste_jours = ("lundi", "mardi", "mercredi", "jeudi", "vendredi",
                            "samedi", "dimanche")
        self.box_jour_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Jour"))
        self.check_jour = wx.CheckBox(
            self, wx.ID_ANY, _(u"Si le jour est parmi les jours cochés :"))
        self.label_jours_scolaire = wx.StaticText(self, wx.ID_ANY,
                                                  _(u"Sem. scolaires : "))
        self.check_scolaire_lundi = wx.CheckBox(self, wx.ID_ANY, u"L")
        self.check_scolaire_mardi = wx.CheckBox(self, wx.ID_ANY, u"M")
        self.check_scolaire_mercredi = wx.CheckBox(self, wx.ID_ANY, u"M")
        self.check_scolaire_jeudi = wx.CheckBox(self, wx.ID_ANY, u"J")
        self.check_scolaire_vendredi = wx.CheckBox(self, wx.ID_ANY, u"V")
        self.check_scolaire_samedi = wx.CheckBox(self, wx.ID_ANY, u"S")
        self.check_scolaire_dimanche = wx.CheckBox(self, wx.ID_ANY, u"D")
        self.label_jours_vacances = wx.StaticText(self, wx.ID_ANY,
                                                  _(u"Sem. vacances : "))
        self.check_vacances_lundi = wx.CheckBox(self, wx.ID_ANY, u"L")
        self.check_vacances_mardi = wx.CheckBox(self, wx.ID_ANY, u"M")
        self.check_vacances_mercredi = wx.CheckBox(self, wx.ID_ANY, u"M")
        self.check_vacances_jeudi = wx.CheckBox(self, wx.ID_ANY, u"J")
        self.check_vacances_vendredi = wx.CheckBox(self, wx.ID_ANY, u"V")
        self.check_vacances_samedi = wx.CheckBox(self, wx.ID_ANY, u"S")
        self.check_vacances_dimanche = wx.CheckBox(self, wx.ID_ANY, u"D")

        # Heure
        self.box_heure_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Heure"))
        self.check_heure = wx.CheckBox(self, wx.ID_ANY,
                                       _(u"Si l'heure est comprise entre"))
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_heure_et = wx.StaticText(self, wx.ID_ANY, _(u"et"))
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self)

        # Poste
        self.box_poste_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Poste"))
        self.check_poste = wx.CheckBox(self, wx.ID_ANY,
                                       _(u"Si le poste est :"))
        try:
            labelPoste = _(u"Ce poste (%s)") % socket.gethostname().decode(
                "iso-8859-15")
        except:
            labelPoste = _(u"Ce poste")
        self.radio_poste_1 = wx.RadioButton(self,
                                            wx.ID_ANY,
                                            labelPoste,
                                            style=wx.RB_GROUP)
        self.radio_poste_2 = wx.RadioButton(self, wx.ID_ANY,
                                            _(u"Parmi les postes suivants :"))
        self.ctrl_postes = wx.TextCtrl(self, wx.ID_ANY,
                                       u"")  #, style=wx.TE_MULTILINE)

        # Dernière sauvegarde
        self.box_derniere_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                   _(u"Dernière sauvegarde"))
        self.check_derniere = wx.CheckBox(
            self, wx.ID_ANY, _(u"Si dernière sauv. date de plus de"))
        self.listeDelais = [
            (1, _(u"1 jour")),
        ]
        for x in range(2, 31):
            self.listeDelais.append((x, _(u"%d jours") % x))
        listeLabels = []
        for valeur, label in self.listeDelais:
            listeLabels.append(label)
        self.ctrl_derniere = wx.Choice(self, wx.ID_ANY, choices=listeLabels)
        self.ctrl_derniere.SetSelection(0)

        # Utilisateur
        self.box_utilisateur_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Utilisateur"))
        self.check_utilisateur = wx.CheckBox(self, wx.ID_ANY,
                                             _(u"Si l'utilisateur est :"))
        self.radio_utilisateur_1 = wx.RadioButton(self,
                                                  wx.ID_ANY,
                                                  _(u"Moi (%s)") %
                                                  self.GetUtilisateur()[1],
                                                  style=wx.RB_GROUP)
        self.radio_utilisateur_2 = wx.RadioButton(
            self, wx.ID_ANY, _(u"Parmi les utilisateurs cochés :"))
        self.ctrl_utilisateurs = CTRL_Utilisateurs(self)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHECKBOX, self.OnCheckJour, self.check_jour)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckHeure, self.check_heure)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckPoste, self.check_poste)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckDerniere, self.check_derniere)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckUtilisateur,
                  self.check_utilisateur)

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioPoste, self.radio_poste_1)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioPoste, self.radio_poste_2)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioUtilisateur,
                  self.radio_utilisateur_1)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioUtilisateur,
                  self.radio_utilisateur_2)

        # Init contrôles
        self.OnCheckJour(None)
        self.OnCheckHeure(None)
        self.OnCheckPoste(None)
        self.OnCheckDerniere(None)
        self.OnCheckUtilisateur(None)
Exemplo n.º 16
0
    def __init__(self,
                 parent,
                 IDlocation=None,
                 IDfamille=None,
                 IDproduit=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.IDlocation = IDlocation
        self.liste_initiale_IDprestation = []

        if self.IDlocation == None:
            self.SetTitle(_(u"Saisie d'une location"))
        else:
            self.SetTitle(_(u"Modification d'une location"))

        # Généralités
        self.staticbox_generalites_staticbox = wx.StaticBox(
            self, -1, _(u"Généralités"))
        self.label_loueur = wx.StaticText(self, -1, _(u"Loueur :"))
        self.ctrl_loueur = CTRL_Loueur(self)
        self.ctrl_loueur.SetFont(
            wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL,
                    wx.FONTWEIGHT_BOLD, False, 'Arial'))
        self.bouton_loueur = wx.Button(self, -1, _(u"Sélectionner"))

        self.label_produit = wx.StaticText(self, -1, _(u"Produit :"))
        self.ctrl_produit = CTRL_Produit(self)
        self.ctrl_produit.SetFont(
            wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL,
                    wx.FONTWEIGHT_BOLD, False, 'Arial'))
        self.bouton_produit = wx.Button(self, -1, _(u"Sélectionner"))

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

        # Logo
        self.staticbox_logo_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Image du produit"))
        self.ctrl_logo = CTRL_Logo.CTRL(self,
                                        qualite=100,
                                        couleurFond=wx.Colour(255, 255, 255),
                                        size=(110, 110),
                                        mode="lecture")
        self.bouton_visualiser = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.png"),
                      wx.BITMAP_TYPE_ANY))

        # Période
        self.staticbox_periode_staticbox = wx.StaticBox(
            self, -1, _(u"Période de location"))
        self.label_date_debut = wx.StaticText(self, -1, _(u"Début :"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.check_date_fin = wx.CheckBox(self, -1, _(u"Fin :"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self)

        # Quantité
        self.staticbox_quantite_staticbox = wx.StaticBox(
            self, -1, _(u"Quantité"))
        self.ctrl_quantite = wx.SpinCtrl(self, -1, min=1, max=99999)
        self.ctrl_quantite.SetMinSize((80, -1))
        self.ctrl_quantite.SetValue(1)

        # Paramètres
        self.ctrl_parametres = CTRL_Parametres(self, self.IDlocation)
        self.ctrl_parametres.SetMinSize((650, 270))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_outils = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Outils"),
            cheminImage="Images/32x32/Configuration.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_CHECKBOX, self.OnCheckDateFin, self.check_date_fin)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOutils, self.bouton_outils)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.ctrl_logo.Visualiser,
                  self.bouton_visualiser)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonLoueur, self.bouton_loueur)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonProduit, self.bouton_produit)

        # Init contrôles
        maintenant = datetime.datetime.now()
        self.ctrl_date_debut.SetDate(
            datetime.datetime.strftime(maintenant, "%Y-%m-%d"))
        self.ctrl_heure_debut.SetHeure(
            datetime.datetime.strftime(maintenant, "%H:%M"))

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

        if IDfamille != None:
            self.ctrl_loueur.SetIDfamille(IDfamille)
            self.bouton_loueur.Show(False)

        if IDproduit != None:
            self.ctrl_produit.SetIDproduit(IDproduit)

        self.ctrl_parametres.GetPageAvecCode(
            "questionnaire").ctrl_questionnaire.MAJ()
        self.OnCheckDateFin()
Exemplo n.º 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)
Exemplo n.º 18
0
    def __init__(self, parent, IDdemande=None, IDfamille=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.IDdemande = IDdemande
        self.listeInitialeFiltres = []

        if self.IDdemande == None:
            self.SetTitle(_(u"Saisie d'une demande"))
        else:
            self.SetTitle(_(u"Modification d'une demande"))

        # Généralités
        self.staticbox_generalites_staticbox = wx.StaticBox(
            self, -1, _(u"Généralités"))
        self.label_loueur = wx.StaticText(self, -1, _(u"Loueur :"))
        self.ctrl_loueur = CTRL_Loueur(self)
        self.ctrl_loueur.SetFont(
            wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL,
                    wx.FONTWEIGHT_BOLD, False, 'Arial'))
        self.bouton_loueur = wx.Button(self, -1, _(u"Sélectionner"))

        self.label_date_demande = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date_demande = CTRL_Saisie_date.Date2(self)
        self.ctrl_heure_demande = CTRL_Saisie_heure.Heure(self)

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

        # Notebook
        self.notebook = Notebook(self, IDdemande=IDdemande)

        # Statut
        self.staticbox_statut_staticbox = wx.StaticBox(self, -1, _(u"Statut"))
        self.ctrl_statut = CTRL_Statut(self)
        self.ctrl_statut.SetMinSize((50, 100))

        # Attribution
        self.ctrl_attribution = CTRL_Attribution(self)
        self.ctrl_attribution.SetMinSize((50, 50))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_outils = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Outils"),
            cheminImage="Images/32x32/Configuration.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.OnBoutonLoueur, self.bouton_loueur)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOutils, self.bouton_outils)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        # Init contrôles
        maintenant = datetime.datetime.now()
        self.ctrl_date_demande.SetDate(
            datetime.datetime.strftime(maintenant, "%Y-%m-%d"))
        self.ctrl_heure_demande.SetHeure(
            datetime.datetime.strftime(maintenant, "%H:%M"))

        if IDfamille != None:
            self.ctrl_loueur.SetIDfamille(IDfamille)
            self.bouton_loueur.Show(False)

        self.Importation()
        self.notebook.GetPage("questionnaire").ctrl_questionnaire.MAJ()
Exemplo n.º 19
0
    def __init__(self, parent, nouveau=False, heure_min=None, heure_max=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.heure_min = heure_min
        self.heure_max = heure_max

        if nouveau == True:
            intro = _(
                u"Vous pouvez saisir ici une consommation horaire. Cliquez sur le bouton Horloge pour insérer l'heure actuelle."
            )
            titre = _(u"Saisie d'un horaire")
        else:
            intro = _(
                u"Vous pouvez modifier ici une consommation horaire. Cliquez sur le bouton Horloge pour insérer l'heure actuelle."
            )
            titre = _(u"Modification d'un horaire")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Horloge2.png")

        fontLabel = wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL,
                            wx.FONTWEIGHT_NORMAL, False, 'Arial')
        fontHeure = wx.Font(22, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL,
                            wx.FONTWEIGHT_NORMAL, False, 'Arial')

        self.label_heure_debut = wx.StaticText(self, -1, _(u"De"))
        self.label_heure_debut.SetFont(fontLabel)
        self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(
            self, style=wx.TE_PROCESS_ENTER | wx.TE_CENTER)
        self.ctrl_heure_debut.SetFont(fontHeure)
        self.ctrl_heure_debut.SetMinSize((100, 40))
        self.bouton_heure_debut_now = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Horloge3.png"),
                      wx.BITMAP_TYPE_ANY))

        self.label_heure_fin = wx.StaticText(self, -1, u"à")
        self.label_heure_fin.SetFont(fontLabel)
        self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self,
                                                      style=wx.TE_PROCESS_ENTER
                                                      | wx.TE_CENTER)
        self.ctrl_heure_fin.SetFont(fontHeure)
        self.ctrl_heure_fin.SetMinSize((100, 40))
        self.bouton_heure_fin_now = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Horloge3.png"),
                      wx.BITMAP_TYPE_ANY))

        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(
                Chemins.GetStaticPath("Images/BoutonsImages/Supprimer.png"),
                wx.BITMAP_TYPE_ANY))
        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 nouveau == True:
            self.bouton_supprimer.Enable(False)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonHeureDebutNow,
                  self.bouton_heure_debut_now)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonHeureFinNow,
                  self.bouton_heure_fin_now)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        ##        self.ctrl_heure_debut.Bind(wx.EVT_TEXT_ENTER, self.OnBoutonOk)
        ##        self.ctrl_heure_fin.Bind(wx.EVT_TEXT_ENTER, self.OnBoutonOk)
        self.ctrl_heure_debut.Bind(wx.EVT_KEY_DOWN, self.OnKey)
        self.ctrl_heure_fin.Bind(wx.EVT_KEY_DOWN, self.OnKey)
Exemplo n.º 20
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)