def __init__(self, parent, IDdepot=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_depot", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDdepot = IDdepot # Reglements self.staticbox_parametres_staticbox = wx.StaticBox( self, -1, _(u"Paramètres")) self.label_nom = wx.StaticText(self, -1, _(u"Nom du dépôt :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"", size=(300, -1)) self.label_date = wx.StaticText(self, -1, _(u"Date du dépôt :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.label_verrouillage = wx.StaticText(self, -1, _(u"Verrouillage :")) self.ctrl_verrouillage = wx.CheckBox(self, -1, u"") self.label_code_compta = wx.StaticText(self, -1, _(u"Code compta :")) self.ctrl_code_compta = wx.TextCtrl(self, -1, u"") self.label_compte = wx.StaticText(self, -1, _(u"Compte bancaire :")) self.ctrl_compte = Choix_compte(self) self.label_observations = wx.StaticText(self, -1, _(u"Observations :")) self.ctrl_observations = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # Reglements self.staticbox_reglements_staticbox = wx.StaticBox( self, -1, _(u"Règlements")) self.listviewAvecFooter = OL_Reglements_depots.ListviewAvecFooter( self, kwargs={ "inclus": True, "selectionPossible": False }) self.ctrl_reglements = self.listviewAvecFooter.GetListview() self.ctrl_infos = CTRL_Infos(self, hauteur=32, couleurFond="#F0FBED", style=wx.html.HW_NO_SELECTION | wx.html.HW_SCROLLBAR_NEVER | wx.SUNKEN_BORDER) self.bouton_ajouter = CTRL_Bouton_image.CTRL( self, texte=_(u"Ajouter ou retirer des règlements"), cheminImage="Images/32x32/Reglement_ajouter.png") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_imprimer = CTRL_Bouton_image.CTRL( self, texte=_(u"Outils"), cheminImage="Images/32x32/Configuration.png") self.bouton_avis_depots = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer les avis de dépôt"), cheminImage="Images/32x32/Emails_exp.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.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAvisDepots, self.bouton_avis_depots) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_CHECKBOX, self.OnCheckVerrouillage, self.ctrl_verrouillage) # Périodes de gestion self.gestion = UTILS_Gestion.Gestion(None) # Importation lors d'une modification if self.IDdepot != None: self.SetTitle(_(u"Modification d'un dépôt")) self.Importation() self.OnCheckVerrouillage(None) else: self.SetTitle(_(u"Saisie d'un dépôt")) self.ctrl_date.SetDate(datetime.date.today()) # Importation des règlements self.tracks = self.GetTracks() self.ctrl_reglements.MAJ(tracks=self.tracks) self.MAJinfos()
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent # Bandeau intro = _( u"Sélectionnez ici les filtres de sélection de votre choix à appliquer sur la liste des cotisations" ) titre = _(u"Filtres de sélection des cotisations") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Filtre.png") # Filtres self.check_type = wx.CheckBox(self, -1, _(u"Type de cotisation :")) self.check_type.SetToolTip(wx.ToolTip(_(u"Filtre type de cotisation"))) self.ctrl_type = CTRL_Types_cotisations(self) self.ctrl_type.SetToolTip( wx.ToolTip( _(u"Sélectionnez un type de cotisation dans la liste"))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_type) self.check_unite = wx.CheckBox(self, -1, _(u"Unité de cotisation :")) self.check_unite.SetToolTip( wx.ToolTip(_(u"Filtre unité de cotisation"))) self.ctrl_unite = CTRL_Unites_cotisations(self) self.ctrl_unite.SetToolTip( wx.ToolTip( _(u"Sélectionnez une unité de cotisation dans la liste"))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_unite) ## self.check_echeance = wx.CheckBox(self, -1, _(u"Date d'échéance de")) ## self.ctrl_echeance_min = CTRL_Saisie_date.Date2(self) ## self.label_echeance_a = wx.StaticText(self, -1, u"à") ## self.ctrl_echeance_max = CTRL_Saisie_date.Date2(self) self.check_numeros_intervalle = wx.CheckBox( self, -1, _(u"Numéros de cotisations de")) self.check_numeros_intervalle.SetToolTip( wx.ToolTip(_(u"Filtre Intervalle de numéros de cotisation"))) self.ctrl_numeros_intervalle_min = wx.SpinCtrl(self, -1, u"", min=0, max=1000000) self.ctrl_numeros_intervalle_min.SetMinSize((70, -1)) self.label_numeros_intervalle_a = wx.StaticText(self, -1, u"à") self.ctrl_numeros_intervalle_max = wx.SpinCtrl(self, -1, u"", min=0, max=1000000) self.ctrl_numeros_intervalle_max.SetMinSize((70, -1)) self.ctrl_numeros_intervalle_min.SetToolTip( wx.ToolTip(_(u"Saisissez un numéro de cotisation min"))) self.ctrl_numeros_intervalle_max.SetToolTip( wx.ToolTip(_(u"Saisissez un numéro de cotisation max"))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_numeros_intervalle) self.check_numeros_liste = wx.CheckBox( self, -1, _(u"Numéros de cotisations suivants :")) self.check_numeros_liste.SetToolTip( wx.ToolTip(_(u"Filtre Liste de numéros de cotisations"))) self.ctrl_numeros_liste = wx.TextCtrl(self, -1, u"") self.ctrl_numeros_liste.SetToolTip( wx.ToolTip( _(u"Saisissez les numéros de cotisations souhaités en les séparant par un point-virgule (;)" ))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_numeros_liste) listeOperateurs = (u"=", u"<>", u">", u"<", u">=", u"<=") self.check_montant = wx.CheckBox(self, -1, _(u"Montant facturé")) self.check_montant.SetToolTip(wx.ToolTip( _(u"Filtre montant facturé"))) self.ctrl_montant_operateur = wx.Choice(self, -1, choices=listeOperateurs) self.ctrl_montant_operateur.SetSelection(0) self.ctrl_montant_operateur.SetToolTip( wx.ToolTip(_(u"Sélectionnez un opérateur de comparaison"))) self.ctrl_montant_montant = CTRL_Saisie_euros.CTRL(self) self.ctrl_montant_montant.SetToolTip( wx.ToolTip(_(u"Saisissez un montant"))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_montant) self.check_solde_actuel = wx.CheckBox(self, -1, _(u"Solde actuel")) self.check_solde_actuel.SetToolTip( wx.ToolTip(_(u"Filtre Solde actuel"))) self.ctrl_solde_actuel_operateur = wx.Choice(self, -1, choices=listeOperateurs) self.ctrl_solde_actuel_operateur.SetSelection(0) self.ctrl_solde_actuel_operateur.SetToolTip( wx.ToolTip(_(u"Sélectionnez un opérateur de comparaison"))) self.ctrl_solde_actuel_montant = CTRL_Saisie_euros.CTRL(self) self.ctrl_solde_actuel_montant.SetToolTip( wx.ToolTip(_(u"Saisissez un montant"))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_solde_actuel) self.check_carte = wx.CheckBox(self, -1, _(u"Carte créée")) self.check_carte.SetToolTip(wx.ToolTip(_(u"Filtre carte créée"))) self.ctrl_carte = wx.Choice(self, -1, choices=["Oui", _(u"Non")]) self.ctrl_carte.SetSelection(0) self.ctrl_carte.SetToolTip(wx.ToolTip(_(u"Oui/Non"))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_carte) self.check_facturee = wx.CheckBox(self, -1, _(u"Cotisation facturée")) self.check_facturee.SetToolTip( wx.ToolTip(_(u"Filtre cotisation facturée"))) self.ctrl_facturee = wx.Choice(self, -1, choices=["Oui", _(u"Non")]) self.ctrl_facturee.SetSelection(0) self.ctrl_facturee.SetToolTip(wx.ToolTip(_(u"Oui/Non"))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_facturee) self.check_depot = wx.CheckBox(self, -1, _(u"Dépôt de cotisations :")) self.check_depot.SetToolTip( wx.ToolTip(_(u"Filtre dépôt de cotisations"))) self.ctrl_depot = CTRL_Depots_cotisations(self) self.ctrl_depot.SetToolTip( wx.ToolTip( _(u"Sélectionnez un dépôt de cotisations dans la liste"))) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_depot) # 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) # Init contrôles self.OnCheck(None)
def __init__(self, parent, track=None): if parent == None: dlgparent = None else: dlgparent = parent.parent wx.Dialog.__init__(self, dlgparent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.track = track self.reponse = "" # Bandeau intro = _( u"Vous pouvez gérer ici la demande de façon manuelle. Commencez par cliquer sur le bouton 'Appliquer la demande' pour voir apparaître les modifications demandées sur le portail. Vous pouvez alors effectuer manuellement d'éventuelles modifications avant de valider." ) titre = _(u"Traitement manuel des renseignements") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Cotisation.png") # Détail demande self.box_demande_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Détail de la demande")) self.ctrl_demande = CTRL_Html(self, couleurFond=self.GetBackgroundColour()) self.ctrl_demande.SetMinSize((275, 100)) # Renseignements self.box_renseignements_staticbox = wx.StaticBox( self, wx.ID_ANY, _(u"Renseignements")) self.ctrl_renseignements = CTRL_Renseignements(self) # Journal self.box_journal_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Journal d'évènements")) self.ctrl_log = CTRL_Log(self) self.ctrl_log.SetMinSize((100, 80)) self.bouton_traiter = CTRL_Bouton_image.CTRL( self, texte=_(u"Appliquer la demande"), cheminImage="Images/32x32/Fleche_bas.png") self.bouton_reinit = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler les modifications"), cheminImage="Images/32x32/Actualiser.png") # 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_fermer = 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.OnBoutonTraiter, self.bouton_traiter) self.Bind(wx.EVT_BUTTON, self.OnBoutonReinit, self.bouton_reinit) 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) self.Bind(wx.EVT_CLOSE, self.OnBoutonFermer) # Init self.ctrl_renseignements.MAJ() # Importation if self.parent != None: self.ctrl_renseignements.MAJ(self.track.IDindividu) self.ctrl_demande.SetTexte( self.parent.parent.ctrl_description.GetTexte())
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 synchroniser les données avec Nomadhys, l'application nomade pour Noethys. Choisissez une méthode de synchronisation (Serveur direct WIFI/Internet ou FTP ou Manuel) puis renseignez les paramètres. Cliquez sur le bouton 'Lire les données' pour importer les données." ) titre = _(u"Synchroniser Nomadhys") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Nomadhys.png") # Paramètres self.box_parametres = wx.StaticBox(self, -1, _(u"Paramètres")) self.ctrl_parametres = Notebook(self) # Transfert self.box_transfert = wx.StaticBox(self, -1, _(u"Transfert manuel")) self.ctrl_mode = CTRL_Mode(self) self.bouton_envoyer = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer"), cheminImage="Images/32x32/Fleche_haut.png") self.bouton_recevoir = CTRL_Bouton_image.CTRL( self, texte=_(u"Recevoir"), cheminImage="Images/32x32/Fleche_bas.png") # Lecture self.box_lecture = wx.StaticBox(self, -1, _(u"Importation des données")) self.ctrl_fichiers = OL_Synchronisation_fichiers.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_recherche = OL_Synchronisation_fichiers.CTRL_Outils( self, listview=self.ctrl_fichiers, afficherCocher=True) self.check_archives = wx.CheckBox(self, -1, _(u"Afficher les archives")) self.bouton_actualiser = CTRL_Bouton_image.CTRL( self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") self.bouton_lecture = wx.BitmapButton( self, -1, wx.Bitmap( Chemins.GetStaticPath("Images/BoutonsImages/Lire_donnees.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_googleplay = CTRL_Bouton_image.CTRL( self, texte=_(u"Télécharger Nomadhys"), cheminImage="Images/32x32/Googleplay.png") self.bouton_outils = CTRL_Bouton_image.CTRL( self, texte=_(u"Outils"), cheminImage="Images/32x32/Configuration.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.OnCheckArchives, self.check_archives) self.Bind(wx.EVT_BUTTON, self.OnBoutonEnvoyer, self.bouton_envoyer) self.Bind(wx.EVT_BUTTON, self.OnBoutonRecevoir, self.bouton_recevoir) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.Bind(wx.EVT_BUTTON, self.OnBoutonLecture, self.bouton_lecture) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonGoogleplay, self.bouton_googleplay) self.Bind(wx.EVT_BUTTON, self.OnBoutonOutils, self.bouton_outils) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_CLOSE, self.OnClose) # Init self.SuppressionArchives() self.ctrl_parametres.ImportationParametres() self.ctrl_mode.SetMode( UTILS_Config.GetParametre("synchro_mode_favori", defaut="ftp")) self.ctrl_fichiers.MAJ()
def __init__(self, parent, IDactivite=None, IDunite=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_conso_autogen", style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.IDactivite = IDactivite self.IDunite = IDunite # Importation des unités self.listeUnites = self.ImportationUnites() # Conditions self.staticbox_conditions_staticbox = wx.StaticBox(self, -1, _(u"Conditions d'application")) self.ctrl_conditions = CTRL_Conditions(self, IDactivite=IDactivite, IDunite=IDunite) self.bouton_ajouter = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) # Paramètres de la consommation self.staticbox_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres de la consommation")) self.label_heure_debut = wx.StaticText(self, -1, _(u"Heure de début :")) self.radio_heure_debut_fixe = wx.RadioButton(self, -1, _(u"Fixe"), style=wx.RB_GROUP) self.ctrl_heure_debut = CTRL_Saisie_heure.Heure(self) self.radio_heure_debut_formule = wx.RadioButton(self, -1, _(u"Formule")) self.ctrl_heure_debut_formule = wx.TextCtrl(self, -1, u"") self.bouton_heure_debut_formule = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.label_heure_fin = wx.StaticText(self, -1, _(u"Heure de fin :")) self.radio_heure_fin_fixe = wx.RadioButton(self, -1, _(u"Fixe"), style=wx.RB_GROUP) self.ctrl_heure_fin = CTRL_Saisie_heure.Heure(self) self.radio_heure_fin_formule = wx.RadioButton(self, -1, _(u"Formule")) self.ctrl_heure_fin_formule = wx.TextCtrl(self, -1, u"") self.ctrl_heure_fin_formule.SetMinSize((150, -1)) self.bouton_heure_fin_formule = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.label_etat = wx.StaticText(self, -1, _(u"Etat :")) self.ctrl_etat = CTRL_Choix_etat(self) self.label_quantite = wx.StaticText(self, -1, _(u"Quantité :")) self.ctrl_quantite = wx.SpinCtrl(self, -1, "1", min=1, max=500, size=(80, -1)) self.label_etiquettes = wx.StaticText(self, -1, _(u"Etiquettes :")) self.ctrl_etiquettes = CTRL_Etiquettes.CTRL(self, listeActivites=[self.IDactivite,], activeMenu=False) self.ctrl_etiquettes.MAJ() # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_conditions.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.ctrl_conditions.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_conditions.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioHeureDebut, self.radio_heure_debut_fixe) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioHeureDebut, self.radio_heure_debut_formule) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioHeureFin, self.radio_heure_fin_fixe) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioHeureFin, self.radio_heure_fin_formule) self.Bind(wx.EVT_BUTTON, self.OnBoutonHeureDebutFormule, self.bouton_heure_debut_formule) self.Bind(wx.EVT_BUTTON, self.OnBoutonHeureFinFormule, self.bouton_heure_fin_formule) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init contrôle self.OnRadioHeureDebut(None) self.OnRadioHeureFin(None)
def __init__(self, parent): 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 consulter la liste complète des prestations créées dans le logiciel. Les commandes proposées vous permettent de modifier, supprimer ou imprimer des prestations. Pour supprimer un lot de prestations, cochez-les et utilisez le bouton Supprimer." ) titre = _(u"Liste des prestations") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Euro.png") # Paramètres self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Filtres")) self.label_annee = wx.StaticText(self, -1, _(u"Année :")) self.ctrl_annee = CTRL_Annee(self) self.ctrl_annee.SetMinSize((60, -1)) self.label_activite = wx.StaticText(self, -1, _(u"Activité :")) self.ctrl_activite = CTRL_Activite(self) self.ctrl_activite.SetMinSize((200, -1)) self.label_facture = wx.StaticText(self, -1, _(u"Facturée :")) self.ctrl_facture = wx.Choice(self, -1, choices=(_(u"Toutes"), _(u"Oui"), _(u"Non"))) self.ctrl_facture.Select(0) # Liste self.listviewAvecFooter = OL_Prestations.ListviewAvecFooter(self, kwargs={}) self.ctrl_listview = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Prestations.CTRL_Outils( self, listview=self.ctrl_listview) 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.bouton_ouvrir_fiche = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"), wx.BITMAP_TYPE_ANY)) self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) 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.OuvrirFiche, self.bouton_ouvrir_fiche) self.Bind(wx.EVT_BUTTON, self.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_annee) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_activite) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_facture) # Init contrôles wx.CallAfter(self.MAJ)
def __init__(self, parent): wx.Panel.__init__(self, parent, id=-1, name="panel_parametres", style=wx.TAB_TRAVERSAL) self.parent = parent # Mode self.staticbox_mode_staticbox = wx.StaticBox(self, -1, _(u"Type de règlements")) self.radio_saisis = wx.RadioButton(self, -1, _(u"Saisis"), style=wx.RB_GROUP) self.radio_deposes = wx.RadioButton(self, -1, _(u"Déposés")) self.radio_nondeposes = wx.RadioButton(self, -1, _(u"Non déposés")) # 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"Conso.")) self.radio_locations = wx.CheckBox(self, -1, _(u"Locations")) self.radio_autres = wx.CheckBox(self, -1, _(u"Autres")) self.radio_avoirs = wx.CheckBox(self, -1, _(u"Avoirs")) self.radio_cotisations.SetValue(True) self.radio_consommations.SetValue(True) self.radio_locations.SetValue(True) self.radio_autres.SetValue(True) self.radio_avoirs.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)) # 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((-1, 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((200, 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_CHECKBOX, self.OnCheckFiltres, self.radio_avoirs) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_saisis) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_deposes) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_nondeposes) 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, IDfamille=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDfamille = IDfamille # Bandeau intro = _( u"Double-cliquez sur une ligne pour traiter la demande correspondante ou cliquez sur le bouton 'Commencer' pour traiter la première demande de la liste." ) titre = _(u"Traitement des demandes") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Connecthys.png") # Demandes self.box_demandes_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Liste des demandes")) self.ctrl_demandes = OL_Portail_demandes.ListView( self, id=-1, IDfamille=self.IDfamille, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_demandes.SetMinSize((100, 100)) self.bouton_traiter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.png"), wx.BITMAP_TYPE_ANY)) self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Texte2.png"), wx.BITMAP_TYPE_ANY)) self.bouton_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.ctrl_recherche = OL_Portail_demandes.CTRL_Outils( self, listview=self.ctrl_demandes, afficherCocher=True) self.label_regroupement = wx.StaticText(self, -1, _(u"Regroupement :")) self.ctrl_regroupement = CTRL_Regroupement(self) self.check_cacher_traitees = wx.CheckBox( self, -1, _(u"Cacher les demandes traitées")) self.check_cacher_traitees.SetValue(True) # Journal self.box_journal_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Journal d'évènements")) self.ctrl_log = CTRL_Log(self) self.ctrl_log.SetMinSize((100, 80)) self.ctrl_demandes.log = self.ctrl_log self.bouton_enregistrer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Sauvegarder.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"Commencer"), cheminImage="Images/32x32/Loupe.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_demandes.Traiter, self.bouton_traiter) self.Bind(wx.EVT_BUTTON, self.ctrl_demandes.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.ctrl_demandes.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_demandes.ExportTexte, self.bouton_texte) self.Bind(wx.EVT_BUTTON, self.ctrl_demandes.ExportExcel, self.bouton_excel) self.Bind(wx.EVT_CHOICE, self.OnChoixRegroupement, self.ctrl_regroupement) self.Bind(wx.EVT_CHECKBOX, self.OnCheckCacherTraitees, self.check_cacher_traitees) self.Bind(wx.EVT_BUTTON, self.ctrl_log.Enregistrer, self.bouton_enregistrer) 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) self.Bind(wx.EVT_CLOSE, self.OnBoutonFermer) self.VerifierVentilation() # Init self.ctrl_demandes.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 intro = _( u"Vous pouvez ici consulter et imprimer la liste des quotients familiaux/revenus à la date de référence donnée pour la ou les activités sélectionnées. Commencez par saisir une date de référence puis sélectionnez un ou plusieurs groupes d'activités ou certaines activités avant de cliquer sur le bouton 'Rafraîchir la liste'." ) titre = _(u"Liste des quotients familiaux/revenus") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Calculatrice.png") self.ctrl_parametres = Parametres(self) self.ctrl_listview = OL_Liste_quotients.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_listview.SetMinSize((100, 100)) self.ctrl_recherche = OL_Liste_quotients.CTRL_Outils( self, listview=self.ctrl_listview) self.bouton_ouvrir_fiche = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"), wx.BITMAP_TYPE_ANY)) self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_ANY)) self.bouton_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) 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.OuvrirFiche, self.bouton_ouvrir_fiche) self.Bind(wx.EVT_BUTTON, self.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ExportTexte, self.bouton_texte) self.Bind(wx.EVT_BUTTON, self.ExportExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.MAJ()
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_modeles_fonfd", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Fonds de page des documents") intro = _( u"Les fonds de page peuvent être insérés dans les modèles de documents afin d'éviter un paramétrage fastidieux de chaque modèle. Ainsi, quand vous modifiez un fond de page, chaque modèle rattaché est impacté." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Document_fond.png") # Modèles self.staticbox_modeles_staticbox = wx.StaticBox( self, -1, _(u"Fonds de page disponibles")) self.ctrl_modeles = OL_Modeles_docs.ListView( self, categorie="fond", id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_modeles.MAJ() self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_dupliquer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Dupliquer.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.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonDupliquer, self.bouton_dupliquer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
def __init__(self, parent, IDactivite=None, dictSelections={}, activeIncompatibilites=True): 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 intro = _( u"Cliquez sur les cases blanches pour sélectionner des combinaisons d'unités. <U>Important :</U> Cliquez avec le bouton droit de la souris sur les cases Dates pour utiliser le Copier-Coller ou utilisez la fonction de traitement par lot pour effectuer des saisies ou modifications encore plus rapides." ) titre = _(u"Sélection de combinaisons d'unités") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Calendrier.png") # Selection Mois self.staticbox_mois_staticbox = wx.StaticBox(self, -1, _(u"Sélection du mois")) self.label_mois = wx.StaticText(self, -1, _(u"Mois :")) self.ctrl_mois = wx.Choice(self, -1, choices=[ _(u"Janvier"), _(u"Février"), _(u"Mars"), _(u"Avril"), _(u"Mai"), _(u"Juin"), _(u"Juillet"), _(u"Août"), _(u"Septembre"), _(u"Octobre"), _(u"Novembre"), _(u"Décembre") ]) self.spin_mois = wx.SpinButton(self, -1, size=(18, 20), style=wx.SP_VERTICAL) self.spin_mois.SetRange(-1, 1) self.label_annee = wx.StaticText(self, -1, _(u"Année :")) self.ctrl_annee = wx.SpinCtrl(self, -1, "", min=1977, max=2999) dateDuJour = datetime.date.today() self.ctrl_annee.SetValue(dateDuJour.year) self.ctrl_mois.SetSelection(dateDuJour.month - 1) # Légende self.staticbox_legende_staticbox = wx.StaticBox( self, -1, _(u"Légende")) self.listeLegende = [ { "label": _(u"Sélections"), "couleur": COULEUR_SELECTION, "ctrl_label": None, "ctrl_img": None }, { "label": _(u"Ouvert"), "couleur": COULEUR_OUVERTURE, "ctrl_label": None, "ctrl_img": None }, { "label": _(u"Fermé"), "couleur": COULEUR_FERMETURE, "ctrl_label": None, "ctrl_img": None }, { "label": _(u"Vacances"), "couleur": COULEUR_VACANCES, "ctrl_label": None, "ctrl_img": None }, { "label": _(u"Férié"), "couleur": COULEUR_FERIE, "ctrl_label": None, "ctrl_img": None }, ] index = 0 for dictTemp in self.listeLegende: img = wx.StaticBitmap(self, -1, CreationImage(12, 12, dictTemp["couleur"])) label = wx.StaticText(self, -1, dictTemp["label"]) self.listeLegende[index]["ctrl_img"] = img self.listeLegende[index]["ctrl_label"] = label index += 1 # Calendrier self.staticbox_calendrier_staticbox = wx.StaticBox( self, -1, _(u"Calendrier")) self.ctrl_calendrier = Calendrier(self, self.IDactivite, dictSelections, activeIncompatibilites) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_saisie_lot = CTRL_Bouton_image.CTRL( self, texte=_(u"Saisie et suppression par lot"), cheminImage="Images/32x32/Magique.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_SPIN, self.OnSpinMois, self.spin_mois) self.Bind(wx.EVT_CHOICE, self.OnMois, self.ctrl_mois) self.Bind(wx.EVT_SPINCTRL, self.OnAnnee, self.ctrl_annee) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonSaisieLot, self.bouton_saisie_lot) self.MAJCalendrier()
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 # 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.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent intro = _( u"Vous pouvez ici consulter et imprimer la liste des comptes internet. Vous pouvez utiliser les fonctions Activer et Désactiver disponibles à droite de la liste pour modifier l'activation des comptes cochés." ) titre = _(u"Liste des comptes internet") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Connecthys.png") self.radio_tous = wx.RadioButton(self, -1, _(u"Toutes les familles"), style=wx.RB_GROUP) self.radio_sans_activite = wx.RadioButton( self, -1, _(u"Les familles inactives depuis plus de")) self.ctrl_date_sans_activite = wx.Choice( self, -1, choices=[x[2] for x in CHOIX_DELAIS]) self.ctrl_date_sans_activite.Select(0) self.radio_avec_activite = wx.RadioButton( self, -1, _(u"Les familles actives depuis")) self.ctrl_date_avec_activite = wx.Choice( self, -1, choices=[x[2] for x in CHOIX_DELAIS]) self.ctrl_date_avec_activite.Select(0) self.listviewAvecFooter = OL_Comptes_internet.ListviewAvecFooter( self, kwargs={}) self.ctrl_listview = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Comptes_internet.CTRL_Outils( self, listview=self.ctrl_listview, afficherCocher=True) self.bouton_ouvrir_fiche = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"), wx.BITMAP_TYPE_ANY)) self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_ANY)) self.bouton_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.bouton_actif = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok4.png"), wx.BITMAP_TYPE_ANY)) self.bouton_inactif = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Interdit.png"), wx.BITMAP_TYPE_ANY)) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_email = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer les codes internet par Email"), cheminImage="Images/32x32/Emails_exp.png") self.bouton_reinit_passwords = CTRL_Bouton_image.CTRL( self, texte=_(u"Réinitialiser les mots de passe"), cheminImage="Images/32x32/Actualiser.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_RADIOBUTTON, self.OnRadioSelection, self.radio_tous) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioSelection, self.radio_sans_activite) self.Bind(wx.EVT_CHOICE, self.OnRadioSelection, self.ctrl_date_sans_activite) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioSelection, self.radio_avec_activite) self.Bind(wx.EVT_CHOICE, self.OnRadioSelection, self.ctrl_date_avec_activite) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.OuvrirFicheFamille, self.bouton_ouvrir_fiche) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.ExportTexte, self.bouton_texte) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.ExportExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Activer, self.bouton_actif) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Desactiver, self.bouton_inactif) self.Bind(wx.EVT_BUTTON, self.EnvoyerEmail, self.bouton_email) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.ReinitPasswords, self.bouton_reinit_passwords) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.OnRadioSelection() self.ctrl_listview.MAJ()
def __init__(self, parent, IDinscription=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Impression_inscription", style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.IDinscription = IDinscription self.dictSave = {} self.listeAdresses = [] # Importation des données self.dictInscription = self.Importation() self.IDfamille = self.dictInscription["IDFAMILLE"] # Bandeau intro = _( u"Vous pouvez ici éditer une confirmation d'inscription. Sélectionnez un modèle de document puis cliquez tout simplement sur 'Aperçu' ou sur 'Envoyer Par Email'." ) titre = _(u"Edition d'une confirmation d'inscription") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Imprimante.png") # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options")) self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = CTRL_Choix_modele.CTRL_Choice( self, categorie="inscription") self.bouton_gestion_modeles = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_signataire = wx.StaticText(self, -1, _(u"Signataire :")) self.ctrl_signataire = CTRL_Signataires(self) self.label_intro = wx.StaticText(self, -1, _(u"Intro :")) self.ctrl_intro = wx.CheckBox(self, -1, u"") self.ctrl_intro.SetValue(True) self.ctrl_texte_intro = wx.TextCtrl(self, -1, TEXTE_INTRO, style=wx.TE_MULTILINE) self.ctrl_texte_intro.SetMinSize((400, 120)) self.label_tableau = wx.StaticText(self, -1, _(u"Tableau :")) self.ctrl_tableau = wx.CheckBox( self, -1, _(u"Afficher un tableau comportant les caractéristiques de l'inscription" )) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_email = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer par Email"), cheminImage="Images/32x32/Emails_exp.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_annuler = 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.OnBoutonModeles, self.bouton_gestion_modeles) self.Bind(wx.EVT_CHECKBOX, self.OnCheckIntro, self.ctrl_intro) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonEmail, self.bouton_email) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler) # Init contrôles self.OnCheckIntro(None) self.ctrl_texte_intro.SetValue( UTILS_Parametres.Parametres( mode="get", categorie="edition_confirmation_inscription", nom="intro", valeur=TEXTE_INTRO)) self.ctrl_intro.SetValue( UTILS_Parametres.Parametres( mode="get", categorie="edition_confirmation_inscription", nom="check_intro", valeur=True)) self.ctrl_tableau.SetValue( UTILS_Parametres.Parametres( mode="get", categorie="edition_confirmation_inscription", nom="check_tableau", valeur=True)) self.OnCheckIntro(None) 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 | wx.THICK_FRAME) self.parent = parent intro = _( u"Vous pouvez ici saisir, modifier ou supprimer des listes de diffusion. Ces listes peuvent être utilisées pour abonner par exemple un individu à une lettre mensuelle internet." ) titre = _(u"Gestion des listes de diffusion") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Liste_diffusion.png") self.ctrl_listview = OL_Listes_diffusion.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_listview.MAJ() self.ctrl_recherche = OL_Listes_diffusion.CTRL_Outils( self, listview=self.ctrl_listview) 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.bouton_vider = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Gomme.png"), wx.BITMAP_TYPE_ANY)) 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.ctrl_listview.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Vider, self.bouton_vider) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
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"Sélectionnez un budget dans la liste déroulante pour afficher les données correspondantes." ) titre = _(u"Suivi du budget") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Tresorerie.png") # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Paramètres")) self.label_budget = wx.StaticText(self, wx.ID_ANY, _(u"Budget :")) self.ctrl_budget = CTRL_Budget(self) self.bouton_budget = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.check_periode = wx.CheckBox(self, -1, _(u"Période personnalisée :")) 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_valider_periode = wx.Button(self, -1, _(u"Valider")) self.check_inclure = wx.CheckBox( self, -1, _(u"Inclure les catégories non budgétées")) # Situation self.box_situation_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Situation")) self.notebook = wx.Notebook(self, -1, style=wx.BK_BOTTOM) self.ctrl_donnees = Panel_Donnees(self.notebook) self.notebook.AddPage(self.ctrl_donnees, _(u"Données")) self.ctrl_graphe = Panel_Graphe(self.notebook) self.notebook.AddPage(self.ctrl_graphe, _(u"Graphique")) # Images des pages il = wx.ImageList(16, 16) self.image_donnees = il.Add( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Tableau.png"), wx.BITMAP_TYPE_PNG)) self.image_graphique = il.Add( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Barres.png"), wx.BITMAP_TYPE_PNG)) self.notebook.AssignImageList(il) self.notebook.SetPageImage(0, self.image_donnees) self.notebook.SetPageImage(1, self.image_graphique) # 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() # Binds self.Bind(wx.EVT_CHOICE, self.OnChoixBudget, self.ctrl_budget) self.Bind(wx.EVT_CHECKBOX, self.OnChoixBudget, self.check_inclure) self.Bind(wx.EVT_CHECKBOX, self.OnChoixBudget, self.check_periode) self.Bind(wx.EVT_BUTTON, self.OnBoutonBudget, self.bouton_budget) 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.OnChoixBudget, self.bouton_valider_periode) self.notebook.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.OnPageChanged) # Init self.OnChoixBudget(None)
def __init__(self, parent, IDmodele=None, IDcommande=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_commande", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDmodele = IDmodele self.IDcommande = IDcommande self.dictDonnees = {} # Généralités self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités")) self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"") 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)) # Infos self.box_infos_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Restaurateur")) self.ctrl_infos = CTRL_Infos(self) # Totaux self.box_totaux_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Totaux")) self.ctrl_totaux = OL_Totaux(self, id=-1, style=wx.LC_REPORT | wx.LC_NO_HEADER | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES) self.ctrl_totaux.SetMinSize((250, 50)) # Repas self.box_repas_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Données")) self.ctrl_repas = CTRL_Commande_repas.CTRL(self, IDmodele=IDmodele, IDcommande=IDcommande) self.ctrl_repas.SetMinSize((100, 380)) # Légende self.listeLegende = [ { "label": _(u"Cases modifiables"), "couleur": CTRL_Commande_repas.COULEUR_CASES_OUVERTES, "ctrl_label": None, "ctrl_img": None }, { "label": _(u"Cases non modifiables"), "couleur": CTRL_Commande_repas.COULEUR_CASES_FERMEES, "ctrl_label": None, "ctrl_img": None }, ] index = 0 for dictTemp in self.listeLegende: img = wx.StaticBitmap( self, -1, UTILS_Images.CreationCarreCouleur(12, 12, dictTemp["couleur"], contour=True)) label = wx.StaticText(self, -1, dictTemp["label"]) label.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) self.listeLegende[index]["ctrl_img"] = img self.listeLegende[index]["ctrl_label"] = label index += 1 self.image_info = wx.StaticBitmap( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Astuce.png"), wx.BITMAP_TYPE_ANY)) self.label_info = wx.StaticText( self, -1, _(u"Double-cliquez pour modifier ou faites un clic droit pour ouvrir le menu contextuel ou utilisez le copier-coller (Ctrl+C puis Ctrl+V)" )) self.label_info.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_outils = CTRL_Bouton_image.CTRL( self, texte=_(u"Outils"), cheminImage="Images/32x32/Configuration.png") self.bouton_imprimer = CTRL_Bouton_image.CTRL( self, texte=_(u"Imprimer"), cheminImage="Images/32x32/Imprimante.png") self.bouton_email = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer par Email"), cheminImage="Images/32x32/Emails_exp.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.OnBoutonOutils, self.bouton_outils) self.Bind(wx.EVT_BUTTON, self.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonEmail, self.bouton_email) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_annuler) self.Bind(wx.EVT_CLOSE, self.OnClose) # Init if self.IDcommande == None: self.SetTitle(_(u"Saisie d'une commande de repas")) else: self.SetTitle(_(u"Modification d'une commande de repas")) self.Importation() self.ctrl_infos.MAJ() self.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 | wx.THICK_FRAME) self.parent = parent intro = _( u"Utilisez cette fonctionnalité pour convertir les anciens RIB utilisés pour les prélèvements nationaux en mandats SEPA. Noethys a déjà sélectionné les RIB qui peuvent être convertis. Il ne vous reste plus qu'à cliquer sur le bouton VALIDER pour lancer la procédure. Attention, il est conseillé de faire une sauvegarde avant..." ) titre = _(u"Conversion des RIB nationaux en Mandats SEPA") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Configuration.png") self.ctrl_listview = OL_Transfert_RIB.ListView( self, id=-1, style=wx.LC_HRULES | wx.LC_VRULES | wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL) self.ctrl_listview.SetMinSize((100, 100)) self.ctrl_listview.MAJ() self.ctrl_recherche = OL_Transfert_RIB.CTRL_Outils( self, listview=self.ctrl_listview) self.hyper_valides = Hyperlien( self, label=_(u"Cocher les valides"), infobulle=_(u"Cliquez ici pour cocher uniquement les valides"), URL="valides") self.label_separation1 = wx.StaticText(self, -1, "|") self.hyper_tout = Hyperlien( self, label=_(u"Tout cocher"), infobulle=_(u"Cliquez ici pour tout cocher"), URL="tout") self.label_separation2 = wx.StaticText(self, -1, "|") self.hyper_rien = Hyperlien( self, label=_(u"Tout décocher"), infobulle=_(u"Cliquez ici pour tout décocher"), URL="rien") 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.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Valider"), cheminImage="Images/32x32/Valider.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) # Init self.ctrl_listview.CocheValides()
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Emails_exp", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent intro = _( u"Vous pouvez ici créer, modifier ou supprimer les adresses d'expéditions d'Emails. Celles-ci sont obligatoires pour pouvoir envoyer des Emails à partir du système de messagerie intégré à Noethys." ) titre = _(u"Gestion des adresses d'expédition d'Emails") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Emails_exp.png") self.ctrl_listview = OL_Emails_exp.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_listview.MAJ() self.ctrl_recherche = OL_Emails_exp.CTRL_Outils( self, listview=self.ctrl_listview) 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.bouton_defaut = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_ANY)) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = wx.BitmapButton( self, wx.ID_CANCEL, wx.Bitmap( Chemins.GetStaticPath("Images/BoutonsImages/Fermer_L72.png"), wx.BITMAP_TYPE_ANY)) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.SetDefaut, self.bouton_defaut) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Menus", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _( u"Vous pouvez ici saisir les menus de votre restaurateur. Sélectionnez un restaurateur et un mois puis double-cliquez sur une case pour saisir un menu. Vous pouvez paramétrer un restaurateur en cliquant sur le bouton 'Gestion des restaurateurs' à droite de la liste déroulante. N'oubliez pas de paramétrer également les catégories de repas depuis le menu Paramétrage > Restauration." ) titre = _(u"Gestion des menus") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Menu.png") # Selection période self.staticbox_periode_staticbox = wx.StaticBox( self, -1, _(u"Période")) self.label_mois = wx.StaticText(self, -1, _(u"Mois :")) self.ctrl_mois = wx.Choice(self, -1, choices=[ _(u"Janvier"), _(u"Février"), _(u"Mars"), _(u"Avril"), _(u"Mai"), _(u"Juin"), _(u"Juillet"), _(u"Août"), _(u"Septembre"), _(u"Octobre"), _(u"Novembre"), _(u"Décembre") ]) self.spin_mois = wx.SpinButton(self, -1, size=(18, 20), style=wx.SP_VERTICAL) self.spin_mois.SetRange(-1, 1) self.label_annee = wx.StaticText(self, -1, _(u"Année :")) self.ctrl_annee = wx.SpinCtrl(self, -1, "", min=1977, max=2999) dateDuJour = datetime.date.today() self.ctrl_annee.SetValue(dateDuJour.year) self.ctrl_mois.SetSelection(dateDuJour.month - 1) # Restaurateur self.staticbox_restaurateur_staticbox = wx.StaticBox( self, -1, _(u"Restaurateur")) 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)) # Menus self.box_menus_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Menus")) self.ctrl_menus = CTRL_Menus.CTRL(self) self.ctrl_menus.SetMinSize((100, 380)) # Légende self.listeLegende = [ { "label": _(u"Cases avec contenu"), "couleur": CTRL_Menus.COULEUR_CASES_OUVERTES, "ctrl_label": None, "ctrl_img": None }, { "label": _(u"Cases vides"), "couleur": CTRL_Menus.COULEUR_CASES_FERMEES, "ctrl_label": None, "ctrl_img": None }, ] index = 0 for dictTemp in self.listeLegende: img = wx.StaticBitmap( self, -1, UTILS_Images.CreationCarreCouleur(12, 12, dictTemp["couleur"], contour=True)) label = wx.StaticText(self, -1, dictTemp["label"]) label.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) self.listeLegende[index]["ctrl_img"] = img self.listeLegende[index]["ctrl_label"] = label index += 1 self.image_info = wx.StaticBitmap( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Astuce.png"), wx.BITMAP_TYPE_ANY)) self.label_info = wx.StaticText( self, -1, _(u"Double-cliquez pour modifier ou faites un clic droit pour ouvrir le menu contextuel ou utilisez le copier-coller (Ctrl+C puis Ctrl+V)" )) self.label_info.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_imprimer = CTRL_Bouton_image.CTRL( self, texte=_(u"Imprimer"), cheminImage="Images/32x32/Imprimante.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_SPIN, self.OnSpinMois, self.spin_mois) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_mois) self.Bind(wx.EVT_SPINCTRL, self.MAJ, self.ctrl_annee) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_restaurateur) self.Bind(wx.EVT_BUTTON, self.OnBoutonRestaurateur, self.bouton_restaurateur) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_CLOSE, self.OnClose) # Init self.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 intro = _( u"Vous pouvez ici afficher la répartition des modes de règlements par activité. Commencez par sélectionner un mode de calcul, saisir une période de référence puis sélectionner les activités souhaitées. Il est ensuite possible d'exporter les résultats sous forme de PDF ou sous Ms Excel." ) titre = _(u"Synthèse des modes de règlements") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Diagramme.png") self.SetTitle(titre) # Panel Paramètres self.ctrl_parametres = Parametres(self) # CTRL Coefficients self.staticbox_stats_staticbox = wx.StaticBox(self, -1, _(u"Résultats")) self.ctrl_stats = CTRL_Synthese_modes_reglements.CTRL(self) # Commandes de liste self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) # Commandes de résultats self.check_details = wx.CheckBox(self, -1, _(u"Afficher détails")) self.check_details.SetValue(True) self.hyper_developper = self.Build_Hyperlink_developper() self.label_barre = wx.StaticText(self, -1, u"|") self.hyper_reduire = self.Build_Hyperlink_reduire() # Commandes self.label_ventilation = wx.StaticText(self, -1, _(u"Filtre de ventilation :")) self.ctrl_ventilation = wx.Choice(self, -1, choices=[]) self.ctrl_ventilation.Select(0) self.label_du = wx.StaticText(self, -1, u"du") self.ctrl_ventilation_debut = CTRL_Saisie_date.Date2(self) self.label_au = wx.StaticText(self, -1, _(u"au")) self.ctrl_ventilation_fin = CTRL_Saisie_date.Date2(self) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser")) 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.Bind(wx.EVT_CHOICE, self.OnChoixVentilation, self.ctrl_ventilation) self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_CHECKBOX, self.OnCheckDetails, self.check_details) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) self.__set_properties() self.__do_layout() # Initialisation des contrôles anneeActuelle = datetime.date.today().year self.ctrl_parametres.ctrl_date_debut.SetDate( datetime.date(anneeActuelle, 1, 1)) self.ctrl_parametres.ctrl_date_fin.SetDate( datetime.date(anneeActuelle, 12, 31)) self.MAJ() self.OnChoixVentilation(None)
def __init__(self, parent, IDmodele=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_modele_prestation", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDmodele = IDmodele self.track_tarif = None self.listeInitialeIDlignes = [] if self.IDmodele == None: titre = _(u"Saisie d'un modèle de prestation") else: titre = _(u"Modification d'un modèle de prestation") self.SetTitle(titre) intro = _( u"Vous pouvez saisir ou modifier ici les caractéristiques d'un modèle de prestation. Un modèle permet une saisie rapide de plusieurs prestations aux caractéristiques identiques." ) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Euro.png") # Généralités self.staticbox_generalites_staticbox = wx.StaticBox( self, -1, _(u"Généralites")) self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = Choix_categorie(self) self.label_label = wx.StaticText(self, -1, _(u"Intitulé :")) self.ctrl_label = wx.TextCtrl(self, -1, u"") self.ctrl_label.SetMinSize((200, -1)) self.label_type = wx.StaticText(self, -1, _(u"Type :")) self.radio_type_familiale = wx.RadioButton(self, -1, _(u"Prestation familiale"), style=wx.RB_GROUP) self.radio_type_individuelle = wx.RadioButton( self, -1, _(u"Prestation individuelle")) # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options")) self.label_activite = wx.StaticText(self, -1, _(u"Activité :")) self.ctrl_activite = Choix_activite(self) self.label_categorie_tarif = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie_tarif = Choix_categorie_tarif(self) self.label_tarif = wx.StaticText(self, -1, _(u"Tarif :")) self.ctrl_tarif = Choix_tarif(self) # TVA self.label_tva = wx.StaticText(self, -1, _(u"Taux TVA (%) :")) self.ctrl_tva = FS.FloatSpin(self, -1, min_val=0, max_val=100, increment=0.1, agwStyle=FS.FS_RIGHT) self.ctrl_tva.SetFormat("%f") self.ctrl_tva.SetDigits(2) # Code comptable self.label_code_comptable = wx.StaticText(self, -1, _(u"Code compta :")) self.ctrl_code_comptable = wx.TextCtrl(self, -1, u"") self.ctrl_code_comptable.SetMinSize((80, -1)) # Tarification self.staticbox_tarification_staticbox = wx.StaticBox( self, -1, _(u"Tarification")) self.track_tarif = Track_tarif( dictDonnees={"lignes": self.Importation_lignes()}) filtre_methodes = ("montant_unique", "qf") self.ctrl_tarification = CTRL_Tarification_calcul.Panel( self, IDactivite=None, IDtarif=None, track_tarif=self.track_tarif, filtre_methodes=filtre_methodes) # 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.OnChoixCategorie, self.ctrl_categorie) self.Bind(wx.EVT_CHOICE, self.OnChoixActivite, self.ctrl_activite) self.Bind(wx.EVT_CHOICE, self.OnChoixCategorieTarif, self.ctrl_categorie_tarif) self.Bind(wx.EVT_CHOICE, self.OnChoixTarif, self.ctrl_tarif) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.ctrl_categorie_tarif.Enable(False) self.ctrl_tarif.Enable(False) # Remplissage des contrôles self.listeActivites = self.Importation_activites() self.ctrl_activite.SetListeDonnees(self.listeActivites) self.listeCategoriesTarifs = self.Importation_categories_tarifs( IDactivite=0) self.ctrl_categorie_tarif.SetListeDonnees(self.listeCategoriesTarifs) self.listeTarifs = self.Importation_tarifs(IDcategorie_tarif=0) self.ctrl_tarif.SetListeDonnees(self.listeTarifs) # Importation lors d'une modification if self.IDmodele != None: self.Importation()
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 saisir ici un lot d'inscriptions. Sélectionnez les paramètres de l'inscription, cochez les individus à inscrire puis cliquez sur le bouton Ok. Utilisez la commande de Filtrage de liste pour effectuer une sélection rapide des individus." ) titre = _(u"Saisir un lot d'inscriptions") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Activite.png") # Paramètres self.staticbox_parametres_staticbox = wx.StaticBox( self, -1, _(u"Paramètres de l'inscription")) self.label_activite = wx.StaticText(self, -1, _(u"Activité :")) self.ctrl_activite = CTRL_Choix(self, id=999, mode="activites") self.ctrl_activite.SetMinSize((60, -1)) self.label_groupe = wx.StaticText(self, -1, _(u"Groupe :")) self.ctrl_groupe = CTRL_Choix(self, mode="groupes") self.ctrl_groupe.SetMinSize((150, -1)) self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie de tarif :")) self.ctrl_categorie = CTRL_Choix(self, mode="categories") self.ctrl_categorie.SetMinSize((150, -1)) # Liste self.staticbox_individus_staticbox = wx.StaticBox( self, -1, _(u"Individus à inscrire")) self.ctrl_listview = OL_Saisie_lot_inscriptions.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_recherche = OL_Saisie_lot_inscriptions.CTRL_Outils( self, listview=self.ctrl_listview, afficherCocher=True) 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_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_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_CHOICE, self.OnChoix, self.ctrl_activite) self.Bind(wx.EVT_CHOICE, self.OnChoix, self.ctrl_groupe) self.Bind(wx.EVT_CHOICE, self.OnChoix, self.ctrl_categorie) # Init contrôles self.ctrl_listview.MAJ()
def __init__(self, parent, IDtype_cotisation=None, premiereCotisation=False): wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_type_cotisation", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.IDtype_cotisation = IDtype_cotisation self.dictUnites = {} if premiereCotisation == True: self.defaut = 1 else: self.defaut = 0 # Généralités self.staticbox_generalites_staticbox = wx.StaticBox( self, -1, _(u"Généralités")) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"") self.label_type = wx.StaticText(self, -1, _(u"Type :")) self.ctrl_type = wx.Choice(self, -1, choices=[ _(u"Cotisation familiale"), _(u"Cotisation individuelle") ]) self.ctrl_type.Select(0) self.ctrl_carte = wx.CheckBox( self, -1, _(u"Est représentée par une carte d'adhérent")) # Unités self.staticbox_unites_staticbox = wx.StaticBox(self, -1, _(u"Unités")) self.ctrl_unites = OL_Unites_cotisations.ListView( self, IDtype_cotisation=self.IDtype_cotisation, id=-1, name="OL_Unites_cotisations", style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.bouton_ajouter_unite = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier_unite = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer_unite = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_defaut = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_ANY)) # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options")) self.label_code_comptable = wx.StaticText(self, -1, _(u"Code comptable :")) self.ctrl_code_comptable = wx.TextCtrl(self, -1, u"") 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.OnAjouterUnite, self.bouton_ajouter_unite) self.Bind(wx.EVT_BUTTON, self.OnModifierUnite, self.bouton_modifier_unite) self.Bind(wx.EVT_BUTTON, self.OnSupprimerUnite, self.bouton_supprimer_unite) 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.SetDefaut, self.bouton_defaut) if self.IDtype_cotisation == None: self.SetTitle(_(u"Saisie d'un type de cotisation")) self.ctrl_unites.MAJ() else: self.SetTitle(_(u"Modification d'un type de cotisation")) self.Importation()
def __init__(self, parent, IDtype_piece=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.SetTitle(_(u"Saisie d'un type de pièce")) self.IDtype_piece = IDtype_piece self.sizer_nom_staticbox = wx.StaticBox(self, -1, _(u"Caractéristiques")) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, "") self.label_public = wx.StaticText(self, -1, _(u"Public :")) self.ctrl_public = wx.Choice(self, -1, (100, -1), choices=("Individu", "Famille")) self.ctrl_rattachement = wx.CheckBox(self, -1, u"") self.label_rattachement = wx.StaticText( self, -1, _(u"Cochez cette case si, lorsqu'un individu est rattaché à plusieurs \nfamilles, cette pièce est valable pour toutes les familles rattachées." )) self.sizer_duree_staticbox = wx.StaticBox(self, -1, _(u"Validité par défaut")) self.radio_duree_1 = wx.RadioButton(self, -1, _(u"Validité illimitée"), style=wx.RB_GROUP) self.radio_duree_2 = wx.RadioButton(self, -1, _(u"La durée suivante : ")) self.label_jours = wx.StaticText(self, -1, _(u"Jours :")) self.spin_jours = wx.SpinCtrl(self, -1, "", min=0, max=100) self.label_mois = wx.StaticText(self, -1, _(u"Mois :")) self.spin_mois = wx.SpinCtrl(self, -1, "", min=0, max=100) self.label_annees = wx.StaticText(self, -1, _(u"Années :")) self.spin_annees = wx.SpinCtrl(self, -1, "", min=0, max=100) self.radio_duree_3 = wx.RadioButton(self, -1, _(u"La date suivante : ")) self.ctrl_date = CTRL_Saisie_date.Date2(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="type_piece", IDtype_piece=self.IDtype_piece, style=wx.BORDER_SUNKEN) self.ctrl_pages.SetMinSize((160, 280)) 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)) 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.OnChoice_public, self.ctrl_public) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_1) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_2) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_3) 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.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) self.OnChoice_public(None) self.OnRadioDuree(None) # Importation if self.IDtype_piece != None: self.Importation()
def __init__(self, parent, IDreglement=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Impression_recu", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.IDreglement = IDreglement self.dictSave = {} self.listeAdresses = [] # Importation des données self.dictReglement = self.Importation() self.IDfamille = self.dictReglement["IDfamille"] # Bandeau intro = _( u"Vous pouvez ici éditer un reçu de règlement au format PDF. Pour un reçu standard, cliquez tout simplement sur 'Aperçu' ou sur 'Envoyer Par Email'." ) titre = _(u"Edition d'un reçu de règlement") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Imprimante.png") # Données self.staticbox_donnees_staticbox = wx.StaticBox( self, -1, _(u"Données")) self.ctrl_donnees = CTRL_Donnees(self) # Options self.staticbox_options_staticbox = wx.StaticBox( self, -1, _(u"Options")) self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = CTRL_Choix_modele.CTRL_Choice(self, categorie="reglement") self.bouton_gestion_modeles = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_signataire = wx.StaticText(self, -1, _(u"Signataire :")) self.ctrl_signataire = CTRL_Signataires(self) self.label_intro = wx.StaticText(self, -1, _(u"Intro :")) self.ctrl_intro = wx.CheckBox(self, -1, u"") self.ctrl_intro.SetValue(True) self.ctrl_texte_intro = wx.TextCtrl(self, -1, TEXTE_INTRO) self.label_prestations = wx.StaticText(self, -1, _(u"Prestations :")) self.ctrl_prestations = wx.CheckBox( self, -1, _(u"Afficher la liste des prestations payées avec ce règlement")) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_email = CTRL_Bouton_image.CTRL( self, texte=_(u"Envoyer par Email"), cheminImage="Images/32x32/Emails_exp.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_annuler = 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.OnBoutonModeles, self.bouton_gestion_modeles) self.Bind(wx.EVT_CHECKBOX, self.OnCheckIntro, self.ctrl_intro) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonEmail, self.bouton_email) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler) # Importation des paramètres perso dictValeursDefaut = { "intro_activer": True, "intro_texte": TEXTE_INTRO, "prestations_afficher": False, } dictParametres = UTILS_Parametres.ParametresCategorie( mode="get", categorie="impression_recu", dictParametres=dictValeursDefaut) # Init contrôles self.ctrl_intro.SetValue(dictParametres["intro_activer"]) if dictParametres["intro_texte"] != None: self.ctrl_texte_intro.SetValue(dictParametres["intro_texte"]) self.ctrl_prestations.SetValue(dictParametres["prestations_afficher"]) self.OnCheckIntro(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 consulter et imprimer la liste des familles. Sélectionnez un ou plusieurs groupes d'activités ou certaines activités en particulier avant de cliquer sur le bouton 'Rafraîchir la liste' pour afficher les résultats. Vous pouvez ensuite imprimer ou exporter cette liste au format Texte ou Excel afin de réaliser, par exemple, des opérations de publipostage..." ) titre = _(u"Liste des familles") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Famille.png") self.ctrl_parametres = Parametres(self) self.ctrl_listview = OL_Liste_familles.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_listview.SetMinSize((100, 100)) self.ctrl_recherche = OL_Liste_familles.CTRL_Outils( self, listview=self.ctrl_listview) self.bouton_ouvrir_fiche = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"), wx.BITMAP_TYPE_ANY)) self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_export_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_ANY)) self.bouton_export_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.bouton_configuration = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) 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.OuvrirFiche, self.bouton_ouvrir_fiche) self.Bind(wx.EVT_BUTTON, self.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ExportTexte, self.bouton_export_texte) self.Bind(wx.EVT_BUTTON, self.ExportExcel, self.bouton_export_excel) self.Bind(wx.EVT_BUTTON, self.ctrl_listview.MenuConfigurerListe, self.bouton_configuration) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.MAJ(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 titre = _(u"Saisir un lot de forfaits-crédits") intro = _( u"Vous pouvez ici saisir des forfaits-crédits individuels pour un ensemble d'individus. Sélectionnez une activité, le forfait-crédit à appliquer puis la période à impacter. 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") # Paramètres self.box_parametres_staticbox = wx.StaticBox( self, -1, _(u"Paramètres du forfait")) 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.label_forfait = wx.StaticText(self, -1, u"Forfait :") self.ctrl_forfait = CTRL_Forfait(self) self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser la liste")) # Individus self.box_individus_staticbox = wx.StaticBox( self, -1, _(u"Sélection des individus")) self.listviewAvecFooter = OL_Saisie_lot_forfaits_credits.ListviewAvecFooter( self, kwargs={}) self.ctrl_individus = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Saisie_lot_forfaits_credits.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, 60)) 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_COMBOBOX, self.OnChoixForfait, self.ctrl_forfait) 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)
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) self.parent = parent intro = _( u"Vous pouvez consulter ici la liste des opérations d'un compte bancaire. Sélectionnez un compte dans la liste déroulante et ajoutez rapidement des opérations grâce aux boutons raccourcis situés au-dessus de la liste." ) titre = _(u"Liste des opérations de trésorerie") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Operations.png") # Barre d'outils self.barreOutils = wx.ToolBar(self, -1, style=wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT | wx.TB_TEXT | wx.TB_HORZ_LAYOUT | wx.TB_NODIVIDER) self.barreOutils.AddLabelTool( ID_AJOUTER_DEBIT, label=_(u"Ajouter un débit"), bitmap=wx.Bitmap( Chemins.GetStaticPath("Images/22x22/Addition.png"), wx.BITMAP_TYPE_PNG), shortHelp=_(u"Ajouter une opération au débit"), longHelp=_(u"Ajouter une opération au débit")) self.barreOutils.AddLabelTool( ID_AJOUTER_CREDIT, label=_(u"Ajouter un crédit"), bitmap=wx.Bitmap( Chemins.GetStaticPath("Images/22x22/Addition.png"), wx.BITMAP_TYPE_PNG), shortHelp=_(u"Ajouter une opération au crédit"), longHelp=_(u"Ajouter une opération au crédit")) self.barreOutils.AddLabelTool( ID_AJOUTER_VIREMENT, label=_(u"Ajouter un virement"), bitmap=wx.Bitmap( Chemins.GetStaticPath("Images/22x22/Addition.png"), wx.BITMAP_TYPE_PNG), shortHelp=_(u"Ajouter un virement"), longHelp=_(u"Ajouter un virement")) try: self.barreOutils.AddStretchableSpace() except: self.barreOutils.AddSeparator() self.ctrl_comptes = CTRL_Saisie_compte.CTRL( self.barreOutils, IDcompte_bancaire=IDcompte_bancaire, size=(400, -1)) self.barreOutils.AddControl(self.ctrl_comptes) self.barreOutils.Realize() # Liste des opérations self.ctrl_operations = OL_Operations_tresorerie.ListView( self, id=-1, IDcompte_bancaire=self.ctrl_comptes.GetID(), style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_soldes = OL_Operations_tresorerie.BarreSoldes( self, listview=self.ctrl_operations) self.ctrl_operations.ctrl_soldes = self.ctrl_soldes 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.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY)) self.bouton_texte = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_ANY)) self.bouton_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY)) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_tresorerie = CTRL_Bouton_image.CTRL( self, texte=_(u"Trésorerie"), cheminImage="Images/32x32/Tresorerie.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_CHOICE, self.OnChoixCompte, self.ctrl_comptes) self.Bind(wx.EVT_TOOL, self.ctrl_operations.AjouterDebit, id=ID_AJOUTER_DEBIT) self.Bind(wx.EVT_TOOL, self.ctrl_operations.AjouterCredit, id=ID_AJOUTER_CREDIT) self.Bind(wx.EVT_TOOL, self.ctrl_operations.AjouterVirement, id=ID_AJOUTER_VIREMENT) self.Bind(wx.EVT_BUTTON, self.ctrl_operations.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.ctrl_operations.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_operations.ExportTexte, self.bouton_texte) self.Bind(wx.EVT_BUTTON, self.ctrl_operations.ExportExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.ctrl_operations.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_operations.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonTresorerie, self.bouton_tresorerie) # Init contrôles 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 | wx.THICK_FRAME) self.parent = parent # Bandeau intro = _( u"Vous pouvez ici consulter la liste des inscriptions scolaires par classe. La liste des inscrits peut être imprimée ou exportée. Pour inscrire un ou plusieurs individus, sélectionnez une classe dans la liste de gauche puis cliquez sur le bouton Ajouter. Cette fonction est particulièrement utile à la rentrée pour inscrire tous les enfants d'une classe dans la classe suivante." ) titre = _(u"Inscriptions scolaires") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Classe.png") # Classes self.box_classes_staticbox = wx.StaticBox(self, -1, _(u"Classes")) self.ctrl_ecole = CTRL_Ecole(self) self.ctrl_classes = CTRL_Classes.CTRL(self, modeSelection=True) self.ctrl_classes.MAJ() self.ctrl_classes.SetMinSize((300, -1)) # Inscrits self.box_inscrits_staticbox = wx.StaticBox(self, -1, _(u"Aucun inscrit")) self.ctrl_inscrits = OL_Inscriptions_scolaires.ListView( self, id=-1, name="OL_Inscriptions_scolaires", style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_inscrits.MAJ() self.ctrl_recherche = OL_Inscriptions_scolaires.CTRL_Outils( self, listview=self.ctrl_inscrits) self.bouton_ajouter = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY)) self.bouton_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_supprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY)) self.bouton_apercu = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY)) self.bouton_imprimer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Imprimante.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_CHOICE, self.OnChoixEcole, self.ctrl_ecole) self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonApercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.ActiveControles() self.OnChoixEcole(None)