def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Type de quotient self.staticbox_type_quotient_staticbox = wx.StaticBox( self, -1, _(u"Type de quotient")) self.ctrl_type_quotient = CTRL_Type_quotient(self) # 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, 30)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAfficher, self.bouton_afficher)
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 # Activité self.box_activite_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activite = CTRL_Selection_activites.CTRL(self) self.ctrl_activite.SetMinSize((240, -1)) # Groupes self.box_groupes_staticbox = wx.StaticBox(self, -1, _(u"Groupes")) self.ctrl_groupes = CTRL_Groupes(self) self.ctrl_groupes.SetMinSize((-1, 50)) # Catégories self.box_categories_staticbox = wx.StaticBox(self, -1, _(u"Catégories")) self.ctrl_categories = CTRL_Categories(self) self.ctrl_categories.SetMinSize((-1, 50)) # Présents self.staticbox_presents_staticbox = wx.StaticBox(self, -1, _(u"Prestations")) self.ctrl_presents = CTRL_Presents(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)
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)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Stats_parametres", style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.dictParametres = {} # Activités self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) # Mode self.box_mode_staticbox = wx.StaticBox(self, -1, _(u"Mode de calcul")) self.ctrl_mode = CTRL_Mode(self) # Options ## self.box_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) ## self.label_presents = wx.StaticText(self, -1, _(u"Méthode de calcul :")) ## self.radio_presents_1 = wx.RadioButton(self, -1, _(u"Présents"), style = wx.RB_GROUP) ## self.radio_presents_2 = wx.RadioButton(self, -1, _(u"Inscrits")) ## self.radio_presents_1.SetValue(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_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): 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.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"Commencez par créer un profil de liste afin de constituer une liste de champs persistante. Vous pouvez sélectionner les champs prédéfinis ou paramétrer des champs personnalisés en fonction de vos besoins. Sélectionnez enfin des filtres conditionnels avant de lancer la création de la liste de données en cliquant sur Aperçu." ) titre = _(u"Etat nominatif des consommations") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Tableaux.png") # Période self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.ctrl_periode = CTRL_Periode(self) # Activités self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.ctrl_activites.SetMinSize((240, -1)) # Champs self.box_champs = wx.StaticBox(self, -1, _(u"Champs")) self.ctrl_champs = CTRL_Champs(self) self.ctrl_champs.SetMinSize((200, 220)) # Filtres self.box_filtres = wx.StaticBox(self, -1, _(u"Filtres")) self.ctrl_filtres = CTRL_Filtres(self) self.ctrl_filtres.SetMinSize((-1, 160)) # 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"Aperçu"), cheminImage="Images/32x32/Apercu.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.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) # Init self.ctrl_champs.OnChoixProfil(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): 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"Vous pouvez ici imprimer la liste des anniversaires des individus inscrits sur les activités cochées et présents sur la période donnée. Il est possible d'inclure un thème graphique et les photos individuelles.") titre = _(u"Liste des anniversaires") self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Anniversaire.png") # Périodes self.box_periodes_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.ctrl_periodes = CTRL_Grille_periode.CTRL(self) self.ctrl_periodes.SetMinSize((200, 150)) # Options self.box_options_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.check_photos = wx.CheckBox(self, -1, u"") self.check_photos.SetValue(True) self.label_photos = wx.StaticText(self, -1, _(u"Afficher les photos :")) self.ctrl_photos = wx.Choice(self, -1, choices=[_(u"Petite taille"), _(u"Moyenne taille"), _(u"Grande taille")]) self.ctrl_photos.SetSelection(1) self.check_theme = wx.CheckBox(self, -1, u"") self.check_theme.SetValue(True) self.label_theme = wx.StaticText(self, -1, _(u"Inclure le thème :")) self.ctrl_theme = wx.Choice(self, -1, choices=THEMES.keys()) self.ctrl_theme.SetStringSelection(_(u"Feuille d'été")) # Activités self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.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"Aperçu"), cheminImage="Images/32x32/Apercu.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_CHECKBOX, self.OnCheckPhotos, self.check_photos) self.Bind(wx.EVT_CHECKBOX, self.OnCheckTheme, self.check_theme) 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.OnBoutonFermer, self.bouton_fermer) # Init Contrôles self.OnCheckPhotos(None) self.bouton_ok.SetFocus()
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é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)) # Affichage self.box_affichage_staticbox = wx.StaticBox(self, -1, _(u"Options")) self.label_regroupement = wx.StaticText(self, -1, _(u"Regroup. :")) self.ctrl_regroupement = CTRL_Choix_regroupement(self) self.label_caisse = wx.StaticText(self, -1, _(u"Caisse :")) self.ctrl_caisse = CTRL_Choix_caisse(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_CHOICE, self.Actualiser, self.ctrl_caisse) 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.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, 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): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent # Activités self.box_activites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Sélection des activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self, afficheToutes=True) # Options self.box_options_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Options")) self.label_tri = wx.StaticText(self, wx.ID_ANY, _(u"Critère de tri :")) self.ctrl_tri = wx.Choice(self, wx.ID_ANY, choices=[_(u"Nom d'activité"), _(u"Date de début d'activité"), _(u"Date de fin d'activité"), _(u"Nom abrégé de l'activité")]) self.ctrl_tri.SetSelection(0) self.label_sens = wx.StaticText(self, wx.ID_ANY, _(u"Sens de tri :")) self.ctrl_sens = wx.Choice(self, wx.ID_ANY, choices=[_(u"Croissant"), _(u"Décroissant")]) self.ctrl_sens.SetSelection(0) self.label_alerte = wx.StaticText(self, wx.ID_ANY, _(u"Seuil d'alerte :")) self.ctrl_alerte = wx.SpinCtrl(self, wx.ID_ANY, "", min=0, max=100) self.label_ouvert = wx.StaticText(self, wx.ID_ANY, _(u"Ancienneté :")) self.ctrl_ouvert = wx.CheckBox(self, -1, _(u"Masquer les activités obsolètes")) self.label_partis = wx.StaticText(self, wx.ID_ANY, _(u"Individus partis :")) self.ctrl_partis = wx.CheckBox(self, -1, _(u"Masquer les individus partis")) self.label_regroup = wx.StaticText(self, wx.ID_ANY, _(u"Regroupement :")) self.ctrl_regroup = wx.CheckBox(self, -1, _(u"Regrouper les activités par groupe d'activités")) # 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) # Importation self.Importation()
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_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="DLG_Factures_generation_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"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) # Lot self.box_lot_staticbox = wx.StaticBox(self, -1, _(u"Lot de factures")) self.label_lot = wx.StaticText(self, -1, _(u"Lot :")) self.ctrl_lot = CTRL_Lot_factures(self) self.bouton_lots = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) # Paramètres self.label_prefixe = wx.StaticText(self, -1, _(u"Préfixe de numéro :")) self.ctrl_prefixe = CTRL_Prefixe_factures(self) self.bouton_prefixes = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_prochain_numero = wx.StaticText(self, -1, _(u"Prochain numéro :")) self.ctrl_prochain_numero = wx.TextCtrl(self, -1, u"", size=(95, -1)) self.bouton_prochain_numero = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Actualiser2.png"), wx.BITMAP_TYPE_ANY)) self.check_numero_auto = wx.CheckBox(self, -1, _(u"Auto.")) self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_date_emission = wx.StaticText(self, -1, _(u"Date d'émission :")) self.ctrl_date_emission = CTRL_Saisie_date.Date2(self) self.label_date_echeance = wx.StaticText(self, -1, _(u"Date d'échéance :")) self.ctrl_date_echeance = CTRL_Saisie_date.Date2(self) # Elements self.box_elements_staticbox = wx.StaticBox( self, -1, _(u"Prestations à facturer")) self.check_consommations = wx.CheckBox(self, -1, _(u"Consommations")) self.check_cotisations = wx.CheckBox(self, -1, _(u"Cotisations")) self.check_autres = wx.CheckBox(self, -1, _(u"Autres")) # Familles self.box_familles_staticbox = wx.StaticBox( self, -1, _(u"Sélection des familles")) self.radio_familles_toutes = wx.RadioButton(self, -1, _(u"Toutes les familles"), style=wx.RB_GROUP) self.radio_familles_unique = wx.RadioButton( self, -1, _(u"Uniquement la famille suivante :")) self.ctrl_famille = CTRL_Famille(self) # Activités self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) # Inclure prestations antérieures non facturées self.box_anterieures_staticbox = wx.StaticBox( self, -1, _(u"Prestations antérieures non facturées")) self.check_prestations_anterieures = wx.CheckBox( self, -1, _(u"Inclure les prestations antérieures depuis le")) self.ctrl_date_anterieures = CTRL_Saisie_date.Date2(self) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonLots, self.bouton_lots) self.Bind(wx.EVT_CHOICE, self.OnChoixPrefixe, self.ctrl_prefixe) self.Bind(wx.EVT_BUTTON, self.OnBoutonPrefixes, self.bouton_prefixes) self.Bind(wx.EVT_CHECKBOX, self.OnCheckNumeroAuto, self.check_numero_auto) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles, self.radio_familles_toutes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles, self.radio_familles_unique) self.Bind(wx.EVT_BUTTON, self.AfficheProchainNumeroDefaut, self.bouton_prochain_numero) self.Bind(wx.EVT_CHECKBOX, self.OnCheckAnterieures, self.check_prestations_anterieures) # Init contrôles self.ctrl_date_emission.SetDate(datetime.date.today()) self.check_consommations.SetValue(True) self.check_cotisations.SetValue(True) self.check_autres.SetValue(True) self.OnRadioFamilles(None) self.OnCheckAnterieures(None) self.AfficheProchainNumeroDefaut() self.check_numero_auto.SetValue(True) self.OnCheckNumeroAuto() wx.CallLater(1, self.SendSizeEvent)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, style=wx.TAB_TRAVERSAL) self.parent = parent # Mode self.staticbox_mode_staticbox = wx.StaticBox(self, -1, _(u"Mode de sélection")) self.radio_inscrits = wx.RadioButton(self, -1, _(u"Inscrits"), style=wx.RB_GROUP) self.radio_presents = wx.RadioButton(self, -1, _(u"Présents sur une période")) # Calendrier self.staticbox_date_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.ctrl_calendrier = CTRL_Grille_periode.CTRL(self) self.ctrl_calendrier.SetMinSize((230, 150)) # Activités self.staticbox_activites_staticbox = wx.StaticBox( self, -1, _(u"Activités")) self.ctrl_activites_presents = CTRL_Activites(self) self.ctrl_activites_inscrits = CTRL_Selection_activites.CTRL(self) self.ctrl_activites_presents.SetMinSize((10, 10)) self.ctrl_activites_inscrits.SetMinSize((10, 10)) # Groupes self.staticbox_groupes_staticbox = wx.StaticBox( self, -1, _(u"Groupes")) self.ctrl_groupes = CTRL_Groupes(self) self.ctrl_groupes.SetMinSize((10, 100)) # Propriétés self.radio_inscrits.SetToolTip( wx.ToolTip( _(u"Sélectionnez le mode de sélection des individus"))) self.radio_presents.SetToolTip( wx.ToolTip( _(u"Sélectionnez le mode de sélection des individus"))) # Binds self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_inscrits) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_presents) # Layout grid_sizer_base = wx.FlexGridSizer(rows=1, cols=2, vgap=10, hgap=10) # Sizer GAUCHE grid_sizer_gauche = wx.FlexGridSizer(rows=4, cols=1, vgap=10, hgap=10) # Mode staticbox_mode = wx.StaticBoxSizer(self.staticbox_mode_staticbox, wx.VERTICAL) grid_sizer_mode = wx.FlexGridSizer(rows=3, cols=2, vgap=5, hgap=10) grid_sizer_mode.Add(self.radio_inscrits, 0, wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_mode.Add(self.radio_presents, 0, wx.ALIGN_CENTER_VERTICAL, 0) staticbox_mode.Add(grid_sizer_mode, 0, wx.ALL | wx.EXPAND, 10) grid_sizer_gauche.Add(staticbox_mode, 1, wx.EXPAND, 0) # Période staticbox_date = wx.StaticBoxSizer(self.staticbox_date_staticbox, wx.VERTICAL) staticbox_date.Add(self.ctrl_calendrier, 1, wx.ALL | wx.EXPAND, 10) grid_sizer_gauche.Add(staticbox_date, 1, wx.EXPAND, 0) grid_sizer_gauche.AddGrowableRow(1) grid_sizer_base.Add(grid_sizer_gauche, 1, wx.EXPAND | wx.TOP | wx.LEFT | wx.BOTTOM, 10) # Sizer DROIT grid_sizer_droit = wx.FlexGridSizer(rows=2, cols=1, vgap=10, hgap=10) # Activités staticbox_activites = wx.StaticBoxSizer( self.staticbox_activites_staticbox, wx.VERTICAL) staticbox_activites.Add(self.ctrl_activites_presents, 1, wx.ALL | wx.EXPAND, 10) staticbox_activites.Add(self.ctrl_activites_inscrits, 1, wx.ALL | wx.EXPAND, 10) grid_sizer_droit.Add(staticbox_activites, 1, wx.EXPAND, 0) # Groupes staticbox_groupes = wx.StaticBoxSizer(self.staticbox_groupes_staticbox, wx.VERTICAL) staticbox_groupes.Add(self.ctrl_groupes, 1, wx.ALL | wx.EXPAND, 10) grid_sizer_droit.Add(staticbox_groupes, 1, wx.EXPAND, 0) grid_sizer_droit.AddGrowableRow(0) grid_sizer_droit.AddGrowableCol(0) grid_sizer_base.Add(grid_sizer_droit, 1, wx.EXPAND | wx.TOP | wx.RIGHT | wx.BOTTOM, 10) grid_sizer_base.AddGrowableRow(0) grid_sizer_base.AddGrowableCol(1) self.SetSizer(grid_sizer_base) self.Layout() self.grid_sizer_base = grid_sizer_base # Init self.ctrl_calendrier.SetVisibleSelection() self.SetListesPeriodes(self.ctrl_calendrier.GetDatesSelections()) self.OnRadioMode()
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="DLG_Rappels_generation_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Période self.box_date_reference_staticbox = wx.StaticBox( self, -1, _(u"Date de référence")) self.label_date_reference = wx.StaticText(self, -1, _(u"Jusqu'au")) self.ctrl_date_reference = CTRL_Saisie_date.Date2(self) # Lot self.box_lot_staticbox = wx.StaticBox(self, -1, _(u"Lot de lettres de rappel")) self.label_lot = wx.StaticText(self, -1, _(u"Lot :")) self.ctrl_lot = CTRL_Lot_rappels(self) self.bouton_lots = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_date_emission = wx.StaticText(self, -1, _(u"Date d'émission :")) self.ctrl_date_emission = CTRL_Saisie_date.Date2(self) # Elements self.box_elements_staticbox = wx.StaticBox( self, -1, _(u"Prestations à rechercher")) self.check_consommations = wx.CheckBox(self, -1, _(u"Consommations")) self.check_cotisations = wx.CheckBox(self, -1, _(u"Cotisations")) self.check_autres = wx.CheckBox(self, -1, _(u"Autres")) # Familles self.box_familles_staticbox = wx.StaticBox( self, -1, _(u"Sélection des familles")) self.radio_familles_toutes = wx.RadioButton(self, -1, _(u"Toutes les familles"), style=wx.RB_GROUP) self.radio_familles_unique = wx.RadioButton( self, -1, _(u"Uniquement la famille suivante :")) self.ctrl_famille = CTRL_Famille(self) self.radio_familles_prestations = wx.RadioButton( self, -1, _(u"Les familles qui n'ont aucune prestation :")) self.label_familles_prestations_min = wx.StaticText(self, -1, u"du") self.ctrl_familles_prestations_min = CTRL_Saisie_date.Date2(self) self.label_familles_prestations_max = wx.StaticText(self, -1, _(u"au")) self.ctrl_familles_prestations_max = CTRL_Saisie_date.Date2(self) self.radio_familles_lot = wx.RadioButton( self, -1, _(u"Les familles qui n'ont aucune facture dans le lot de factures :" )) self.ctrl_familles_lot = CTRL_Lot_factures(self) # Activités self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonLots, self.bouton_lots) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles, self.radio_familles_toutes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles, self.radio_familles_unique) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles, self.radio_familles_prestations) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles, self.radio_familles_lot) # Init contrôles self.ctrl_date_reference.SetDate(datetime.date.today()) self.ctrl_date_emission.SetDate(datetime.date.today()) self.check_consommations.SetValue(True) self.check_cotisations.SetValue(True) self.check_autres.SetValue(True) self.OnRadioFamilles(None)
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"Commencez par créer un profil de liste afin de constituer une liste de champs persistante. Vous pouvez sélectionner les champs prédéfinis ou paramétrer des champs personnalisés en fonction de vos besoins. Sélectionnez enfin des paramètres conditionnels avant de lancer la création de la liste de données." ) titre = _(u"Etat nominatif des consommations") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Tableaux.png") # Période self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.ctrl_periode = CTRL_Periode(self) # Activités self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Selection_activites.CTRL(self) self.ctrl_activites.SetMinSize((240, -1)) # Groupes self.box_groupes_staticbox = wx.StaticBox(self, -1, _(u"Groupes")) self.ctrl_groupes = CTRL_Groupes(self) # Age self.box_age_staticbox = wx.StaticBox(self, -1, _(u"Age")) self.ctrl_age = CTRL_Age(self) # Caisse self.box_caisses_staticbox = wx.StaticBox(self, -1, _(u"Caisses")) self.ctrl_caisses = CTRL_Caisses(self) # QF self.box_qf_staticbox = wx.StaticBox(self, -1, _(u"Quotient familial")) self.ctrl_qf = CTRL_QF(self) # Catégories de tarifs self.box_categories_staticbox = wx.StaticBox( self, -1, _(u"Catégories de tarifs")) self.ctrl_categories = CTRL_Categories(self) # Champs self.box_champs_staticbox = wx.StaticBox(self, -1, _(u"Champs")) self.label_profil = wx.StaticText(self, -1, _(u"Profil :")) self.ctrl_profil = CTRL_Profil(self) self.bouton_profils = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_champs = wx.StaticText(self, -1, _(u"Champs :")) self.ctrl_champs = OL_Etat_nomin_selections.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_monter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_ANY)) self.bouton_descendre = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.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.OnChoixProfil, self.ctrl_profil) self.Bind(wx.EVT_BUTTON, self.OnBoutonProfils, self.bouton_profils) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonMonter, self.bouton_monter) self.Bind(wx.EVT_BUTTON, self.OnBoutonDescendre, self.bouton_descendre) 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.OnBoutonFermer, self.bouton_fermer) # Init self.OnChoixProfil(None)