def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, title=_(u"Création d'un fichier")) self.parent = parent self.listeTablesImportation = Tables.TABLES_IMPORTATION_OPTIONNELLES # Bandeau titre = _(u"Créer un nouveau fichier") intro = _( u"Sélectionnez le type de fichier à créer puis renseignez les paramètres demandés : le nom du fichier et l'identité de l'administrateur du fichier. Pour un fichier réseau, saisissez les codes MySQL." ) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Fichier_nouveau.png") self.SetTitle(titre) # Radio Local/Réseau self.sizer_type_staticbox = wx.StaticBox(self, -1, _(u"Type de fichier")) self.radio_local = wx.RadioButton(self, -1, _(u"Local"), style=wx.RB_GROUP) self.radio_reseau = wx.RadioButton(self, -1, _(u"Réseau")) self.radio_internet = wx.RadioButton(self, -1, _(u"Serveur internet")) # Nom Fichier self.sizer_contenu_staticbox = wx.StaticBox(self, -1, _(u"Nom du fichier")) self.label_nomFichier = wx.StaticText(self, -1, _(u"Nom de fichier :")) self.text_nomFichier = wx.TextCtrl(self, -1, "") self.text_nomFichier.SetMinSize((350, -1)) # Identité Administrateur self.staticbox_identite_staticbox = wx.StaticBox( self, -1, _(u"Identité administrateur")) self.label_sexe = wx.StaticText(self, -1, _(u"Sexe :")) self.ctrl_sexe = wx.Choice(self, -1, choices=[_(u"Homme"), _(u"Femme")]) self.ctrl_sexe.Select(0) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"") self.label_prenom = wx.StaticText(self, -1, _(u"Prénom :")) self.ctrl_prenom = wx.TextCtrl(self, -1, u"") self.label_code = wx.StaticText(self, -1, _(u"Code :")) self.ctrl_code = wx.TextCtrl(self, -1, u"") # Sélection des tables à importer self.checkbox_details = wx.CheckBox( self, -1, _(u"Importer les données par défaut")) self.checkbox_details.SetValue(True) self.hyperlink_details = self.Build_Hyperlink() # Panel Fichier RESEAU self.sizer_reseau_staticbox = wx.StaticBox(self, -1, _(u"Connexion au réseau")) self.panelReseau = PanelReseau(self) self.panelReseau.Enable(False) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLocal, self.radio_local) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioReseau, self.radio_reseau) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioReseau, self.radio_internet)
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) self.parent = parent # Bandeau titre = _(u"Import/Export de traductions au format texte") intro = _( u"Sélectionnez une langue dans la liste puis exportez ou importez les textes au format TXT." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Traduction.png") # Langue self.box_langue_staticbox = wx.StaticBox(self, -1, _(u"Langue")) self.ctrl_langues = CTRL_Langue(self) # Exporter self.box_exporter_staticbox = wx.StaticBox(self, -1, _(u"Exporter")) self.check_nontraduits = wx.CheckBox( self, -1, _(u"Inclure uniquement les textes non traduits")) self.check_nontraduits.SetValue(True) self.bouton_exporter = CTRL_Bouton_image.CTRL( self, texte=_(u"Exporter"), cheminImage="Images/32x32/Fleche_haut.png") self.bouton_exporter.SetMinSize((400, -1)) # Importer self.box_importer_staticbox = wx.StaticBox(self, -1, _(u"Importer")) wildcard = _(u"Fichiers texte|*.txt|Tous les fichiers (*.*)|*.*") sp = wx.StandardPaths.Get() cheminDefaut = sp.GetDocumentsDir() self.ctrl_fichier_importer_original = filebrowse.FileBrowseButton( self, -1, labelText=_(u"Fichier des textes originaux :"), buttonText=_(u"Sélectionner"), toolTip=_(u"Cliquez ici pour sélectionner un fichier"), dialogTitle=_(u"Sélectionner un fichier"), fileMask=wildcard, startDirectory=cheminDefaut) self.ctrl_fichier_importer_traduction = filebrowse.FileBrowseButton( self, -1, labelText=_(u"Fichier des textes traduits :"), buttonText=_(u"Sélectionner"), toolTip=_(u"Cliquez ici pour sélectionner un fichier"), dialogTitle=_(u"Sélectionner un fichier"), fileMask=wildcard, startDirectory=cheminDefaut) self.bouton_importer = CTRL_Bouton_image.CTRL( self, texte=_(u"Importer"), cheminImage="Images/32x32/Fleche_bas.png") 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.OnBoutonExporter, self.bouton_exporter) self.Bind(wx.EVT_BUTTON, self.OnBoutonImporter, self.bouton_importer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
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 factures." ) titre = _(u"Filtres de sélection des factures") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Filtre.png") # Filtres self.check_lot = wx.CheckBox(self, -1, _(u"Lot de factures :")) self.ctrl_lot = CTRL_Lot_factures(self) self.check_emission = wx.CheckBox(self, -1, _(u"Date d'émission de")) self.ctrl_emission_min = CTRL_Saisie_date.Date2(self) self.label_emission_a = wx.StaticText(self, -1, u"à") self.ctrl_emission_max = CTRL_Saisie_date.Date2(self) 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_prefixe = wx.CheckBox(self, -1, _(u"Préfixe de numéro :")) self.ctrl_prefixe = CTRL_Prefixe_factures(self) self.check_numeros_intervalle = wx.CheckBox( self, -1, _(u"Numéros de factures de")) self.ctrl_numeros_intervalle_min = wx.SpinCtrl(self, -1, u"", min=0, max=9999999) 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=9999999) self.ctrl_numeros_intervalle_max.SetMinSize((70, -1)) self.check_numeros_liste = wx.CheckBox( self, -1, _(u"Numéros de factures suivants :")) self.ctrl_numeros_liste = wx.TextCtrl(self, -1, u"") listeOperateurs = (u"=", u"<>", u">", u"<", u">=", u"<=") self.check_solde_initial = wx.CheckBox(self, -1, _(u"Solde initial")) self.ctrl_solde_initial_operateur = wx.Choice(self, -1, choices=listeOperateurs) self.ctrl_solde_initial_operateur.SetSelection(0) self.ctrl_solde_initial_montant = CTRL_Saisie_euros.CTRL(self) self.check_solde_actuel = wx.CheckBox(self, -1, _(u"Solde actuel")) self.ctrl_solde_actuel_operateur = wx.Choice(self, -1, choices=listeOperateurs) self.ctrl_solde_actuel_operateur.SetSelection(0) self.ctrl_solde_actuel_montant = CTRL_Saisie_euros.CTRL(self) self.check_prelevement = wx.CheckBox( self, -1, _(u"Prélèvement automatique demandé")) self.ctrl_prelevement = wx.Choice(self, -1, choices=["Oui", _(u"Non")]) self.ctrl_prelevement.SetSelection(0) self.check_email = wx.CheckBox(self, -1, _(u"Envoi par Email demandé")) self.ctrl_email = wx.Choice(self, -1, choices=["Oui", _(u"Non")]) self.ctrl_email.SetSelection(0) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_lot) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_emission) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_echeance) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_prefixe) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_numeros_intervalle) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_numeros_liste) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_solde_initial) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_solde_actuel) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_prelevement) self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_email) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) # Init contrôles self.OnCheck(None)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Impression_infos_medicales", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent intro = _( u"Vous pouvez ici imprimer une liste au format PDF des informations médicales des individus présents sur la période de votre choix. Pour une liste standard, sélectionnez simplement une période puis cliquez sur 'Aperçu'." ) titre = _(u"Impression de la liste des informations médicales") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Imprimante.png") # Calendrier self.staticbox_date_staticbox = wx.StaticBox(self, -1, _(u"Période")) self.ctrl_calendrier = CTRL_Grille_periode.CTRL(self) self.ctrl_calendrier.SetMinSize((230, 150)) # Activités self.staticbox_activites_staticbox = wx.StaticBox( self, -1, _(u"Activités")) self.ctrl_activites = CTRL_Activites(self) self.ctrl_activites.SetMinSize((10, 50)) # Groupes self.staticbox_groupes_staticbox = wx.StaticBox( self, -1, _(u"Groupes")) self.ctrl_groupes = CTRL_Groupes(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 = wx.Choice(self, -1, choices=[ _(u"Modèle par défaut"), ]) self.ctrl_modele.Select(0) self.label_tri = wx.StaticText(self, -1, _(u"Tri :")) self.ctrl_tri = wx.Choice(self, -1, choices=["Nom", _(u"Prénom"), _(u"Age")]) self.ctrl_tri.Select(0) self.ctrl_ordre = wx.Choice(self, -1, choices=["Croissant", _(u"Décroissant")]) self.ctrl_ordre.Select(0) self.checkbox_lignes_vierges = wx.CheckBox( self, -1, _(u"Afficher des lignes vierges :")) self.checkbox_lignes_vierges.SetValue(True) self.ctrl_nbre_lignes = wx.Choice(self, -1, choices=[ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" ]) self.ctrl_nbre_lignes.Select(2) self.checkbox_page_groupe = wx.CheckBox( self, -1, _(u"Insérer un saut de page après chaque groupe")) self.checkbox_page_groupe.SetValue(True) self.checkbox_nonvides = wx.CheckBox( self, -1, _(u"Afficher uniquement les individus avec infos")) self.checkbox_nonvides.SetValue(False) self.checkbox_age = wx.CheckBox(self, -1, _(u"Afficher l'âge des individus")) self.checkbox_age.SetValue(True) self.checkbox_photos = wx.CheckBox(self, -1, _(u"Afficher les photos :")) self.checkbox_photos.SetValue(False) self.ctrl_taille_photos = wx.Choice(self, -1, choices=[ _(u"Petite taille"), _(u"Moyenne taille"), _(u"Grande taille") ]) self.ctrl_taille_photos.SetSelection(1) # Mémorisation des paramètres self.ctrl_memoriser = wx.CheckBox(self, -1, _(u"Mémoriser les paramètres")) font = self.GetFont() font.SetPointSize(7) self.ctrl_memoriser.SetFont(font) self.ctrl_memoriser.SetValue(True) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png") self.bouton_annuler = 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_CHECKBOX, self.OnCheckLignesVierges, self.checkbox_lignes_vierges) self.Bind(wx.EVT_CHECKBOX, self.OnCheckPhotos, self.checkbox_photos) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) # Récupération des paramètres dans le CONFIG param_tri = UTILS_Config.GetParametre("impression_infos_med_tri", defaut=0) self.ctrl_tri.Select(param_tri) param_ordre = UTILS_Config.GetParametre("impression_infos_med_ordre", defaut=0) self.ctrl_ordre.Select(param_ordre) param_lignes_vierges = UTILS_Config.GetParametre( "impression_infos_med_lignes_vierges", defaut=1) self.checkbox_lignes_vierges.SetValue(param_lignes_vierges) if param_lignes_vierges == 1: param_nbre_lignes_vierges = UTILS_Config.GetParametre( "impression_infos_med_nbre_lignes_vierges", defaut=2) self.ctrl_nbre_lignes.Select(param_nbre_lignes_vierges) param_page_groupe = UTILS_Config.GetParametre( "impression_infos_med_page_groupe", defaut=1) self.checkbox_page_groupe.SetValue(param_page_groupe) param_nonvides = UTILS_Config.GetParametre( "impression_infos_med_nonvides", defaut=0) self.checkbox_nonvides.SetValue(param_nonvides) param_age = UTILS_Config.GetParametre("impression_infos_med_age", defaut=1) self.checkbox_age.SetValue(param_age) param_photos = UTILS_Config.GetParametre("impression_infos_med_photos", defaut=1) self.checkbox_photos.SetValue(param_photos) param_taille_photos = UTILS_Config.GetParametre( "impression_infos_med_taille_photos", defaut=1) self.ctrl_taille_photos.SetSelection(param_taille_photos) param_memoriser = UTILS_Config.GetParametre( "impression_infos_med_memoriser", defaut=1) self.ctrl_memoriser.SetValue(param_memoriser) # Init Contrôles self.OnCheckLignesVierges(None) self.OnCheckPhotos(None) self.bouton_ok.SetFocus() self.ctrl_calendrier.SetVisibleSelection() self.SetListesPeriodes(self.ctrl_calendrier.GetDatesSelections()) self.grid_sizer_base.Fit(self)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Enregistrement", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.derniereValidation = (None, None) # Bandeau titre = _(u"Enregistrement") intro = _( u"Vous pouvez saisir ici votre code d'enregistrement personnel afin d'activer votre abonnement Classic ou Premium. Effectuez ce paramétrage sur chacun de vos postes." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Cle.png") # Saisie code self.staticbox_code_staticbox = wx.StaticBox( self, -1, _(u"Code d'enregistrement")) self.label_identifiant = wx.StaticText(self, -1, _(u"Identifiant :")) self.ctrl_identifiant = wx.TextCtrl(self, -1, "") self.label_code = wx.StaticText(self, -1, _(u"Code :")) self.ctrl_code = masked.TextCtrl(self, -1, "", mask="AAAA-AAAA-AAAA-AAAA-AAAA", formatcodes="F!") self.ctrl_code.SetMinSize((190, -1)) self.bouton_validite = wx.Button(self, -1, _(u"Vérifier la validité")) self.ctrl_image = wx.StaticBitmap( self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/absenti.png"), wx.BITMAP_TYPE_ANY)) self.label_validite = wx.StaticText(self, -1, _(u"Veuillez saisir un code.")) # HTML self.ctrl_html = MyHtml(self, texte=TEXTE, hauteur=30) # 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.OnBoutonValidite, self.bouton_validite) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_CLOSE, self.OnClose) # Init contrôles identifiant = UTILS_Config.GetParametre("enregistrement_identifiant", defaut=None) code = UTILS_Config.GetParametre("enregistrement_code", defaut=None) if identifiant != None and code != None: self.ctrl_identifiant.SetValue(identifiant) self.ctrl_code.SetValue(code) self.VerifieEtat(identifiant, code) # Vérifie droits utilisateurs if UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel( "parametrage_enregistrement", "modifier", afficheMessage=False) == False: self.ctrl_identifiant.Enable(False) self.ctrl_code.Enable(False) self.bouton_validite.Enable(False)
def __init__(self, parent, mode="saisie", IDindividu=None, IDinscription=None, IDfamille=None, cp=None, ville=None, intro=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.IDindividu = IDindividu self.IDinscription = IDinscription self.IDfamille = IDfamille self.cp = cp self.ville = ville self.mode = mode if intro == None: intro = _( u"Pour inscrire un individu à une activité, vous devez sélectionner une activité, un groupe et une catégorie de tarifs. Utilisez la case Départ pour indiquer que l'individu ne fréquente plus l'activité. Le questionnaire permet une saisie d'informations liées à l'inscription." ) if self.mode == "saisie": titre = _(u"Saisie d'une inscription") else: titre = _(u"Modification d'une inscription") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Activite.png") # Famille self.staticbox_famille = wx.StaticBox(self, -1, _(u"Famille rattachée")) self.ctrl_famille = Choix_famille(self, IDindividu=self.IDindividu, verrouillage=self.mode != "saisie") # Famille self.staticbox_statut = wx.StaticBox(self, -1, _(u"Statut")) self.ctrl_statut = Choix_statut(self) # Paramètres self.ctrl_parametres = CTRL_Parametres(self, mode=mode, IDindividu=IDindividu, IDinscription=IDinscription, IDfamille=IDfamille, cp=cp, ville=ville) self.ctrl_parametres.SetMinSize((650, 460)) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) # Init contrôles self.ctrl_famille.SetID(self.IDfamille)
def __init__(self, parent, IDfamille=None, IDutilisateur=None, mode_virtuel=False): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.IDfamille = IDfamille self.IDutilisateur = IDutilisateur self.mode_virtuel = mode_virtuel self.dictDonneesInitiales = {} # Bandeau intro = _(u"Sélectionnez les paramètres du compte internet.") titre = _(u"Paramètres du compte internet") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Connecthys.png") # Activation self.box_activation_staticbox = wx.StaticBox(self, -1, _(u"Activation")) self.label_activation = wx.StaticText(self, -1, _(u"Compte activé :")) self.radio_activation_oui = wx.RadioButton(self, -1, _(u"Oui"), style=wx.RB_GROUP) self.radio_activation_non = wx.RadioButton(self, -1, _(u"Non")) # Codes self.box_codes_staticbox = wx.StaticBox(self, -1, _(u"Codes d'accès")) self.label_identifiant = wx.StaticText(self, -1, _(u"Identifiant :")) self.ctrl_identifiant = wx.TextCtrl(self, -1, "") self.bouton_identifiant_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_identifiant_regenerer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Actualiser2.png"), wx.BITMAP_TYPE_ANY)) self.ctrl_identifiant.SetMinSize((200, -1)) self.ctrl_identifiant.Enable(False) self.label_mdp = wx.StaticText(self, -1, _(u"Mot de passe :")) self.ctrl_mdp = wx.TextCtrl(self, -1, "") self.bouton_mdp_modifier = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_mdp_regenerer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Actualiser2.png"), wx.BITMAP_TYPE_ANY)) self.ctrl_mdp.Enable(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"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.ActiveIdentifiant, self.bouton_identifiant_modifier) self.Bind(wx.EVT_BUTTON, self.ActiveMdp, self.bouton_mdp_modifier) self.Bind(wx.EVT_BUTTON, self.RegenererIdentifiant, self.bouton_identifiant_regenerer) self.Bind(wx.EVT_BUTTON, self.RegenererMdp, self.bouton_mdp_regenerer) 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.radio_activation_non.SetValue(True) if self.mode_virtuel == False: self.Importation()
def __init__(self, parent, categorie="bus", mode="gestion"): wx.Dialog.__init__(self, parent, -1, name="DLG_Lignes", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.mode = mode self.categorie = categorie # Recherche les caractéristiques de la catégorie self.categorieSingulier = DICT_CATEGORIES[self.categorie]["singulier"] self.categoriePluriel = DICT_CATEGORIES[self.categorie]["pluriel"] self.nomImage = DICT_CATEGORIES[self.categorie]["image"] # Affichage des textes d'intro if self.mode == "selection": intro = _( u"Vous pouvez ici sélectionner une %s. Double-cliquez sur une ligne pour effectuer rapidement la sélection." ) % self.categorieSingulier titre = _(u"Sélection d'une %s") % self.categorieSingulier else: intro = _(u"Vous pouvez ici saisir, modifier ou supprimer des %s." ) % self.categoriePluriel titre = _(u"Gestion des %s") % self.categoriePluriel self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/%s.png" % self.nomImage) self.ctrl_listview = OL_Lignes.ListView( self, id=-1, categorie=self.categorie, categorieSingulier=self.categorieSingulier, categoriePluriel=self.categoriePluriel, 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_Lignes.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_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") if self.mode == "selection": imgFermer = "Images/BoutonsImages/Annuler_L72.png" else: imgFermer = "Images/BoutonsImages/Fermer_L72.png" self.bouton_fermer = wx.BitmapButton( self, wx.ID_CANCEL, wx.Bitmap(Chemins.GetStaticPath(imgFermer), wx.BITMAP_TYPE_ANY)) self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") if self.mode != "selection": self.bouton_ok.Show(False) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.Ajouter, self.bouton_ajouter) 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.OnBouton_ok, self.bouton_ok) 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 self.dictAction = None # Bandeau titre = _(u"Traitement par lot") intro = _( u"Vous pouvez ici saisir, modifier ou supprimer des consommations pour un ensemble d'individus. Sélectionnez une activité ainsi que les paramètres de l'action à appliquer. 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/Calendrier_modifier.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.label_activite = wx.StaticText(self, -1, u"Activité :") self.ctrl_activite = CTRL_Activite(self) self.label_action = wx.StaticText(self, -1, u"Action :") self.ctrl_action = wx.TextCtrl(self, -1, u"") self.ctrl_action.Enable(False) self.bouton_action = wx.Button(self, -1, _(u"Sélectionner une action")) # Individus self.box_individus_staticbox = wx.StaticBox( self, -1, _(u"Sélection des individus")) self.listviewAvecFooter = OL_Saisie_lot_conso_global.ListviewAvecFooter( self, kwargs={}) self.ctrl_individus = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Saisie_lot_conso_global.CTRL_Outils( self, listview=self.ctrl_individus, afficherCocher=True) # Grille des action 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_BUTTON, self.OnBoutonAction, self.bouton_action) 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.OnChoixActivite(None) self.ctrl_individus.MAJ() wx.CallLater(0, self.Layout)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Updater", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.installation = False intro = _( u"Vous pouvez ici télécharger et installer une mise à jour pour Noethys. Ces mises à jour vous permettent bien-sûr de gagner en stabilité et en fonctionnalités." ) titre = _(u"Mise à jour du logiciel") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Telecharger.png") self.page_active = "" # Changer ci-dessous pour ne pas afficher la page de recherche (1ere page) self.afficher_page_recherche = True # Vider répertoire Updates FonctionsPerso.VideRepertoireUpdates(forcer=True) # Met en pause le serveur Connecthys si besoin try: self.parent.ctrl_serveur_portail.PauseServeur() except: pass # Fichiers if "linux" in sys.platform: # Version Debian self.nomFichier = "master.zip" self.fichierURL = "https://github.com/Noethys/Noethys/archive/" + self.nomFichier else: # Version Windows self.nomFichier = "Noethys.exe" if six.PY2: self.fichierURL = "http://www.noethys.com/fichiers/windows/" + self.nomFichier else: self.fichierURL = "http://www.noethys.com/fichiers/windows/phoenix/" + self.nomFichier self.fichierDest = "" self.tailleFichier = 0 self.versionFichier = "" # Création du sizer self.sizer_base = wx.FlexGridSizer(rows=6, cols=1, vgap=0, hgap=0) self.sizer_base.Add(self.ctrl_bandeau, 1, wx.EXPAND, 0) self.sizer_base.AddGrowableCol(0) # Création des pages dans le sizer self.dictPages = {} self.Creation_page("page_recherche", Page_recherche) self.Creation_page("page_disponible", Page_disponible) self.Creation_page("page_telechargement", Page_telechargement) self.Creation_page("page_fin_telechargement", Page_fin_telechargement) self.Creation_page("page_installation", Page_installation) self.sizer_base.AddGrowableRow(1) self.sizer_base.AddGrowableRow(2) self.sizer_base.AddGrowableRow(3) self.sizer_base.AddGrowableRow(4) self.sizer_base.AddGrowableRow(5) # Chois de la page ouverte au démarrage self.Active_page("page_recherche") # Finalisation du sizer self.SetSizer(self.sizer_base) self.Layout() self.SetMinSize((600, 500)) self.SetSize((600, 500)) self.CentreOnScreen() self.Bind(wx.EVT_CLOSE, self.OnClose)
def __init__(self, parent, categorie=None): wx.Dialog.__init__(self, parent, -1, name="DLG_modeles_docs", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Traductions") intro = _( u"Cette liste présente les langues disponibles sur cet ordinateur. Vous pouvez ici ajouter, modifier ou supprimer des traductions. Il est ensuite possible de partager vos traductions personnalisées avec la communauté en les envoyant au concepteur de Noethys." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Traduction.png") # Modèles self.staticbox_modeles_staticbox = wx.StaticBox( self, -1, _(u"Langues disponibles")) self.ctrl_langues = OL_Langues.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) 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_importer = wx.BitmapButton( self, -1, wx.Bitmap( Chemins.GetStaticPath(u"Images/16x16/Document_import.png"), wx.BITMAP_TYPE_ANY)) self.bouton_exporter = wx.BitmapButton( self, -1, wx.Bitmap( Chemins.GetStaticPath(u"Images/16x16/Document_export.png"), wx.BITMAP_TYPE_ANY)) self.hyper_proposer = Hyperlien( self, label=_(u"Partager un fichier de traduction avec la communauté"), infobulle=_( u"Partager un fichier de traduction avec la communauté"), URL="proposer") self.label_separation = wx.StaticText(self, -1, "|") self.hyper_importer = Hyperlien( self, label=_(u"Importer/Exporter les textes au format TXT"), infobulle=_(u"Importer/Exporter les textes au format TXT"), URL="importer") # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_fermer = CTRL_Bouton_image.CTRL( self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_langues.Ajouter, self.bouton_ajouter) self.Bind(wx.EVT_BUTTON, self.ctrl_langues.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_langues.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_langues.Importer, self.bouton_importer) self.Bind(wx.EVT_BUTTON, self.ctrl_langues.Exporter, self.bouton_exporter) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) # Init contrôles self.ctrl_langues.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"Vous pouvez ici saisir, modifier ou supprimer des modèles de droits." ) titre = _(u"Gestion des modèles de droits") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Droits.png") self.ctrl_listview = OL_Modeles_droits.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_Modeles_droits.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_dupliquer = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Dupliquer.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 = 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.Ajouter, self.bouton_ajouter) 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.OnBoutonDupliquer, self.bouton_dupliquer) self.Bind(wx.EVT_BUTTON, self.SetDefaut, self.bouton_defaut) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent, track_mensualite=None, titre_detail=""): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent self.track_mensualite = track_mensualite intro = _( u"Vous pouvez consulter ici le détail de la mensualité sélectionnée avec un regroupement par date." ) titre = _(u"Détail de la mensualité") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Contrat.png") # dates self.box_dates_staticbox = wx.StaticBox( self, -1, _(u"Détail de la mensualité de %s pour %s" % (titre_detail, track_mensualite.individu_nom_complet))) self.listviewAvecFooter = OL_Contratspsu_detail.ListviewAvecFooter( self) self.ctrl_dates = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Contratspsu_detail.CTRL_Outils( self, listview=self.ctrl_dates) 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)) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=-1, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.ctrl_dates.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.ctrl_dates.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_dates.ExportTexte, self.bouton_texte) self.Bind(wx.EVT_BUTTON, self.ctrl_dates.ExportExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler) self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler) # Init self.ctrl_dates.SetDonnees(self.track_mensualite)
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 règlements saisis dans le logiciel." ) titre = _(u"Liste des règlements") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Reglement.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_compte = wx.StaticText(self, -1, _(u"Compte :")) self.ctrl_compte = CTRL_Compte(self) self.ctrl_compte.SetMinSize((120, -1)) self.label_mode = wx.StaticText(self, -1, _(u"Mode :")) self.ctrl_mode = CTRL_Modes(self) self.ctrl_mode.SetMinSize((120, -1)) self.label_tri = wx.StaticText(self, -1, _(u"Tri :")) self.ctrl_tri = wx.Choice(self, -1, choices=(_(u"Ordre de saisie"), _(u"Date"), _(u"Mode de règlement"), _(u"Emetteur"), _(u"Numéro de pièce"), _(u"Nom de payeur"), "Montant")) self.ctrl_tri.Select(1) self.label_ordre = wx.StaticText(self, -1, _(u"Ordre :")) self.ctrl_ordre = wx.Choice(self, -1, choices=(_(u"Ascendant"), _(u"Descendant"))) self.ctrl_ordre.Select(0) # Liste self.listviewAvecFooter = OL_Reglements.ListviewAvecFooter( self, kwargs={"mode": "liste"}) self.ctrl_reglements = self.listviewAvecFooter.GetListview() self.ctrl_recherche = OL_Reglements.CTRL_Outils( self, listview=self.ctrl_reglements) 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_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_reglements.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_reglements.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.ctrl_reglements.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_reglements.ExportTexte, self.bouton_texte) self.Bind(wx.EVT_BUTTON, self.ctrl_reglements.ExportExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.ctrl_reglements.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_CHOICE, self.OnParametre, self.ctrl_annee) self.Bind(wx.EVT_CHOICE, self.OnParametre, self.ctrl_compte) self.Bind(wx.EVT_CHOICE, self.OnParametre, self.ctrl_mode) self.Bind(wx.EVT_CHOICE, self.OnParametre, self.ctrl_tri) self.Bind(wx.EVT_CHOICE, self.OnParametre, self.ctrl_ordre) # Init contrôles self.OnParametre()
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 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, name="DLG_Stats", style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX) self.parent = parent self.couleurFond = wx.SystemSettings.GetColour(30) self.dictParametres = {} ####Liste d'objets ici self.listeObjets = [ {"nom" : _(u"Individus"), "code" : "individus", "image" : None, "ctrl_notebook" : None, "visible" : True, "pages" : [ {"nom" : _(u"Nombre"), "code" : "individus_nombre", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ INDIVIDUS.Texte_nombre_individus(), INDIVIDUS.Tableau_nombre_individus(), INDIVIDUS.Graphe_nombre_individus(), ]}, {"nom" : _(u"Ancienneté"), "code" : "individus_anciennete", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ INDIVIDUS.Tableau_nouveaux_individus(), INDIVIDUS.Graphe_nouveaux_individus(), INDIVIDUS.Graphe_arrivee_individus(), ]}, {"nom" : _(u"Genre"), "code" : "individus_genre", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ INDIVIDUS.Tableau_repartition_genre(), INDIVIDUS.Graphe_repartition_genre(), ]}, {"nom" : _(u"Âge"), "code" : "individus_age", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ INDIVIDUS.Tableau_repartition_ages(), INDIVIDUS.Graphe_repartition_ages(), INDIVIDUS.Tableau_repartition_annees_naiss(), INDIVIDUS.Graphe_repartition_annees_naiss(), ]}, {"nom" : _(u"Coordonnées"), "code" : "individus_coordonnees", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ INDIVIDUS.Tableau_repartition_villes(), INDIVIDUS.Graphe_repartition_villes(), ]}, {"nom" : _(u"Scolarité"), "code" : "individus_scolarite", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ INDIVIDUS.Tableau_repartition_ecoles(), INDIVIDUS.Graphe_repartition_ecoles(), INDIVIDUS.Tableau_repartition_niveaux_scolaires(), INDIVIDUS.Graphe_repartition_niveaux_scolaires(), ]}, {"nom" : _(u"Profession"), "code" : "individus_profession", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ INDIVIDUS.Tableau_activites_professionnelles(), INDIVIDUS.Graphe_activites_professionnelles(), ]}, ]}, {"nom" : _(u"Familles"), "code" : "familles", "image" : None, "ctrl_notebook" : None, "visible" : True, "pages" : [ {"nom" : _(u"Nombre"), "code" : "familles_nombre", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ FAMILLES.Texte_nombre_familles(), FAMILLES.Tableau_nombre_familles(), FAMILLES.Graphe_nombre_familles(), ]}, {"nom" : _(u"Caisse"), "code" : "familles_caisse", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ FAMILLES.Tableau_repartition_caisses(), FAMILLES.Graphe_repartition_caisses(), ]}, {"nom" : _(u"Composition"), "code" : "familles_composition", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ FAMILLES.Tableau_nombre_membres(), FAMILLES.Graphe_nombre_membres(), ]}, {"nom" : _(u"Quotient familial"), "code" : "familles_qf", "image" : None, "ctrl_html" : None, "visible" : True, "objets" : [ FAMILLES.Tableau_qf_tarifs(), FAMILLES.Graphe_qf_tarifs(), FAMILLES.Tableau_qf_defaut(), FAMILLES.Graphe_qf_defaut(), ]}, ]}, ] # Bandeau intro = _(u"Vous pouvez ici consulter des statistiques complètes sur les activités et la période de votre choix. Ces informations sont présentées sous forme de rubrique, de pages et d'items que vous pouvez choisir d'afficher ou non. Vous pouvez ensuite imprimer ces informations sous forme de rapport hierarchisé. Cliquez sur les graphes pour accéder aux outils spécifiques.") titre = _(u"Statistiques") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Barres.png") # Labelbook self.box_informations_staticbox = wx.StaticBox(self, -1, _(u"Informations")) self.ctrl_labelbook = LB.LabelBook(self, -1, agwStyle=LB.INB_DRAW_SHADOW | LB.INB_LEFT) self.baseHTML = MODELES.HTML(liste_objets=self.listeObjets) self.InitLabelbook() self.ctrl_labelbook.SetSelection(0) # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, -1, _(u"Paramètres")) self.ctrl_parametres = CTRL_Parametres(self) self.ctrl_parametres.MAJ() self.hyper_parametres = Hyperlien(self, label=_(u"Modifier les paramètres"), infobulle=_(u"Modifier les paramètres"), URL="parametres") # impression self.box_impression_staticbox = wx.StaticBox(self, -1, _(u"Impression")) self.ctrl_impression = CTRL_Stats_objets.CTRL_Objets(self, liste_objets=self.listeObjets) self.ctrl_impression.MAJ() self.hyper_selectionner = Hyperlien(self, label=_(u"Tout sélectionner"), infobulle=_(u"Tout sélectionner"), URL="selectionner") self.label_separation = wx.StaticText(self, -1, u"|") self.hyper_deselectionner = Hyperlien(self, label=_(u"Tout dé-sélectionner"), infobulle=_(u"Tout dé-sélectionner"), URL="deselectionner") self.bouton_imprimer = CTRL_Bouton_image.CTRL(self, texte=_(u"Imprimer"), cheminImage="Images/32x32/Imprimante.png") # 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(LB.EVT_IMAGENOTEBOOK_PAGE_CHANGED, self.OnChangeLabelbook, self.ctrl_labelbook) 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.OnBoutonFermer, self.bouton_fermer)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Horaires_soleil", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Horaires du soleil") intro = _( u"Cette fonctionnalité permet d'afficher les heures de lever et de coucher du soleil d'une ville sur un mois donné. Cette fonction utilise la géolocalisation GPS de la ville et un agorithme intégré de calcul de la position du soleil." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Soleil.png") # Paramètres self.box_ville_staticbox = wx.StaticBox(self, -1, _(u"Ville")) self.radio_ville = wx.RadioButton(self, -1, _(u"Selon une ville :"), style=wx.RB_GROUP) self.label_ville = wx.StaticText(self, -1, _(u"CP :")) self.ctrl_ville = CTRL_Saisie_adresse.Adresse(self) self.radio_gps = wx.RadioButton(self, -1, _(u"Selon une position GPS :")) self.label_lat = wx.StaticText(self, -1, _(u"Lat. :")) self.ctrl_lat = wx.TextCtrl(self, -1, u"") self.label_long = wx.StaticText(self, -1, _(u"Long. :")) self.ctrl_long = wx.TextCtrl(self, -1, u"") self.box_mois_staticbox = wx.StaticBox(self, -1, _(u"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.label_annee = wx.StaticText(self, -1, _(u"Année :")) self.ctrl_annee = wx.SpinCtrl(self, -1, u"", min=1970, max=2999) dateDuJour = datetime.date.today() self.ctrl_mois.SetSelection(dateDuJour.month - 1) self.ctrl_annee.SetValue(dateDuJour.year) # Bouton actualiser self.bouton_actualiser = CTRL_Bouton_image.CTRL( self, texte=_(u"Rafraîchir la liste"), cheminImage="Images/32x32/Actualiser.png") # Résultats self.ctrl_resultats = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) # 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_RADIOBUTTON, self.OnRadioVille, self.radio_ville) self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioVille, self.radio_gps) self.Bind(wx.EVT_CHOICE, self.OnChoixMois, self.ctrl_mois) self.Bind(wx.EVT_SPINCTRL, self.OnChoixAnnee, self.ctrl_annee) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) # Init contrôles self.OnRadioVille(None) self.dictOrganisateur = self.GetOrganisateur() if self.dictOrganisateur != None: try: self.ctrl_ville.SetValueCP(self.dictOrganisateur["cp"]) self.ctrl_ville.SetValueVille(self.dictOrganisateur["ville"]) except: pass
def __init__(self, parent, IDlot=None): wx.Dialog.__init__(self, parent, -1, name="DLG_Pieces_fournies", 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 liste des pièces fournies. Commencez par sélectionner le type de pièce à afficher puis cochez la case 'valide' si vous souhaitez afficher uniquement les pièces valides à une date précise." ) titre = _(u"Liste des pièces fournies") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Piece.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Paramètres")) self.label_piece = wx.StaticText(self, wx.ID_ANY, _(u"Pièce :")) self.ctrl_piece = CTRL_Piece(self) self.ctrl_valide = wx.CheckBox(self, wx.ID_ANY, _(u"Uniquement si valide au :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.ctrl_date.SetDate(datetime.date.today()) self.bouton_actualiser = wx.Button(self, wx.ID_ANY, _(u"Actualiser la liste")) # Liste self.ctrl_donnees = OL_Pieces_fournies.ListView( self, id=-1, name="OL_pieces_fournies", style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.ctrl_donnees.MAJ() 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_excel = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Excel.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.ctrl_recherche = OL_Pieces_fournies.CTRL_Outils( self, listview=self.ctrl_donnees) # 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.OnChoixPiece, self.ctrl_piece) self.Bind(wx.EVT_CHECKBOX, self.OnPieceValide, self.ctrl_valide) self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser, self.bouton_actualiser) 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.OnBoutonExcel, self.bouton_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonTexte, self.bouton_texte) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) # Init self.ctrl_valide.SetValue(True) self.OnPieceValide(None)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau intro = _( u"Vous pouvez ici afficher la liste détaillée des déductions. Commencez par saisir une période de référence puis sélectionnez les activités à afficher. Il est ensuite possible d'imprimer les résultats ou de les exporter sous Ms Excel." ) titre = _(u"Liste des déductions") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Euro.png") self.SetTitle(titre) # Panel Paramètres self.ctrl_parametres = Parametres(self) # ListView self.listviewAvecFooter = OL_Liste_deductions.ListviewAvecFooter( self, kwargs={}) self.ctrl_deductions = self.listviewAvecFooter.GetListview() self.ctrl_deductions.SetMinSize((100, 100)) self.ctrl_recherche = OL_Liste_deductions.CTRL_Outils( self, listview=self.ctrl_deductions, afficherCocher=True) # Commandes de liste 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_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)) # Commandes 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_BUTTON, self.ctrl_deductions.Modifier, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.ctrl_deductions.Supprimer, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_deductions.Apercu, self.bouton_apercu) self.Bind(wx.EVT_BUTTON, self.ctrl_deductions.Imprimer, self.bouton_imprimer) self.Bind(wx.EVT_BUTTON, self.ctrl_deductions.ExportTexte, self.bouton_export_texte) self.Bind(wx.EVT_BUTTON, self.ctrl_deductions.ExportExcel, self.bouton_export_excel) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) 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()
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() wx.CallAfter(self.AfficheAvertissement)
def __init__(self, parent, IDcompte_bancaire=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent intro = _( u"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, mode="saisie", IDindividu=None, IDinscription=None, IDfamille=None, cp=None, ville=None, intro=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.IDindividu = IDindividu self.IDinscription = IDinscription self.IDfamille = IDfamille self.cp = cp self.ville = ville self.dictActivite = None self.IDgroupe = None self.mode = mode if intro == None: intro = _( u"Pour inscrire un individu à une activité, vous devez sélectionner une activité, un groupe et une catégorie de tarifs." ) if self.mode == "saisie": titre = _(u"Saisie d'une inscription") else: titre = _(u"Modification d'une inscription") self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Activite.png") self.ctrl_famille = Choix_famille(self, IDindividu=self.IDindividu, verrouillage=self.mode != "saisie") self.staticbox_activite_staticbox = wx.StaticBox( self, -1, _(u"Activité")) self.ctrl_activite = CTRL_Activite(self) self.bouton_activites = CTRL_Bouton_image.CTRL( self, texte=_(u"Rechercher"), cheminImage="Images/32x32/Loupe.png") self.ctrl_activite.SetMinSize((-1, self.bouton_activites.GetSize()[1])) self.staticbox_groupe_staticbox = wx.StaticBox(self, -1, _(u"Groupe")) self.ctrl_groupes = ListBox(self, type="groupes") self.ctrl_groupes.SetMinSize((-1, 80)) self.staticbox_categorie_staticbox = wx.StaticBox( self, -1, _(u"Catégorie de tarif")) self.ctrl_categories = ListBox(self, type="categories") self.ctrl_categories.SetMinSize((-1, 80)) self.ctrl_parti = wx.CheckBox(self, -1, _(u"Est parti")) 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.OnBoutonActivites, self.bouton_activites) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) # Init contrôles self.ctrl_famille.SetID(self.IDfamille) if self.mode != "saisie": self.bouton_activites.Show(False) self.Importation() if self.mode == "saisie": if cp == None: # Recherche cp et ville dict_coords = UTILS_Titulaires.GetCoordsIndividu( self.IDindividu) if dict_coords != None: self.cp = dict_coords["cp_resid"] self.ville = dict_coords["ville_resid"]
def __init__(self, parent, categorie=None): wx.Dialog.__init__(self, parent, -1, name="DLG_modeles_tickets", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX) self.parent = parent # Bandeau titre = _(u"Modèles de tickets") intro = _( u"Vous pouvez paramétrer ici des modèles de tickets qui sont utilisables uniquement avec des imprimantes de tickets." ) self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Ticket.png") # Catégorie self.staticbox_categorie_staticbox = wx.StaticBox( self, -1, _(u"Catégorie")) self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :")) self.ctrl_categorie = CTRL_Categorie(self) if categorie != None: self.ctrl_categorie.SetCategorie(categorie) # Modèles self.staticbox_modeles_staticbox = wx.StaticBox( self, -1, _(u"Modèles disponibles")) self.ctrl_modeles = OL_Modeles_tickets.ListView( self, id=-1, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) 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)) self.bouton_defaut = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ok.png"), wx.BITMAP_TYPE_ANY)) ## self.hyper_telecharger = Hyperlien(self, label=_(u"Télécharger de nouveaux modèles"), infobulle=_(u"Cliquez ici pour télécharger de nouveaux modèles de documents sur internet"), URL="telecharger") ## self.label_separation = wx.StaticText(self, -1, u"|") ## self.hyper_proposer = Hyperlien(self, label=_(u"Proposer un modèle"), infobulle=_(u"Cliquez ici pour proposer un modèle à la communauté"), URL="proposer") # 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.OnChoixCategorie, self.ctrl_categorie) 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.OnBoutonDefaut, self.bouton_defaut) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) # Init contrôle self.OnChoixCategorie(None)
def __init__(self, parent, IDfamille=None): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.IDfamille = IDfamille self.IDprestation = None titre = _(u"Saisir une prestation à partir d'un modèle") intro = _( u"Cette fonctionnalité vous permet de créer rapidement une prestation en fonction d'un modèle prédéfini." ) self.SetTitle(titre) 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"Paramètres")) self.label_modele = wx.StaticText(self, -1, _(u"Modèle :")) self.ctrl_modele = CTRL_Modeles(self) self.ctrl_modele.SetMinSize((300, -1)) self.bouton_modeles = wx.BitmapButton( self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_ANY)) self.label_individu = wx.StaticText(self, -1, _(u"Individu :")) self.ctrl_individu = Choix_individu(self, IDfamille=self.IDfamille) self.label_date = wx.StaticText(self, -1, _(u"Date :")) self.ctrl_date = CTRL_Saisie_date.Date2(self) self.ctrl_date.SetDate(datetime.date.today()) self.label_montant = wx.StaticText(self, -1, _(u"Montant :")) self.ctrl_montant = CTRL_Saisie_euros.CTRL(self) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_CHOICE, self.OnChoixModele, self.ctrl_modele) 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.OnBoutonModeles, self.bouton_modeles) # Init self.OnChoixModele()
def __init__(self, parent, empecheAnnulation=False): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent self.empecheAnnulation = empecheAnnulation self.logo = None intro = _(u"Saisissez ici les informations concernant l'organisateur. Ces données seront utilisées dans les différents documents édités par le logiciel.") titre = _(u"L'organisateur") self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Organisateur.png") self.staticbox_nom_staticbox = wx.StaticBox(self, -1, _(u"Nom de l'organisateur")) self.label_nom = wx.StaticText(self, -1, _(u"Nom :")) self.ctrl_nom = wx.TextCtrl(self, -1, u"") self.staticbox_coords_staticbox = wx.StaticBox(self, -1, _(u"Coordonnées")) self.label_rue = wx.StaticText(self, -1, _(u"Rue :")) self.ctrl_rue = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE) self.label_adresse = wx.StaticText(self, -1, _(u"C.P. :")) self.ctrl_adresse = CTRL_Saisie_adresse.Adresse(self) self.label_tel = wx.StaticText(self, -1, _(u"Tél :")) self.ctrl_tel = CTRL_Saisie_tel.Tel(self, intitule=_(u"siège")) self.label_mail = wx.StaticText(self, -1, _(u"Email :")) self.ctrl_mail = CTRL_Saisie_mail.Mail(self) self.label_fax = wx.StaticText(self, -1, _(u"Fax :")) self.ctrl_fax = CTRL_Saisie_tel.Tel(self, intitule=_(u"fax")) self.label_site = wx.StaticText(self, -1, _(u"Site internet :")) self.ctrl_site = wx.TextCtrl(self, -1, u"") self.staticbox_numeros_staticbox = wx.StaticBox(self, -1, _(u"Numéros d'identification")) self.label_agrement = wx.StaticText(self, -1, _(u"Numéro agrément :")) self.ctrl_agrement = wx.TextCtrl(self, -1, u"") self.label_siret = wx.StaticText(self, -1, _(u"Numéro SIRET :")) self.ctrl_siret = wx.TextCtrl(self, -1, u"") self.label_ape = wx.StaticText(self, -1, _(u"Code APE :")) self.ctrl_ape = wx.TextCtrl(self, -1, u"") self.staticbox_logo_staticbox = wx.StaticBox(self, -1, _(u"Logo")) self.ctrl_logo = CTRL_Logo.CTRL(self, qualite=100, couleurFond=wx.Colour(255, 255, 255), size=(83, 83) ) 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_visualiser = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.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") # Empêche l'annulation if self.empecheAnnulation == True : self.bouton_annuler.Show(False) self.EnableCloseButton(False) 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.OnBoutonModifierLogo, self.bouton_modifier) self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimerLogo, self.bouton_supprimer) self.Bind(wx.EVT_BUTTON, self.OnBoutonVisualiserLogo, self.bouton_visualiser) self.Importation()
def __init__(self, parent, mode="gestion"): wx.Dialog.__init__(self, parent, -1, name="DLG_banque", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.mode = mode if self.mode == "selection": intro = _( u"Vous pouvez ici sélectionner un établissement bancaire. Double-cliquez sur une ligne pour effectuer rapidement la sélection." ) titre = _(u"Sélection d'un établissement bancaire") self.SetTitle(_(u"Sélection d'un établissement bancaire")) else: intro = _( u"Vous pouvez ici saisir, modifier ou supprimer des établissements bancaires. Ceux-ci sont utilisés lors de la saisie des coordonnées bancaires des comptes des familles pour les prélèvements automatiques." ) titre = _(u"Gestion des établissements bancaires") self.SetTitle(_(u"Gestion des établissements bancaires")) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Banque.png") self.ctrl_listview = OL_Banques.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_Banques.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_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") if self.mode == "selection": imgFermer = "Images/BoutonsImages/Annuler_L72.png" else: imgFermer = "Images/BoutonsImages/Fermer_L72.png" self.bouton_fermer = wx.BitmapButton( self, wx.ID_CANCEL, wx.Bitmap(Chemins.GetStaticPath(imgFermer), wx.BITMAP_TYPE_ANY)) self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") if self.mode != "selection": self.bouton_ok.Show(False) self.__set_properties() self.__do_layout() self.ctrl_recherche.SetFocus() self.Bind(wx.EVT_BUTTON, self.Ajouter, self.bouton_ajouter) 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.OnBouton_ok, self.bouton_ok) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, name="DLG_Depots", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.THICK_FRAME) self.parent = parent self.port = 0 self.image = None # Bandeau intro = _( u"Vous pouvez ici capturer une photo à partir d'une webcam connectée. Cliquez sur le bouton 'Prendre une photo' pour capturer l'image puis sur 'Ok' pour valider et ouvrir l'éditeur photo qui vous permettra d'effectuer un recadrage avant l'insertion dans la fiche individuelle." ) titre = _(u"Capture d'une photo") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Webcam.png") # Vidéo self.ctrl_video = CTRL_Video(self, -1) self.bouton_capture = wx.BitmapButton( self, -1, wx.Bitmap( Chemins.GetStaticPath( "Images/BoutonsImages/Capturer_photo.png"), wx.BITMAP_TYPE_ANY)) # Boutons self.ctrl_ligne = wx.StaticLine(self, -1) self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_options = CTRL_Bouton_image.CTRL( self, texte=_(u"Options"), cheminImage="Images/32x32/Configuration2.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.bouton_ok.Enable(False) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonCapture, self.bouton_capture) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOptions, self.bouton_options) 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.OnClose) # Lancement de la capture vidéo wx.CallLater(10, self.Initialisation)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) self.parent = parent # Bandeau titre = _(u"Convertir l'état des consommations") self.SetTitle(titre) intro = _( u"Sélectionnez l'état à convertir puis l'état souhaité. Vous pouvez également préciser les lignes à impacter." ) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Calendrier_modifier.png") # Conversion self.staticbox_conversion = wx.StaticBox(self, -1, _(u"Etats")) self.ctrl_etat_avant = CTRL_Etat(self) self.ctrl_image_conversion = wx.StaticBitmap( self, -1, wx.Bitmap( Chemins.GetStaticPath(u"Images/16x16/Fleche_droite2.png"), wx.BITMAP_TYPE_ANY)) self.ctrl_etat_apres = CTRL_Etat(self) # Options self.staticbox_options = wx.StaticBox(self, -1, _(u"Options")) self.radio_lignes_affichees = wx.RadioButton( self, -1, _(u"Toutes les lignes affichées"), style=wx.RB_GROUP) self.radio_lignes_selectionnees = wx.RadioButton( self, -1, _(u"Toutes les lignes sélectionnées")) # Boutons self.bouton_aide = CTRL_Bouton_image.CTRL( self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png") self.bouton_ok = CTRL_Bouton_image.CTRL( self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png") self.bouton_annuler = CTRL_Bouton_image.CTRL( self, id=wx.ID_CANCEL, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png") self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok) # Init etat_avant = UTILS_Parametres.Parametres(mode="get", categorie="conversion_etat", nom="etat_avant", valeur=None) self.ctrl_etat_avant.SetValeur(etat_avant) etat_apres = UTILS_Parametres.Parametres(mode="get", categorie="conversion_etat", nom="etat_apres", valeur=None) self.ctrl_etat_apres.SetValeur(etat_apres) option_lignes = UTILS_Parametres.Parametres( mode="get", categorie="conversion_etat", nom="option_lignes", valeur="lignes_affichees") if option_lignes == "lignes_affichees": self.radio_lignes_affichees.SetValue(True) if option_lignes == "lignes_selectionnees": self.radio_lignes_selectionnees.SetValue(True)
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 locations") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Location.png") # Locations self.box_locations_staticbox = wx.StaticBox( self, wx.ID_ANY, _(u"Détail de la demande")) self.ctrl_locations = OL_Portail_locations.ListView( self, -1, style=wx.LC_REPORT | wx.LC_HRULES | wx.LC_VRULES | wx.LC_SINGLE_SEL | wx.SUNKEN_BORDER) # 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") # 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.OnBoutonTraiter, self.bouton_traiter) self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) self.Bind(wx.EVT_CLOSE, self.OnBoutonFermer) # Init self.ctrl_locations.MAJ(track_demande=track)