def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_presents", style=wx.TAB_TRAVERSAL) self.parent = parent self.label_date = wx.StaticText(self, -1, _(u"Date de situation :")) self.ctrl_date = CTRL_Saisie_date.Date(self) self.ctrl_date.SetDate(datetime.date.today()) self.bouton_date = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) self.radio_toutes = wx.RadioButton(self, -1, _(u"Toutes les familles"), style=wx.RB_GROUP) self.radio_avec = wx.RadioButton(self, -1, _(u"Uniquement familles avec QF")) self.radio_sans = wx.RadioButton(self, -1, _(u"Uniquement familles sans QF")) self.radio_inscrits = wx.RadioButton(self, -1, _(u"Tous les inscrits"), style=wx.RB_GROUP) self.radio_presents = wx.RadioButton(self, -1, _(u"Uniquement les présents")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.bouton_date_debut = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.bouton_date_fin = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonDate, self.bouton_date) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_inscrits) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_presents) self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut, self.bouton_date_debut) self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin) self.OnRadio(None)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.staticbox_periode_staticbox = wx.StaticBox(self, -1, _(u"Date de référence")) self.ctrl_date = CTRL_Saisie_date.Date(self) self.ctrl_date.SetDate(datetime.date.today()) self.bouton_date = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) # Activités self.staticbox_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.ctrl_activites.SetMinSize((-1, 90)) # Inscrits / Présents self.staticbox_presents_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.ctrl_options = Options(self) # Boutons afficher self.bouton_afficher = CTRL_Bouton_image.CTRL(self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_afficher.SetMinSize((-1, 50)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAfficher, self.bouton_afficher) self.Bind(wx.EVT_BUTTON, self.OnBoutonDate, self.bouton_date)
def __init__(self, parent): wx.Panel.__init__(self, parent, -1) self.parent = parent self.radio_tous = wx.RadioButton(self, -1, _(u"Tous les individus"), style=wx.RB_GROUP) self.radio_dates = wx.RadioButton(self, -1, _(u"Nés entre le")) self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.label_separation1 = wx.StaticText(self, -1, _(u"et le")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.radio_age = wx.RadioButton(self, -1, _(u"Age entre")) self.ctrl_age_min = wx.SpinCtrl(self, -1, "", min=0, max=100) self.ctrl_age_min.SetMinSize((60, -1)) self.label_separation2 = wx.StaticText(self, -1, _(u"et")) self.ctrl_age_max = wx.SpinCtrl(self, -1, "", min=0, max=100) self.ctrl_age_max.SetMinSize((60, -1)) # Layout grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=5, hgap=5) grid_sizer_age = wx.FlexGridSizer(rows=1, cols=4, vgap=5, hgap=5) grid_sizer_dates = wx.FlexGridSizer(rows=1, cols=4, vgap=5, hgap=5) grid_sizer_base.Add(self.radio_tous, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_dates.Add(self.radio_dates, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_dates.Add(self.ctrl_date_debut, 0, 0, 0) grid_sizer_dates.Add(self.label_separation1, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_dates.Add(self.ctrl_date_fin, 0, 0, 0) grid_sizer_base.Add(grid_sizer_dates, 1, wx.EXPAND, 0) grid_sizer_age.Add(self.radio_age, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_age.Add(self.ctrl_age_min, 0, 0, 0) grid_sizer_age.Add(self.label_separation2, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_age.Add(self.ctrl_age_max, 0, 0, 0) grid_sizer_base.Add(grid_sizer_age, 1, wx.EXPAND, 0) self.SetSizer(grid_sizer_base) grid_sizer_base.Fit(self) # Binds self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_tous) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_dates) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_age) # Init contrôles self.OnRadio(None)
def __init__(self, parent, IDmessage=None, IDfamille=None, IDindividu=None, mode="accueil"): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX|wx.THICK_FRAME) self.parent = parent self.IDmessage = IDmessage self.IDfamille = IDfamille self.IDindividu = IDindividu self.mode = mode self.date_saisie = datetime.date.today() self.nom = None # Catégorie self.staticbox_categorie_staticbox = wx.StaticBox(self, -1, _(u"Catégorie")) self.ctrl_categorie = CTRL_Categorie(self) self.bouton_categorie = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) # Texte self.staticbox_texte_staticbox = wx.StaticBox(self, -1, _(u"Texte")) self.ctrl_texte = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Options self.staticbox_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.ctrl_afficher_accueil = wx.CheckBox(self, -1, _(u"Afficher sur la page d'accueil")) self.ctrl_afficher_liste = wx.CheckBox(self, -1, _(u"Afficher sur la liste des consommations")) self.ctrl_afficher_factures = wx.CheckBox(self, -1, _(u"Afficher sur les factures")) if self.mode != "famille" : self.ctrl_afficher_factures.Enable(False) if self.mode == "accueil" : self.ctrl_afficher_accueil.SetValue(True) self.ctrl_afficher_accueil.Enable(False) self.ctrl_afficher_liste.Enable(False) self.ctrl_rappel = wx.CheckBox(self, -1, _(u"Rappel à l'ouverture du fichier")) self.label_parution = wx.StaticText(self, -1, _(u"Date de parution :")) self.ctrl_parution = CTRL_Saisie_date.Date(self) self.ctrl_parution.SetDate(datetime.date.today()) self.label_priorite = wx.StaticText(self, -1, _(u"Priorité :")) self.ctrl_priorite = wx.Choice(self, -1, choices=[_(u"Normale"), _(u"Haute")]) self.ctrl_priorite.SetSelection(0) # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonCategorie, self.bouton_categorie) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) if self.IDmessage == None : self.SetTitle(_(u"Saisie d'un message")) else: self.Importation() self.SetTitle(_(u"Modification d'un message"))
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.staticbox_periode_staticbox = wx.StaticBox(self, -1, _(u"Période de référence")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.bouton_date_debut = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.bouton_date_fin = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) # Filtres self.staticbox_affichage_staticbox = wx.StaticBox(self, -1, _(u"Types de prestations")) self.radio_cotisations = wx.CheckBox(self, -1, _(u"Cotisations")) self.radio_consommations = wx.CheckBox(self, -1, _(u"Consommations")) self.radio_autres = wx.CheckBox(self, -1, _(u"Autres")) self.radio_cotisations.SetValue(True) self.radio_consommations.SetValue(True) self.radio_autres.SetValue(True) # Activités self.staticbox_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.ctrl_activites.SetMinSize((-1, 90)) # Options self.staticbox_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) ## self.options_cotisations = ChoixPeriode(self, type="cotisations", label=_(u"Uniquement les cotisations déposées")) self.options_reglements = ChoixPeriode(self, type="reglements", label=_(u"Uniquement les règlements saisis"), infobulle=_(u"Ne seront considérés dans le calcul que les règlements saisis sur la période indiquée")) self.options_depots = ChoixPeriode(self, type="depots", label=_(u"Uniquement les règlements déposés"), infobulle=_(u"Ne seront considérés dans le calcul que les règlements qui ont été déposés en banque sur la période indiquée")) # Boutons Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL(self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_actualiser.SetMinSize((-1, 50)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut, self.bouton_date_debut) self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin) self.Bind(wx.EVT_CHECKBOX, self.OnCheckCotisations, self.radio_cotisations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckConsommations, self.radio_consommations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckAutres, self.radio_autres) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser)
def __init__(self, parent, type="", label=u"", infobulle=u""): wx.Panel.__init__(self, parent, id=-1, name="panel_choix_periode", style=wx.TAB_TRAVERSAL) self.parent = parent self.type = type self.check = wx.CheckBox(self, -1, label) self.label_du = wx.StaticText(self, -1, u"du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) # Propriétés self.check.SetToolTip(wx.ToolTip(infobulle)) self.ctrl_date_debut.SetToolTip( wx.ToolTip(_(u"Saisissez la date de début"))) self.ctrl_date_fin.SetToolTip( wx.ToolTip(_(u"Saisissez la date de fin"))) self.ctrl_date_debut.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) self.ctrl_date_debut.SetMinSize((70, 18)) self.ctrl_date_fin.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) self.ctrl_date_fin.SetMinSize((70, 18)) # Binds self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check) # Layout grid_sizer = wx.FlexGridSizer(rows=2, cols=1, vgap=5, hgap=5) grid_sizer.Add(self.check, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_dates = wx.FlexGridSizer(rows=1, cols=4, vgap=5, hgap=5) grid_sizer_dates.Add(self.label_du, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_dates.Add(self.ctrl_date_debut, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_dates.Add(self.label_au, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_dates.Add(self.ctrl_date_fin, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer.Add(grid_sizer_dates, 0, wx.LEFT | wx.EXPAND, 18) self.SetSizer(grid_sizer) # Init contrôles self.ActiveControles()
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent self.label_date_debut = wx.StaticText(self, -1, _(u"Période du")) self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.label_date_fin = wx.StaticText(self, -1, " au") self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.check_activites = wx.CheckBox( self, -1, _(u"Uniquement rattachées aux activités :")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheckActiveActivites, self.check_activites) self.OnCheckActiveActivites()
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_presents", style=wx.TAB_TRAVERSAL) self.parent = parent ## self.check_concernes = wx.CheckBox(self, -1, _(u"Ne pas afficher les dossiers complets")) self.radio_inscrits = wx.RadioButton(self, -1, _(u"Tous les inscrits"), style=wx.RB_GROUP) self.radio_presents = wx.RadioButton(self, -1, _(u"Uniquement les présents")) self.label_date_debut = wx.StaticText(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.bouton_date_debut = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) self.label_date_fin = wx.StaticText(self, -1, _(u"Au")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.bouton_date_fin = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) self.check_archives = wx.CheckBox( self, -1, _(u"Afficher les individus archivés")) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_inscrits) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_presents) self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut, self.bouton_date_debut) self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin) self.OnRadio(None)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent self.staticbox_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.radio_depots = wx.RadioButton(self, -1, "") self.label_depots = wx.StaticText(self, -1, _(u"Affiche les dépôts sélectionnés :")) self.ctrl_depots = CTRL_Selection_depots.CTRL(self) self.ctrl_depots.MAJ() self.radio_prestations = wx.RadioButton(self, -1, "") self.label_prestations = wx.StaticText(self, -1, _(u"Affiche les prestations ventilées sur la période :")) self.label_date_debut = wx.StaticText(self, -1, "Du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.label_date_fin = wx.StaticText(self, -1, " au") self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.check_activites = wx.CheckBox(self, -1, _(u"Uniquement rattachées aux activités :")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) # Boutons Actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL(self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_actualiser.SetMinSize((-1, 50)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_depots) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, self.radio_prestations) self.Bind(wx.EVT_CHECKBOX, self.OnCheckActiveActivites, self.check_activites) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.radio_depots.SetValue(True) self.ActiveControles()
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, IDactivite=None, listeUnites=[]): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_combi_forfait", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.IDactivite = IDactivite self.listeUnites = listeUnites # Date self.staticbox_date = wx.StaticBox(self, -1, _(u"Date")) self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date(self) self.bouton_calendrier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_ANY)) # Unites self.staticbox_unites = wx.StaticBox(self, -1, _(u"Unités à combiner")) self.ctrl_unites = CTRL_Unites(self, self.listeUnites) self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonCalendrier, self.bouton_calendrier) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
def __init__(self, parent, IDtype_vaccin=None, date=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent listeVaccins = self.GetListeVaccins() self.label_vaccin = wx.StaticText(self, -1, _(u"Vaccin :")) self.ctrl_vaccin = Choice(self) self.ctrl_vaccin.SetListe(listeVaccins) if IDtype_vaccin != None: self.ctrl_vaccin.SetID(IDtype_vaccin) self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date(self, date_max=DateEngFr( str(datetime.date.today()))) if date != None: self.ctrl_date.SetDate(date) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") if IDtype_vaccin == None: self.SetTitle(_(u"Saisie d'un vaccin")) else: self.SetTitle(_(u"Modification d'un vaccin")) self.SetMinSize((350, -1)) grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10) grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10) grid_sizer_contenu = wx.FlexGridSizer(rows=2, cols=2, vgap=10, hgap=10) grid_sizer_contenu.Add(self.label_vaccin, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_vaccin, 0, wx.EXPAND, 0) grid_sizer_contenu.Add(self.label_date, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_contenu.Add(self.ctrl_date, 0, 0, 0) grid_sizer_contenu.AddGrowableCol(1) grid_sizer_base.Add(grid_sizer_contenu, 1, wx.ALL | wx.EXPAND, 10) grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0) grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0) grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0) grid_sizer_boutons.Add(self.bouton_annuler, 0, 0, 0) grid_sizer_boutons.AddGrowableCol(1) grid_sizer_base.Add(grid_sizer_boutons, 1, wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10) self.SetSizer(grid_sizer_base) grid_sizer_base.Fit(self) grid_sizer_base.AddGrowableCol(0) self.Layout() self.CenterOnScreen() self.Bind(wx.EVT_CHOICE, self.OnChoixVaccin, self.ctrl_vaccin) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent, IDactivite=None, IDunite_remplissage=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.IDactivite = IDactivite self.IDunite_remplissage = IDunite_remplissage # Nom self.staticbox_nom_staticbox = wx.StaticBox(self, -1, _(u"Nom de l'unité")) self.label_nom = wx.StaticText(self, -1, _(u"Nom complet :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"") self.ctrl_nom.SetMinSize((300, -1)) self.label_abrege = wx.StaticText(self, -1, _(u"Nom abrégé :")) self.ctrl_abrege = wx.TextCtrl(self, -1, u"") # Caractéristiques self.staticbox_caract_staticbox = wx.StaticBox(self, -1, _(u"Caractéristiques")) self.label_seuil = wx.StaticText(self, -1, _(u"Seuil d'alerte :")) self.ctrl_seuil = wx.SpinCtrl(self, -1, "5", size=(60, -1)) self.ctrl_seuil.SetRange(0, 200) self.label_unites = wx.StaticText(self, -1, _(u"Unités :")) self.ctrl_unites = CheckListBoxUnites(self, self.IDactivite, self.IDunite_remplissage) self.ctrl_unites.SetMinSize((-1, 100)) self.ctrl_unites.MAJ() self.label_etiquettes = wx.StaticText(self, -1, _(u"Etiquettes :")) self.ctrl_etiquettes = CTRL_Etiquettes.CTRL(self, listeActivites=[ self.IDactivite, ], nomActivite=u"Activité", activeMenu=False) self.ctrl_etiquettes.SetMinSize((-1, 80)) self.ctrl_etiquettes.MAJ() self.label_horaire = wx.StaticText(self, -1, _(u"Plage horaire :")) self.label_de = wx.StaticText(self, -1, _(u"de")) self.ctrl_heure_min = CTRL_Saisie_heure.Heure(self) self.label_a = wx.StaticText(self, -1, u"à") self.ctrl_heure_max = CTRL_Saisie_heure.Heure(self) self.label_affichage = wx.StaticText(self, -1, _(u"Affichage :")) self.check_afficher_page_accueil = wx.CheckBox( self, -1, _(u"Effectifs de la page d'accueil")) self.check_afficher_page_accueil.SetValue(True) self.check_afficher_grille_conso = wx.CheckBox( self, -1, _(u"Grille des consommations")) self.check_afficher_grille_conso.SetValue(True) # Validité self.staticbox_validite_staticbox = wx.StaticBox( self, -1, _(u"Validité")) self.radio_illimitee = wx.RadioButton( self, -1, _(u"Durant la période de validité de l'activité"), style=wx.RB_GROUP) self.radio_limitee = wx.RadioButton(self, -1, u"Du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_illimitee) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_limitee) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) if self.IDunite_remplissage != None: self.Importation() self.OnRadioValidite(None)
def __init__(self, parent, IDindividu=None): wx.Panel.__init__(self, parent, id=-1, name="panel_identite", style=wx.TAB_TRAVERSAL) self.parent = parent self.IDindividu = IDindividu self.majEffectuee = False # Identité self.staticbox_etatcivil_staticbox = wx.StaticBox( self, -1, _(u"Etat-civil")) self.label_civilite = wx.StaticText(self, -1, _(u"Civilité/genre :")) self.ctrl_civilite = CTRL_Saisie_civilite.Civilite(self) self.label_nomjfille = wx.StaticText(self, -1, _(u"Nom de jeune fille :")) self.ctrl_nomjfille = wx.TextCtrl(self, -1, u"") self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, "") self.label_prenom = wx.StaticText(self, -1, _(u"Prénom :")) self.ctrl_prenom = wx.TextCtrl(self, -1, "") self.label_numsecu = wx.StaticText(self, -1, _(u"Num. sécu. :")) self.ctrl_numsecu = CTRL_Saisie_numSecu.NumSecu(self) self.label_nationalite = wx.StaticText(self, -1, _(u"Nationalité :")) self.ctrl_nationalite = CTRL_Saisie_pays.SaisiePays(self, mode="nationalite") # Naissance self.staticbox_naiss_staticbox = wx.StaticBox(self, -1, _(u"Naissance")) self.label_datenaiss = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_datenaiss = CTRL_Saisie_date.Date(self) self.ctrl_age = wx.TextCtrl(self, -1, "", style=wx.TE_CENTRE, size=(46, -1)) self.label_paysnaiss = wx.StaticText(self, -1, _(u"Pays de naissance :")) self.ctrl_paysnaiss = CTRL_Saisie_pays.SaisiePays(self, mode="pays") self.label_lieunaiss = wx.StaticText(self, -1, _(u"Lieu | C.P. :")) self.ctrl_adressenaiss = CTRL_Saisie_adresse.Adresse(self) # Décès self.staticbox_deces = wx.StaticBox(self, -1, _(u"Décès")) self.ctrl_deces = wx.CheckBox(self, -1, u"") self.label_deces = wx.StaticText(self, -1, _(u"Année :")) self.ctrl_annee_deces = wx.TextCtrl(self, -1, u"") # Sieste self.staticbox_sieste = wx.StaticBox(self, -1, _(u"Sieste")) self.ctrl_sieste = Sieste(self) self.bouton_sieste = wx.Button(self, -1, "...", size=(20, 20)) # Mémo self.staticbox_memo = wx.StaticBox(self, -1, _(u"Mémo")) self.ctrl_memo = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoiceCivilite, self.ctrl_civilite) self.ctrl_nom.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusNom) self.ctrl_prenom.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusPrenom) self.ctrl_datenaiss.Bind(wx.EVT_TEXT, self.OnKillFocusDatenaiss) self.ctrl_nom.Bind(wx.EVT_TEXT, self.OnTextNomOuPrenom) self.ctrl_prenom.Bind(wx.EVT_TEXT, self.OnTextNomOuPrenom) self.ctrl_deces.Bind(wx.EVT_CHECKBOX, self.OnCheckDeces) self.Bind(wx.EVT_BUTTON, self.OnGestionSieste, self.bouton_sieste) self.OnCheckDeces(None) self.ctrl_nationalite.SetValue(IDpays=73) self.ctrl_paysnaiss.SetValue(IDpays=73)
def __init__(self, parent, IDindividu=None, IDprobleme=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDindividu = IDindividu self.IDprobleme = IDprobleme # Caractéristiques self.staticbox_gauche_staticbox = wx.StaticBox(self, -1, _(u"Caractéristiques")) self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = CTRL_Categorie(self) self.bouton_categories = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) #self.ctrl_categorie = MyBitmapComboBox(self) #self.ctrl_categorie.Remplissage(LISTE_TYPES) self.label_intitule = wx.StaticText(self, -1, _(u"Intitulé :")) self.ctrl_intitule = wx.TextCtrl(self, -1, u"") self.label_periode = wx.StaticText(self, -1, _(u"Période :")) self.radio_indefinie = wx.RadioButton(self, -1, _(u"Indéfinie"), style=wx.RB_GROUP) self.radio_definie = wx.RadioButton(self, -1, u"") self.label_periode_du = wx.StaticText(self, -1, u"Du") self.ctrl_periode_debut = CTRL_Saisie_date.Date(self) self.label_periode_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_periode_fin = CTRL_Saisie_date.Date(self) self.label_description = wx.StaticText(self, -1, _(u"Description :")) self.ctrl_description = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Traitement self.staticbox_traitement_staticbox = wx.StaticBox( self, -1, _(u"Traitement médical")) self.ctrl_coche_traitement = wx.CheckBox(self, -1, _(u"Traitement médical")) self.ctrl_description_traitement = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) self.ctrl_description_traitement.SetMinSize((-1, 60)) self.label_traitement_du = wx.StaticText(self, -1, u"Du") self.ctrl_traitement_debut = CTRL_Saisie_date.Date(self) self.label_traitement_periode_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_traitement_fin = CTRL_Saisie_date.Date(self) # Eviction self.staticbox_eviction_staticbox = wx.StaticBox( self, -1, _(u"Eviction de l'activité")) self.ctrl_coche_eviction = wx.CheckBox(self, -1, _(u"Eviction de l'activité")) self.label_eviction_du = wx.StaticText(self, -1, u"Du") self.ctrl_eviction_debut = CTRL_Saisie_date.Date(self) self.label_eviction_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_eviction_fin = CTRL_Saisie_date.Date(self) # Diffusion de l'info self.staticbox_diffusion_staticbox = wx.StaticBox( self, -1, _(u"Diffusion de l'information")) self.ctrl_listing_enfants = wx.CheckBox( self, -1, _(u"Afficher sur le listing des informations médicales")) self.ctrl_listing_presences = wx.CheckBox( self, -1, _(u"Afficher sur le listing des consommations")) self.ctrl_listing_repas = wx.CheckBox( self, -1, _(u"Afficher sur la commande des repas")) # Commandes générales self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() # Binds self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio_periode, self.radio_indefinie) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio_periode, self.radio_definie) self.Bind(wx.EVT_CHECKBOX, self.OnCheck_traitement, self.ctrl_coche_traitement) self.Bind(wx.EVT_CHECKBOX, self.OnCheck_eviction, self.ctrl_coche_eviction) self.Bind(wx.EVT_BUTTON, self.OnBouton_ok, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonCategories, self.bouton_categories) # Importation des données if self.IDprobleme != None: self.Importation() # Initialisation des contrôles self.OnRadio_periode(None) self.OnCheck_traitement(None) self.OnCheck_eviction(None) self.ctrl_intitule.SetFocus()
def __init__(self, parent, IDactivite=None, nouvelleActivite=False): wx.Panel.__init__(self, parent, id=-1, name="panel_generalites", style=wx.TAB_TRAVERSAL) self.parent = parent self.IDactivite = IDactivite self.listeInitialeGroupes = [] # Nom Activité self.staticbox_nom_staticbox = wx.StaticBox(self, -1, _(u"Nom de l'activité")) self.label_nom_complet = wx.StaticText(self, -1, _(u"Nom complet :")) self.ctrl_nom_complet = wx.TextCtrl(self, -1, u"") self.label_nom_abrege = wx.StaticText(self, -1, _(u"Nom abrégé :")) self.ctrl_nom_abrege = wx.TextCtrl(self, -1, u"") # Coords self.staticbox_coords_staticbox = wx.StaticBox(self, -1, _(u"Coordonnées")) self.radio_coords_org = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP) self.label_coords_org = wx.StaticText( self, -1, _(u"Identique à l'organisateur")) self.radio_coords_autres = wx.RadioButton(self, -1, u"") self.label_coords_autres = wx.StaticText(self, -1, _(u"Autres coordonnées :")) self.label_rue = wx.StaticText(self, -1, _(u"Rue :")) self.ctrl_rue = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) self.label_ville = wx.StaticText(self, -1, _(u"C.P. :")) self.ctrl_ville = CTRL_Saisie_adresse.Adresse(self) self.label_tel = wx.StaticText(self, -1, _(u"Tél :")) self.ctrl_tel = CTRL_Saisie_tel.Tel( self, intitule=_(u"contact pour cette activité")) self.label_mail = wx.StaticText(self, -1, _(u"Email :")) self.ctrl_mail = CTRL_Saisie_mail.Mail(self) self.label_fax = wx.StaticText(self, -1, _(u"Fax :")) self.ctrl_fax = CTRL_Saisie_tel.Tel(self, intitule=_(u"fax")) self.label_site = wx.StaticText(self, -1, _(u"Site internet :")) self.ctrl_site = wx.TextCtrl(self, -1, u"") # Responsables self.staticbox_responsables_staticbox = wx.StaticBox( self, -1, _(u"Responsables de l'activité")) self.ctrl_responsables = OL_Responsables_activite.ListView( self, IDactivite=IDactivite, id=-1, name="OL_responsables", style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_responsables.SetMinSize((-1, 40)) self.ctrl_responsables.MAJ() self.bouton_ajouter_responsable = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier_responsable = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_responsable = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_defaut_responsable = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ok.png"), wx.BITMAP_TYPE_ANY)) # Code comptable self.staticbox_code_comptable_staticbox = wx.StaticBox( self, -1, _(u"Code comptable")) self.ctrl_code_comptable = wx.TextCtrl(self, -1, "") # Groupes d'activités self.staticbox_groupes_staticbox = wx.StaticBox( self, -1, _(u"Regroupement d'activités")) self.ctrl_groupes = CTRL_Groupes_activite(self) self.ctrl_groupes.SetMinSize((-1, 40)) # Logo self.staticbox_logo_staticbox = wx.StaticBox(self, -1, _(u"Logo")) self.radio_logo_org = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP) self.label_logo_org = wx.StaticText(self, -1, _(u"Identique a l'organisateur")) self.radio_logo_autre = wx.RadioButton(self, -1, u"") self.label_logo_autre = wx.StaticText(self, -1, _(u"Autre logo :")) self.ctrl_logo = CTRL_Logo.CTRL(self, qualite=100, couleurFond=wx.Colour(255, 255, 255), size=(83, 83)) self.bouton_modifier_logo = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_logo = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_visualiser_logo = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.png"), wx.BITMAP_TYPE_ANY)) # Validité self.staticbox_validite_staticbox = wx.StaticBox( self, -1, _(u"Dates de validité")) self.radio_illimitee = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP) self.label_illimitee = wx.StaticText(self, -1, _(u"Illimitée")) self.radio_limitee = wx.RadioButton(self, -1, u"") self.label_validite_du = wx.StaticText(self, -1, u"Du") self.ctrl_validite_du = CTRL_Saisie_date.Date(self) self.label_validite_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_validite_au = CTRL_Saisie_date.Date(self) # Public self.staticbox_public_staticbox = wx.StaticBox(self, -1, _(u"Public")) self.ctrl_public = CTRL_Public(self) listePublic = [ (1, _(u"Représentants"), False), (2, _(u"Enfants"), False), ] self.ctrl_public.SetData(listePublic) self.ctrl_public.SetMinSize((-1, 40)) # Nombre max d'inscrits self.staticbox_limitation_inscrits_staticbox = wx.StaticBox( self, -1, _(u"Limitation du nombre d'inscrits")) self.check_limitation_inscrits = wx.CheckBox( self, -1, _(u"Nombre d'inscrits max. :")) self.ctrl_limitation_inscrits = wx.SpinCtrl(self, -1, size=(80, -1), min=1, max=99999) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioCoords, self.radio_coords_org) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioCoords, self.radio_coords_autres) self.Bind(wx.EVT_BUTTON, self.OnAjouterResponsable, self.bouton_ajouter_responsable) self.Bind(wx.EVT_BUTTON, self.OnModifierResponsable, self.bouton_modifier_responsable) self.Bind(wx.EVT_BUTTON, self.OnSupprimerResponsable, self.bouton_supprimer_responsable) self.Bind(wx.EVT_BUTTON, self.OnResponsableDefaut, self.bouton_defaut_responsable) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLogo, self.radio_logo_org) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLogo, self.radio_logo_autre) self.Bind(wx.EVT_BUTTON, self.OnModifierLogo, self.bouton_modifier_logo) self.Bind(wx.EVT_BUTTON, self.OnSupprimerLogo, self.bouton_supprimer_logo) self.Bind(wx.EVT_BUTTON, self.OnVisualiserLogo, self.bouton_visualiser_logo) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_illimitee) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_limitee) self.Bind(wx.EVT_CHECKBOX, self.OnCheckLimitationInscrits, self.check_limitation_inscrits) # Importation if nouvelleActivite == False: self.Importation() # Initialisation des contrôles self.OnRadioCoords(None) self.OnRadioLogo(None) self.OnRadioValidite(None) self.OnCheckLimitationInscrits(None)
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, IDpiece=None, IDfamille=None, IDindividu=None, dictFamillesRattachees={}): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_piece", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.IDpiece = IDpiece self.IDfamille = IDfamille self.IDindividu = IDindividu self.dictFamillesRattachees = dictFamillesRattachees # Récupère les types de pièces existants self.dictTypesPieces = self.Importation_types_pieces() # Liste des pièces self.sizer_type_staticbox = wx.StaticBox(self, -1, _(u"Type de pièce")) if IDfamille != None: texte = _(u"la famille") else: texte = _(u"l'individu") self.radio_pieces_1 = wx.RadioButton( self, -1, _(u"Dans la liste des pièces que %s doit fournir :") % texte, style=wx.RB_GROUP) self.ctrl_pieces_obligatoires = CTRL_Pieces_obligatoires.CTRL( self, IDfamille=IDfamille, IDindividu=IDindividu, dictFamillesRattachees=dictFamillesRattachees, size=(-1, 200)) self.ctrl_pieces_obligatoires.SetMinSize((-1, 90)) self.ctrl_pieces_obligatoires.MAJ() self.listePiecesObligatoires = self.ctrl_pieces_obligatoires.GetlistePiecesObligatoires( ) # Types de pièces autres self.radio_pieces_2 = wx.RadioButton( self, -1, _(u"Dans la liste des autres types de pièces :")) self.ctrl_pieces_autres = Choix_Piece_autre( self, self.listePiecesObligatoires, self.dictTypesPieces) # Date de début self.sizer_date_debut_staticbox = wx.StaticBox(self, -1, _(u"Date de début")) self.label_date_debut = wx.StaticText(self, -1, "Date :") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) # Date de fin self.sizer_date_fin_staticbox = wx.StaticBox(self, -1, _(u"Date de fin")) self.radio_date_fin_1 = wx.RadioButton(self, -1, _(u"Date :"), style=wx.RB_GROUP) self.radio_date_fin_2 = wx.RadioButton(self, -1, _(u"Validité illimitée")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) # Pages capturées self.sizer_pages_staticbox = wx.StaticBox(self, -1, _(u"Documents associés")) self.ctrl_pages = CTRL_Vignettes_documents.CTRL(self, type_donnee="piece", IDpiece=self.IDpiece, style=wx.BORDER_SUNKEN) self.bouton_ajouter_page = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_page = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_visualiser_page = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Loupe.png"), wx.BITMAP_TYPE_ANY)) self.bouton_zoom_plus = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/zoom_plus.png"), wx.BITMAP_TYPE_ANY)) self.bouton_zoom_moins = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/zoom_moins.png"), wx.BITMAP_TYPE_ANY)) # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() # Init contrôles self.ctrl_pieces_autres.Enable(False) # Si Modification -> importation des données if IDpiece == None: self.SetTitle(_(u"Saisie d'une pièce")) self.ctrl_date_debut.SetDate(datetime.date.today()) else: self.SetTitle(_(u"Modification d'une pièce")) self.Importation() # Binds self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioPieces, self.radio_pieces_1) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioPieces, self.radio_pieces_2) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDateFin, self.radio_date_fin_1) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDateFin, self.radio_date_fin_2) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_TEXT, self.OnDateDebut, self.ctrl_date_debut) self.Bind(wx.EVT_CHOICE, self.OnChoixAutres, self.ctrl_pieces_autres) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.AjouterPage, self.bouton_ajouter_page) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.SupprimerPage, self.bouton_supprimer_page) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.VisualiserPage, self.bouton_visualiser_page) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.ZoomPlus, self.bouton_zoom_plus) self.Bind(wx.EVT_BUTTON, self.ctrl_pages.ZoomMoins, self.bouton_zoom_moins)
def __init__(self, parent, IDcotisation=None, IDfamille=None, IDindividu=None, dictFamillesRattachees={}): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.IDcotisation = IDcotisation self.IDfamille = IDfamille self.IDindividu = IDindividu self.dictFamillesRattachees = dictFamillesRattachees # Variables pour importation self.IDprestation = None self.date_saisie = datetime.date.today() self.IDutilisateur = UTILS_Identification.GetIDutilisateur() # Cotisation self.staticbox_cotisation_staticbox = wx.StaticBox( self, -1, _(u"Cotisation")) self.label_type = wx.StaticText(self, -1, _(u"Type :")) self.ctrl_type = Choix_type(self) self.label_unite = wx.StaticText(self, -1, _(u"Unité :")) self.ctrl_unite = Choix_unite(self) self.label_beneficiaire = wx.StaticText(self, -1, _(u"Bénéfic. :")) self.ctrl_beneficiaire = Choix_beneficiaire(self) self.label_validite = wx.StaticText(self, -1, _(u"Validité :")) self.label_du = wx.StaticText(self, -1, u"du") self.ctrl_date_debut = CTRL_Saisie_date.Date(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_date_fin = CTRL_Saisie_date.Date(self) self.label_activites = wx.StaticText(self, -1, _(u"Activités :")) self.ctrl_activites = CTRL_Activites(self) self.bouton_activites = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.label_observations = wx.StaticText(self, -1, _(u"Notes :")) self.ctrl_observations = wx.TextCtrl(self, -1, "") # Carte self.staticbox_carte_staticbox = wx.StaticBox(self, -1, _(u"Carte d'adhérent")) self.label_creation = wx.StaticText(self, -1, _(u"Création :")) self.ctrl_creation = wx.CheckBox(self, -1, "") self.label_numero = wx.StaticText(self, -1, _(u"Numéro :")) self.ctrl_numero = wx.TextCtrl(self, -1, u"") self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date_creation = CTRL_Saisie_date.Date2(self) self.ctrl_date_creation.SetDate(datetime.date.today()) self.label_depot = wx.StaticText(self, -1, _(u"Dépôt :")) self.ctrl_depot = wx.TextCtrl(self, -1, u"") # Prestation self.staticbox_prestation_staticbox = wx.StaticBox( self, -1, _(u"Facturation")) self.label_facturer = wx.StaticText(self, -1, _(u"Facturer :")) self.ctrl_facturer = wx.CheckBox(self, -1, "") self.label_date_prestation = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date_prestation = CTRL_Saisie_date.Date2(self) self.ctrl_date_prestation.SetDate(datetime.date.today()) self.label_label = wx.StaticText(self, -1, _(u"Label :")) self.ctrl_label = wx.TextCtrl(self, -1, u"") self.label_payeur = wx.StaticText(self, -1, _(u"Payeur :")) self.ctrl_payeur = Choix_payeur(self) self.label_montant = wx.StaticText(self, -1, _(u"Montant :")) self.ctrl_montant = CTRL_Saisie_euros.CTRL(self) # Commandes self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixType, self.ctrl_type) self.Bind(wx.EVT_CHOICE, self.OnChoixUnite, self.ctrl_unite) self.Bind(wx.EVT_BUTTON, self.OnBoutonActivites, self.bouton_activites) self.Bind(wx.EVT_CHECKBOX, self.OnChoixCreation, self.ctrl_creation) self.Bind(wx.EVT_CHECKBOX, self.OnChoixFacturer, self.ctrl_facturer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) if self.IDcotisation == None: self.SetTitle(_(u"Saisie d'une cotisation")) self.SetProchainIDcotisation() self.OnChoixCreation(None) self.OnChoixFacturer(None) self.OnChoixType(None) self.OnChoixUnite(None) else: self.SetTitle(_(u"Modification d'une cotisation")) self.Importation() # Init contrôles self.ctrl_depot.Enable(False) self.bouton_ok.SetFocus()