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