def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX|wx.THICK_FRAME) self.parent = parent self.label_nom = wx.StaticText(self, -1, _(u"Nom :"), style=wx.ALIGN_RIGHT) self.ctrl_nom = wx.TextCtrl(self, -1, u"") self.label_saison = wx.StaticText(self, -1, _(u"Saison :"), style=wx.ALIGN_RIGHT) self.label_du = wx.StaticText(self, -1, u"Du", style=wx.ALIGN_RIGHT) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"au"), style=wx.ALIGN_RIGHT) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.label_niveaux = wx.StaticText(self, -1, _(u"Niveaux :"), style=wx.ALIGN_RIGHT) self.ctrl_niveaux = CTRL_Niveaux(self) self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
def __init__(self, parent, IDexercice=None, defaut=0): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.IDexercice = IDexercice self.defaut = defaut self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"") self.label_du = wx.StaticText(self, wx.ID_ANY, u"Du :") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(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 contrôles if self.IDexercice != None: self.SetTitle(_(u"Modification d'un exercice")) self.Importation() else: self.SetTitle(_(u"Saisie d'un exercice"))
def __init__(self, parent, clsbase=None): wx.Panel.__init__(self, parent, id=-1, name="panel_generalites", style=wx.TAB_TRAVERSAL) self.parent = parent self.clsbase = clsbase self.MAJ_effectuee = False # Période self.staticbox_periode_staticbox = wx.StaticBox( self, -1, _(u"Dates du contrat")) 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) # Paramètres self.staticbox_parametres_staticbox = wx.StaticBox( self, -1, _(u"Autres paramètres")) self.label_observations = wx.StaticText(self, -1, _(u"Observations :")) self.ctrl_observations = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE) self.__set_properties() self.__do_layout()
def __init__(self, parent, date_debut=None, date_fin=None, titre=_(u"Sélection d'une période")): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.SetTitle(titre) # Période self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.label_du = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(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, 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 contrôles if date_debut != None: self.SetDateDebut(date_debut) if date_fin != None: self.SetDateFin(date_fin)
def __init__(self, parent, nbre_occurences=0): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent # Intro self.label_intro = wx.StaticText(self, -1, _(u"Cette location fait partie d'une série de %d occurences.\n\nQue souhaitez-vous supprimer ?") % nbre_occurences) # Options self.radio_selection = wx.RadioButton(self, -1, _(u"Uniquement l'occurence sélectionnée"), style=wx.RB_GROUP) self.radio_toutes = wx.RadioButton(self, -1, _(u"Toutes les occurences de la série")) self.radio_periode = wx.RadioButton(self, -1, _(u"Les occurences de la série du")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, " au") self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Boutons 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.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioOption, self.radio_selection) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioOption, self.radio_toutes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioOption, self.radio_periode) self.radio_selection.SetValue(True) self.OnRadioOption()
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.staticbox_periode_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.label_du = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Affichage self.staticbox_affichage_staticbox = wx.StaticBox(self, -1, _(u"Affichage")) self.ctrl_affichage = wx.Choice(self, -1, choices=[_(u"Absences injustifiées"), _(u"Absences justifiées")]) self.ctrl_affichage.SetSelection(0) # Activités self.staticbox_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.ctrl_activites.SetMinSize((-1, 90)) # Boutons afficher self.bouton_afficher = CTRL_Bouton_image.CTRL(self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_afficher.SetMinSize((-1, 50)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAfficher, self.bouton_afficher)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_presents", style=wx.TAB_TRAVERSAL) self.parent = parent self.radio_inscrits = wx.RadioButton(self, -1, _(u"Toutes les prestations"), style=wx.RB_GROUP) self.radio_presents = wx.RadioButton(self, -1, _(u"Uniquement les prestations")) 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.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_inscrits) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_presents) self.OnRadio(None)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent # Bandeau intro = _( u"Sélectionnez une ou plusieurs caractéristiques à modifier. Cliquez sur Ok pour appliquer les modifications aux factures sélectionnées." ) titre = _(u"Modification des caractéristiques des factures") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Facture.png") # Filtres self.check_lot = wx.CheckBox(self, -1, _(u"Lot de factures :")) self.ctrl_lot = CTRL_Lot_factures(self) self.ctrl_lot.SetMinSize((250, -1)) self.check_emission = wx.CheckBox(self, -1, _(u"Date d'émission :")) self.ctrl_emission = CTRL_Saisie_date.Date2(self) self.check_echeance = wx.CheckBox(self, -1, _(u"Date d'échéance :")) self.ctrl_echeance = CTRL_Saisie_date.Date2(self) self.check_mention1 = wx.CheckBox(self, -1, _(u"Mention 1 :")) self.ctrl_mention1 = wx.TextCtrl(self, -1, u"") self.check_mention2 = wx.CheckBox(self, -1, _(u"Mention 2 :")) self.ctrl_mention2 = wx.TextCtrl(self, -1, u"") self.check_mention3 = wx.CheckBox(self, -1, _(u"Mention 3 :")) self.ctrl_mention3 = wx.TextCtrl(self, -1, u"") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_lot) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_emission) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_echeance) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_mention1) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_mention2) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_mention3) 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.OnCheck(None)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.dictDonnees = {} # Titre self.staticbox_generalites_staticbox = wx.StaticBox(self, -1, _(u"Caractéristiques")) self.label_titre = wx.StaticText(self, -1, _(u"Titre :")) self.ctrl_titre = wx.TextCtrl(self, -1, "") # Dates self.label_date_debut = wx.StaticText(self, -1, _(u"Du :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self, heure=True) self.ctrl_date_debut.SetDate(datetime.datetime.now()) self.label_date_fin = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self, heure=True) # Description self.label_description = wx.StaticText(self, -1, _(u"Description :")) self.ctrl_description = wx.TextCtrl(self, -1, "") # Couleur self.label_couleur = wx.StaticText(self, -1, _(u"Couleur :")) self.ctrl_couleur = CTRL_Couleur(self) # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent self.liste_jours = ("lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche") # Période 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) # Périodes scolaires self.label_periodes_scolaires = wx.StaticText(self, -1,_(u"Périodes scolaires :")) self.check_scolaire_lundi = wx.CheckBox(self, -1,u"L") self.check_scolaire_mardi = wx.CheckBox(self, -1,u"M") self.check_scolaire_mercredi = wx.CheckBox(self, -1,u"M") self.check_scolaire_jeudi = wx.CheckBox(self, -1,u"J") self.check_scolaire_vendredi = wx.CheckBox(self, -1,u"V") self.check_scolaire_samedi = wx.CheckBox(self, -1,u"S") self.check_scolaire_dimanche = wx.CheckBox(self, -1,u"D") self.CheckJours("scolaire") # Périodes de vacances self.label_periodes_vacances = wx.StaticText(self, -1,_(u"Périodes de vacances :")) self.check_vacances_lundi = wx.CheckBox(self, -1,u"L") self.check_vacances_mardi = wx.CheckBox(self, -1,u"M") self.check_vacances_mercredi = wx.CheckBox(self, -1,u"M") self.check_vacances_jeudi = wx.CheckBox(self, -1,u"J") self.check_vacances_vendredi = wx.CheckBox(self, -1,u"V") self.check_vacances_samedi = wx.CheckBox(self, -1,u"S") self.check_vacances_dimanche = wx.CheckBox(self, -1,u"D") self.CheckJours("vacances") self.__set_properties() self.__do_layout()
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, IDcompte_bancaire=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 intro = _( u"Sélectionnez un compte et une période pour afficher le suivi de la trésorerie correspondante." ) titre = _(u"Trésorerie") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Tresorerie.png") # Options self.label_compte = wx.StaticText(self, wx.ID_ANY, _(u"Compte :")) self.ctrl_compte = CTRL_Saisie_compte.CTRL( self, IDcompte_bancaire=IDcompte_bancaire) self.label_periode = wx.StaticText(self, wx.ID_ANY, _(u"Période :")) self.ctrl_periode = CTRL_Graph_tresorerie.CTRL_Affichage(self) self.label_date_debut = wx.StaticText(self, wx.ID_ANY, u"du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser")) # Graphe self.ctrl_graphique = CTRL_Graph_tresorerie.CTRL( self, style=wx.SUNKEN_BORDER) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_CHOICE, self.Actualiser, self.ctrl_compte) self.Bind(wx.EVT_CHOICE, self.OnChoix, self.ctrl_periode) self.Bind(wx.EVT_BUTTON, self.Actualiser, self.bouton_actualiser) # Binds wx.CallLater(1, self.OnChoix)
def __init__(self, parent, clsbase=None): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent self.clsbase = clsbase self.date_debut = self.clsbase.GetValeur("date_debut") self.date_fin = self.clsbase.GetValeur("date_fin") self.IDactivite = self.clsbase.GetValeur("IDactivite") self.IDunite_prevision = self.clsbase.GetValeur("IDunite_prevision") # Généralités self.box_generalites_staticbox = wx.StaticBox( self, wx.ID_ANY, _(u"Période d'application")) self.label_periode = wx.StaticText(self, wx.ID_ANY, _(u"Dates :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Planning self.box_planning_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Planning")) self.ctrl_planning_detail = OL_Contrats_planning_elements.ListView( self, id=-1, IDactivite=self.IDactivite, IDunite=self.IDunite_prevision, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_planning_detail.SetMinSize((50, 50)) self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_planning_detail.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.ctrl_planning_detail.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_planning_detail.Supprimer, self.bouton_supprimer) self.ctrl_date_debut.SetDate(self.date_debut) self.ctrl_date_fin.SetDate(self.date_fin) self.ctrl_planning_detail.MAJ()
def __init__(self, parent, IDtransport=None, IDindividu=None): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent self.IDtransport = IDtransport self.IDindividu = IDindividu self.liste_jours = ("lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche") # Validité self.box_validite_staticbox = wx.StaticBox(self, -1, _(u"Validité")) 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.label_actif = wx.StaticText(self, -1, _(u"Actif :")) self.ctrl_actif = wx.CheckBox(self, -1, u"") self.ctrl_actif.SetValue(True) # Conditions self.box_conditions_staticbox = wx.StaticBox(self, -1, _(u"Conditions")) # Périodes scolaires self.label_periodes_scolaires = wx.StaticText( self, -1, _(u"Périodes scolaires :")) self.check_scolaire_lundi = wx.CheckBox(self, -1, u"L") self.check_scolaire_mardi = wx.CheckBox(self, -1, u"M") self.check_scolaire_mercredi = wx.CheckBox(self, -1, u"M") self.check_scolaire_jeudi = wx.CheckBox(self, -1, u"J") self.check_scolaire_vendredi = wx.CheckBox(self, -1, u"V") self.check_scolaire_samedi = wx.CheckBox(self, -1, u"S") self.check_scolaire_dimanche = wx.CheckBox(self, -1, u"D") self.CheckJours("scolaire") # Périodes de vacances self.label_periodes_vacances = wx.StaticText( self, -1, _(u"Périodes de vacances :")) self.check_vacances_lundi = wx.CheckBox(self, -1, u"L") self.check_vacances_mardi = wx.CheckBox(self, -1, u"M") self.check_vacances_mercredi = wx.CheckBox(self, -1, u"M") self.check_vacances_jeudi = wx.CheckBox(self, -1, u"J") self.check_vacances_vendredi = wx.CheckBox(self, -1, u"V") self.check_vacances_samedi = wx.CheckBox(self, -1, u"S") self.check_vacances_dimanche = wx.CheckBox(self, -1, u"D") self.CheckJours("vacances") # Unités self.label_unites = wx.StaticText(self, -1, _(u"Unités de consommation :")) self.ctrl_unites = CTRL_Choix_unites(self, IDindividu=self.IDindividu) self.__set_properties() self.__do_layout() # Importation if self.IDtransport != None: self.Importation()
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, IDreleve=None, IDcompte_bancaire=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.IDreleve = IDreleve # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_compte = wx.StaticText(self, wx.ID_ANY, _(u"Compte :")) self.ctrl_compte = CTRL_Compte(self) self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"") self.label_du = wx.StaticText(self, wx.ID_ANY, u"Du :") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Informations self.box_informations_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Détail du relevé")) self.ctrl_informations = CTRL_Informations(self) # Opérations self.box_operations_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Opérations")) self.ctrl_operations = OL_Operations_releve.ListView(self, id=-1, style=wx.LC_REPORT|wx.SUNKEN_BORDER|wx.LC_SINGLE_SEL|wx.LC_HRULES|wx.LC_VRULES) self.ctrl_operations.SetMinSize((50, 50)) # 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_CHOICE, self.OnChoixCompte, self.ctrl_compte) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init contrôles self.ctrl_compte.SetID(IDcompte_bancaire) if self.IDreleve != None : self.SetTitle(_(u"Modification d'un relevé bancaire")) self.Importation() else : self.SetTitle(_(u"Saisie d'un relevé bancaire")) self.ctrl_operations.SetCompteBancaire(IDcompte_bancaire) self.ctrl_operations.SetReleve(IDreleve) self.ctrl_operations.MAJ()
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Solder les impayés") intro = _(u"Cette fonctionnalité vous permet de laisser Noethys créer des règlements pour les prestations impayées d'une période donnée. Utile pour remettre les comptes à zéro par exemple.") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Impayes.png") # Règlement self.box_reglement_staticbox = wx.StaticBox(self, -1, _(u"Paramètres des règlements")) self.label_compte = wx.StaticText(self, -1, _(u"Compte :")) self.ctrl_compte = CTRL_Compte(self) self.bouton_compte = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_mode = wx.StaticText(self, -1, _(u"Mode :")) self.ctrl_mode = CTRL_Mode(self) self.bouton_mode = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_emetteur = wx.StaticText(self, -1, _(u"Emetteur :")) self.ctrl_emetteur = CTRL_Emetteur(self) self.bouton_emetteur = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) # Prestations self.box_prestations_staticbox = wx.StaticBox(self, -1, _(u"Sélection des prestations")) 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, "au") self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser la liste")) self.listviewAvecFooter = OL_Solder_impayes.ListviewAvecFooter(self, kwargs={}) self.ctrl_prestations = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Solder_impayes.CTRL_Outils(self, listview=self.ctrl_prestations, afficherCocher=True) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"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_CHOICE, self.OnChoixMode, self.ctrl_mode) self.Bind(wx.EVT_BUTTON, self.OnBoutonCompte, self.bouton_compte) self.Bind(wx.EVT_BUTTON, self.OnBoutonMode, self.bouton_mode) self.Bind(wx.EVT_BUTTON, self.OnBoutonEmetteur, self.bouton_emetteur) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.ctrl_prestations.MAJ() wx.CallLater(0, self.Layout)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Recalculer les prestations") intro = _(u"Vous pouvez ici recalculer le montant des prestations déduits des consommations pour un ensemble d'individus. Sélectionnez l'activité et la période à recalculer, cochez les individus souhaités puis cliquez sur le bouton Commencer pour lancer le traitement.") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Euro.png") # Individus self.box_prestations_staticbox = wx.StaticBox(self, -1, _(u"Sélection des individus")) self.label_periode = wx.StaticText(self, -1, u"Période :") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, "au") self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.label_activite = wx.StaticText(self, -1, u"Activité :") self.ctrl_activite = CTRL_Activite(self) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser la liste")) self.listviewAvecFooter = OL_Recalculer_prestations.ListviewAvecFooter(self, kwargs={}) self.ctrl_individus = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Recalculer_prestations.CTRL_Outils(self, listview=self.ctrl_individus, afficherCocher=True) # Grille des conso self.box_grille_staticbox = wx.StaticBox(self, -1, _(u"Journal")) self.ctrl_log = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE|wx.TE_READONLY) self.ctrl_log.SetMinSize((-1, 80)) self.ctrl_gauge = wx.Gauge(self, -1, style=wx.GA_SMOOTH) self.ctrl_grille = DLG_Badgeage_grille.CTRL(self) self.ctrl_grille.Show(False) # 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"Commencer"), cheminImage="Images/32x32/Valider.png") self.bouton_fermer = CTRL_Bouton_image.CTRL(self, texte=_(u"Fermer"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixActivite, self.ctrl_activite) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) 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_fermer) self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler) self.ctrl_individus.MAJ() wx.CallLater(0, self.Layout) # Périodes de gestion self.gestion = UTILS_Gestion.Gestion(None)
def __init__(self, parent, afficherPresents=True): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Inscrits et présents self.staticbox_activites = wx.StaticBox(self, -1, _(u"Activités")) self.radio_tous = wx.RadioButton(self, -1, _(u"Tous les individus")) self.radio_inscrits = wx.RadioButton( self, -1, _(u"Uniquement les inscrits aux activités suivantes :")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.check_presents = wx.CheckBox(self, -1, _(u"Et présents du")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) if afficherPresents == False: self.check_presents.Show(False) self.ctrl_date_debut.Show(False) self.label_au.Show(False) self.ctrl_date_fin.Show(False) # Archivés et effaces self.staticbox_options = wx.StaticBox(self, -1, _(u"Options")) self.check_archives = wx.CheckBox( self, -1, _(u"Afficher les individus archivés")) self.check_effaces = wx.CheckBox(self, -1, _(u"Afficher les individus effacés")) # RFID self.check_rfid = wx.CheckBox( self, -1, _(u"Activer la détection des badges RFID")) self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_tous) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_inscrits) self.Bind(wx.EVT_CHECKBOX, self.OnCheckPresents, self.check_presents) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init Contrôles self.OnRadio(None)
def __init__(self, parent, IDperiode=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.IDperiode = IDperiode # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_periode = wx.StaticText(self, wx.ID_ANY, _(u"Période :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.label_observations = wx.StaticText(self, wx.ID_ANY, _(u"Notes :")) self.ctrl_observations = wx.TextCtrl(self, wx.ID_ANY, u"", style=wx.TE_MULTILINE) self.ctrl_observations.SetMinSize((270, -1)) # Verrouillage self.box_verrou_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Verrous")) self.ctrl_verrou = CTRL_Categories(self) self.ctrl_verrou.SetMinSize((50, 130)) # 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_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Importation de l'opération if self.IDperiode != None: self.Importation() titre = _(u"Modification d'une période de gestion") else: titre = _(u"Saisie d'une période de gestion") self.SetTitle(titre)
def __init__(self, parent, IDecole=None, IDclasse=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.IDecole = IDecole self.IDclasse = IDclasse self.dictNiveaux = self.ImportationNiveaux() # Paramètres d'inscription self.box_param_staticbox = wx.StaticBox(self, -1, _(u"Paramètres de l'inscription")) self.label_periode = wx.StaticText(self, -1, _(u"Période :")) self.label_du = wx.StaticText(self, -1, u"du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self, activeCallback=False) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self, activeCallback=False) self.label_niveau = wx.StaticText(self, -1, _(u"Niveau :")) self.ctrl_niveau = CTRL_Niveau(self) # Individus self.box_individus_staticbox = wx.StaticBox(self, -1, _(u"Sélection des individus")) self.label_filtre_periode = wx.StaticText(self, -1, _(u"Période :")) self.label_filtre_du = wx.StaticText(self, -1, u"du") self.ctrl_filtre_date_debut = CTRL_Saisie_date.Date2(self) self.label_filtre_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_filtre_date_fin = CTRL_Saisie_date.Date2(self) self.label_filtre_ecole = wx.StaticText(self, -1, _(u"Ecole :")) self.ctrl_filtre_ecole = CTRL_Ecole(self) self.label_filtre_classe = wx.StaticText(self, -1, _(u"Classe :")) self.ctrl_filtre_classe = CTRL_Classe(self) self.label_filtre_niveau = wx.StaticText(self, -1, _(u"Niveau :")) self.ctrl_filtre_niveau = CTRL_Niveau(self) self.ctrl_individus = OL_Inscriptions_scolaires_2.ListView(self, id=-1, name="OL_Inscriptions_scolaires_2", style=wx.LC_REPORT|wx.SUNKEN_BORDER|wx.LC_SINGLE_SEL|wx.LC_HRULES|wx.LC_VRULES) self.ctrl_individus.MAJ(forceMAJ=True) self.ctrl_recherche = OL_Inscriptions_scolaires_2.CTRL_Outils(self, listview=self.ctrl_individus, afficherCocher=True) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"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_CHOICE, self.OnFiltreEcole, self.ctrl_filtre_ecole) self.Bind(wx.EVT_CHOICE, self.OnFiltreClasse, self.ctrl_filtre_classe) self.Bind(wx.EVT_CHOICE, self.OnFiltreNiveau, self.ctrl_filtre_niveau) 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)
def __init__(self, parent, grille=None, listeFamilles=[]): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.grille = grille # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_famille = wx.StaticText(self, -1, _(u"Famille :")) self.ctrl_famille = CTRL_Famille(self, listeFamilles) self.label_dates = wx.StaticText(self, -1, _(u"Validité du :")) self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self, activeCallback=False) # Forfaits self.box_forfaits_staticbox = wx.StaticBox(self, -1, _(u"Forfaits disponibles")) self.ctrl_forfaits = CTRL_Forfaits(self, grille=self.grille) # Prestation self.box_prestation_staticbox = wx.StaticBox(self, -1, _(u"Prestation")) self.label_label = wx.StaticText(self, -1, _(u"Label :")) self.ctrl_label = wx.TextCtrl(self, -1, "") self.label_date_prestation = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date_prestation = CTRL_Saisie_date.Date2(self, activeCallback=False) self.label_montant = wx.StaticText(self, -1, _(u"Montant :")) self.ctrl_montant = CTRL_Saisie_euros.CTRL(self) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() # Binds self.Bind(wx.EVT_CHOICE, self.OnChoixFamille, self.ctrl_famille) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.ctrl_forfaits.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnChoixForfait) self.ctrl_forfaits.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnDoubleClicForfait) # Init contrôles self.OnChoixFamille() self.ctrl_date_debut.SetFocus()
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.staticbox_periode_staticbox = wx.StaticBox(self, -1, _(u"Période de référence")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Filtres self.staticbox_affichage_staticbox = wx.StaticBox(self, -1, _(u"Affichage")) self.radio_cotisations = wx.CheckBox(self, -1, _(u"Cotisations")) self.radio_consommations = wx.CheckBox(self, -1, _(u"Consommations")) self.radio_locations = wx.CheckBox(self, -1, _(u"Locations")) self.radio_autres = wx.CheckBox(self, -1, _(u"Autres")) self.radio_cotisations.SetValue(True) self.radio_consommations.SetValue(True) self.radio_locations.SetValue(True) self.radio_autres.SetValue(True) # Activités self.staticbox_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.radio_toutes = wx.RadioButton(self, -1, _(u"Toutes les activités"), style=wx.RB_GROUP) self.radio_groupes = wx.RadioButton(self, -1, _(u"Sélectionner un groupe d'activités")) self.ctrl_groupes = CTRL_Groupes(self) self.ctrl_groupes.SetMinSize((150, 60)) self.radio_activites = wx.RadioButton(self, -1, _(u"Sélectionner une ou plusieurs activités")) self.ctrl_activites = CTRL_Activites(self) self.ctrl_activites.SetMinSize((150, 60)) # Boutons Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL(self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_actualiser.SetMinSize((-1, 50)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_cotisations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_consommations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_locations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_autres) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites, self.radio_toutes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites, self.radio_groupes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites, self.radio_activites) # Init Contrôles self.OnRadioActivites(None)
def __init__(self, parent, heure=False): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.heure = heure self.radio_egal = wx.RadioButton(self, -1, _(u"Est égal à"), style=wx.RB_GROUP) self.ctrl_egal = CTRL_Saisie_date.Date2(self, heure=heure) self.radio_different = wx.RadioButton(self, -1, _(u"Est différent de")) self.ctrl_different = CTRL_Saisie_date.Date2(self, heure=heure) self.radio_sup = wx.RadioButton(self, -1, _(u"Est supérieur à")) self.ctrl_sup = CTRL_Saisie_date.Date2(self, heure=heure) self.radio_supegal = wx.RadioButton(self, -1, _(u"Est supérieur ou égal à")) self.ctrl_supegal = CTRL_Saisie_date.Date2(self, heure=heure) self.radio_inf = wx.RadioButton(self, -1, _(u"Est inférieur à")) self.ctrl_inf = CTRL_Saisie_date.Date2(self, heure=heure) self.radio_infegal = wx.RadioButton(self, -1, _(u"Est inférieur ou égal à")) self.ctrl_infegal = CTRL_Saisie_date.Date2(self, heure=heure) self.radio_compris = wx.RadioButton(self, -1, _(u"Est compris entre")) self.ctrl_min = CTRL_Saisie_date.Date2(self, heure=heure) self.label_et = wx.StaticText(self, -1, _(u"et")) self.ctrl_max = CTRL_Saisie_date.Date2(self, heure=heure) 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, listview=None): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent self.listview = listview # Période self.staticbox_periode_staticbox = wx.StaticBox( self, -1, _(u"Période de référence")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.ctrl_date_debut.SetDate( datetime.date(datetime.date.today().year, 1, 1)) self.ctrl_date_fin.SetDate( datetime.date(datetime.date.today().year, 12, 31)) # Catégories self.box_categories_staticbox = wx.StaticBox( self, -1, _(u"Catégories de produits")) self.ctrl_categories = CTRL_Categories(self) self.ctrl_categories.SetMinSize((200, 100)) # Affichage self.box_affichage_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.label_donnees = wx.StaticText(self, -1, _(u"Données :")) self.ctrl_donnees = CTRL_Choix_donnees(self) self.label_regroupement = wx.StaticText(self, -1, _(u"Regroup. :")) self.ctrl_regroupement = CTRL_Choix_regroupement(self) # Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL( self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKLISTBOX, self.Actualiser, self.ctrl_categories) self.Bind(wx.EVT_CHOICE, self.Actualiser, self.ctrl_donnees) self.Bind(wx.EVT_CHOICE, self.Actualiser, self.ctrl_regroupement) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.Actualiser()
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _(u"Vous pouvez consulter ici la liste des consommations badgées sur une période choisie. Commencez par sélectionner une période de référence puis actualisez l'affichage de la liste.") titre = _(u"Consommations badgées") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Badgeage.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_date_debut = wx.StaticText(self, -1, _(u"Période :")) 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_date_debut.SetDate(datetime.date.today()) self.ctrl_date_fin.SetDate(datetime.date.today()) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser")) # Log self.box_log_staticbox = wx.StaticBox(self, -1, _(u"Consommations")) self.ctrl_listview = OL_Badgeage_consommations.ListView(self, style=wx.LC_REPORT|wx.SUNKEN_BORDER|wx.LC_SINGLE_SEL|wx.LC_VRULES) self.ctrl_listview.SetMinSize((100, 100)) self.ctrl_recherche = OL_Badgeage_consommations.CTRL_Outils(self, listview=self.ctrl_listview) self.bouton_log_apercu = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_imprimer = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_excel = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_texte = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Texte.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL(self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Apercu, self.bouton_log_apercu) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Imprimer, self.bouton_log_imprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.ExportExcel, self.bouton_log_excel) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.ExportTexte, self.bouton_log_texte) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) # Init contrôles self.Actualiser()
def __init__(self, parent, listview=None): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent self.listview = listview # Période self.staticbox_periode_staticbox = wx.StaticBox(self, -1, _(u"Période de référence")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) self.ctrl_date_debut.SetDate(datetime.date(datetime.date.today().year, 1, 1)) self.ctrl_date_fin.SetDate(datetime.date(datetime.date.today().year, 12, 31)) # Activité self.box_activite_staticbox = wx.StaticBox(self, -1, _(u"Activité")) self.ctrl_activite = DLG_Selection_activite.Panel_Activite(self, callback=self.OnSelectionActivite) self.ctrl_activite.SetMinSize((200, -1)) # Groupes self.box_groupes_staticbox = wx.StaticBox(self, -1, _(u"Groupes")) self.ctrl_groupes = CTRL_Groupes(self) self.ctrl_groupes.SetMinSize((200, 50)) self.check_detail_groupes = wx.CheckBox(self, -1, _(u"Afficher détail par groupe")) # Affichage self.box_affichage_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.label_donnees = wx.StaticText(self, -1, _(u"Données :")) self.ctrl_donnees = CTRL_Choix_donnees(self) self.label_regroupement = wx.StaticText(self, -1, _(u"Regroup. :")) self.ctrl_regroupement = CTRL_Choix_regroupement(self) self.label_mode = wx.StaticText(self, -1, _(u"Mode :")) self.ctrl_mode = CTRL_Choix_mode(self) self.label_etat = wx.StaticText(self, -1, _(u"Etat :")) self.ctrl_etat = CTRL_Choix_etat(self) # Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL(self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKLISTBOX, self.Actualiser, self.ctrl_groupes) self.Bind(wx.EVT_CHECKBOX, self.Actualiser, self.check_detail_groupes) self.Bind(wx.EVT_CHOICE, self.Actualiser, self.ctrl_donnees) self.Bind(wx.EVT_CHOICE, self.Actualiser, self.ctrl_regroupement) self.Bind(wx.EVT_CHOICE, self.OnChoixMode, self.ctrl_mode) self.Bind(wx.EVT_CHECKLISTBOX, self.Actualiser, self.ctrl_etat) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.staticbox_periode_staticbox = wx.StaticBox( self, -1, _(u"Période de référence")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date2(self) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date2(self) # Séparation self.staticbox_dateNaiss_staticbox = wx.StaticBox( self, -1, _(u"Limite d'âge")) self.check_dateNaiss = wx.CheckBox(self, -1, _(u"Date de naissance min. :")) self.ctrl_dateNaiss = CTRL_Saisie_date.Date(self) # Activités self.staticbox_activites_staticbox = wx.StaticBox( self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) # Modes de règlements self.staticbox_modes_staticbox = wx.StaticBox( self, -1, _(u"Modes de règlement")) self.ctrl_modes = CTRL_Modes_reglements(self) # Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL( self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.Bind(wx.EVT_CHECKBOX, self.OnCheckAge, self.check_dateNaiss) # Init Contrôles self.OnCheckAge(None)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent # Jour self.ctrl_date = CTRL_Saisie_date.Date2(self) self.bouton_appliquer_dates = wx.Button(self, -1, _(u"Appliquer")) self.bouton_aujourdhui = wx.Button(self, -1, _(u"Aujourd'hui")) # Properties self.ctrl_date.SetToolTip(wx.ToolTip(_(u"Saisissez une date"))) self.bouton_appliquer_dates.SetToolTip(wx.ToolTip(_(u"Cliquez ici pour valider la date saisie"))) self.bouton_aujourdhui.SetToolTip(wx.ToolTip(_(u"Sélectionnez la date du jour"))) # Binds self.Bind(wx.EVT_BUTTON, self.parent.CallBack, self.bouton_appliquer_dates) self.Bind(wx.EVT_BUTTON, self.OnBoutonAujourdhui, self.bouton_aujourdhui) # Layout sizer_base = wx.BoxSizer(wx.HORIZONTAL) # Période grid_sizer_periode = wx.FlexGridSizer(1, 4, 5, 5) grid_sizer_periode.Add(self.ctrl_date, 0, wx.EXPAND | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_periode.Add(self.bouton_appliquer_dates, 0, wx.EXPAND | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_periode.Add(self.bouton_aujourdhui, 0, wx.EXPAND | wx.ALIGN_CENTER_VERTICAL, 0) sizer_base.Add(grid_sizer_periode, 1, wx.EXPAND | wx.ALL, 10) self.SetSizer(sizer_base) self.Layout() # Init self.SelectAujourdhui()
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _(u"Vous pouvez ici effectuer des procédures de badgeage. Commencez par sélectionner la procédure souhaitée dans la liste pour cliquez sur le bouton 'Ok' pour lancer la procédure. Vous pourrez interrompre celle-ci en appuyant sur CTRL+SHIFT+Q.") titre = _(u"Badgeage") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Badgeage.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_procedure = wx.StaticText(self, -1, _(u"Procédure :")) self.ctrl_procedure = CTRL_Procedure(self) self.bouton_procedures = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.ctrl_date.SetDate(datetime.date.today()) self.check_dateauto = wx.CheckBox(self, -1, _(u"Date auto.")) # Log self.box_log_staticbox = wx.StaticBox(self, -1, _(u"Journal")) self.ctrl_log = OL_Badgeage_log.ListView(self, style=wx.LC_REPORT|wx.SUNKEN_BORDER|wx.LC_SINGLE_SEL|wx.LC_VRULES) self.log = self.ctrl_log self.bouton_log_apercu = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_imprimer = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_excel = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.bouton_log_texte = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Texte.png"), wx.BITMAP_TYPE_ANY)) self.hyper_journal = Hyperlien(self, label=_(u"Consulter l'historique du journal"), infobulle=_(u"Cliquez ici pour consulter l'historique du journal"), URL="historique") self.label_separation = wx.StaticText(self, -1, u"|") self.hyper_purger = Hyperlien(self, label=_(u"Purger l'historique"), infobulle=_(u"Cliquez ici pour purger l'historique du journal"), URL="purger") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_vocal = CTRL_Bouton_image.CTRL(self, texte=_(u"Configuration de la synthèse vocale"), cheminImage="Images/32x32/Vocal.png") self.bouton_importation = CTRL_Bouton_image.CTRL(self, texte=_(u"Importer"), cheminImage="Images/32x32/Fleche_bas.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Commencer le badgeage"), cheminImage="Images/32x32/Badgeage.png") self.bouton_fermer = CTRL_Bouton_image.CTRL(self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixProcedure, self.ctrl_procedure) self.Bind(wx.EVT_CHECKBOX, self.OnCheckDateauto, self.check_dateauto) self.Bind(wx.EVT_BUTTON, self.OnBoutonProcedures, self.bouton_procedures) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogApercu, self.bouton_log_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogImprimer, self.bouton_log_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogExcel, self.bouton_log_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonLogTexte, self.bouton_log_texte) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonVocal, self.bouton_vocal) self.Bind(wx.EVT_BUTTON, self.OnBoutonImportation, self.bouton_importation) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)