def Importation(self): """ Importation des valeurs dans le contrôle """ # Récupération des noms et valeurs par défaut du contrôle dictValeurs = copy.deepcopy(self.GetPropertyValues()) # Recherche les paramètres mémorisés dictParametres = UTILS_Parametres.ParametresCategorie( mode="get", categorie="impression_facture", dictParametres=dictValeurs) # Envoie les paramètres dans le contrôle for nom, valeur in dictParametres.items(): propriete = self.GetPropertyByName(nom) ancienneValeur = propriete.GetValue() propriete.SetValue(valeur)
def Importation(self): """ Importation des valeurs dans le contrôle """ # Récupération des noms et valeurs par défaut du contrôle dictValeurs = copy.deepcopy(self.GetPropertyValues()) # Recherche les paramètres mémorisés dans la base de données dictParametres = UTILS_Parametres.ParametresCategorie(mode="get", categorie="portail", dictParametres=dictValeurs) # Recherche des config mémorisés sur cet ordi dictParametres["serveur_portail_activation"] = UTILS_Config.GetParametre("serveur_portail_activation", False) dictParametres["serveur_synchro_delai"] = UTILS_Config.GetParametre("serveur_synchro_delai", 2) dictParametres["serveur_synchro_ouverture"] = UTILS_Config.GetParametre("serveur_synchro_ouverture", True) dictParametres["hebergement_type"] = UTILS_Config.GetParametre("hebergement_type", 0) # Envoie les paramètres dans le contrôle for nom, valeur in dictParametres.iteritems() : propriete = self.GetPropertyByName(nom) ancienneValeur = propriete.GetValue() propriete.SetValue(valeur) property = self.GetProperty("hebergement_type") if property is not None : value = property.GetValue() if value == 1 : self.SwitchHostingToFTP() elif value == 0 : self.SwitchHostingToLocal() else : raise property = self.GetProperty("db_type") if property is not None : value = property.GetValue() if value == 1 : self.SwitchDatabaseToNetwork() elif value == 0 : self.SwitchDatabaseToLocal() else : raise
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 Sauvegarde(self, forcer=False): """ Mémorisation des valeurs du contrôle """ dictValeurs = copy.deepcopy(self.GetPropertyValues()) UTILS_Parametres.ParametresCategorie(mode="set", categorie="envoi_sms", dictParametres=dictValeurs)
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"Cette fonction vous permet de quantifier précisément les prestations facturées sur une période donnée. Commencez par saisir une période puis sélectionnez un groupe d'activités." ) titre = _(u"Synthèse des prestations") 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 résultats self.staticbox_stats_staticbox = wx.StaticBox(self, -1, _(u"Résultats")) self.label_lignes_1 = wx.StaticText(self, -1, _(u"Ligne :")) self.ctrl_lignes_1 = CTRL_Regroupement(self) self.ctrl_lignes_1.SetMinSize((50, -1)) self.label_lignes_2 = wx.StaticText(self, -1, _(u"Détail :")) self.ctrl_lignes_2 = CTRL_Regroupement(self, option_aucun=True) self.ctrl_lignes_2.SetMinSize((50, -1)) self.label_colonnes = wx.StaticText(self, -1, _(u"Colonnes :")) self.ctrl_colonnes = CTRL_Regroupement(self) self.ctrl_colonnes.SetMinSize((50, -1)) self.label_mode_affichage = wx.StaticText(self, -1, _(u"Données :")) self.ctrl_mode = CTRL_Mode(self) self.ctrl_mode.SetMinSize((50, -1)) self.ctrl_stats = CTRL_Synthese_prestations.CTRL(self) self.ctrl_stats.SetMinSize((100, 100)) # 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_total = wx.CheckBox( self, -1, _(u"Afficher le détail de la ligne total")) self.check_details_total.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.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_CLOSE, self.OnClose) self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer) 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_CHOICE, self.MAJ, self.ctrl_colonnes) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_lignes_1) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_lignes_2) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_mode) self.Bind(wx.EVT_CHECKBOX, self.OnCheckDetailsTotal, self.check_details_total) 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)) # Récupération des paramètres dictParametres = { "ligne": "activite", "detail": "label_prestation", "colonnes": "mois", "donnees": "facture", "detail_total": False } dictParametres = UTILS_Parametres.ParametresCategorie( mode="get", categorie="dlg_synthese_prestations", dictParametres=dictParametres) self.ctrl_colonnes.SetValeur(dictParametres["colonnes"]) self.ctrl_lignes_1.SetValeur(dictParametres["ligne"]) self.ctrl_lignes_2.SetValeur(dictParametres["detail"]) self.ctrl_mode.SetID(dictParametres["donnees"]) self.check_details_total.SetValue(dictParametres["detail_total"]) self.ctrl_stats.SetAffichageDetailsTotal( dictParametres["detail_total"]) self.MAJ()
def __init__(self, parent, dictParametres={}): 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 mesurer la distance entre deux lieux. Sélectionnez l'origine et la destination du trajet à mesurer. Ces paramètres sont mémorisés pour une utilisation ultérieure." ) titre = _(u"Mesurer une distance") self.SetTitle(titre) self.ctrl_bandeau = CTRL_Bandeau.Bandeau( self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Transport.png") # Paramètres self.box_parametres_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Paramètres")) self.label_origine = wx.StaticText(self, wx.ID_ANY, _(u"Origine :")) self.ctrl_origine = CTRL_Lieu(self, dictParametres=dictParametres) self.label_destination = wx.StaticText(self, wx.ID_ANY, _(u"Destination :")) self.ctrl_destination = CTRL_Lieu(self, dictParametres=dictParametres) self.label_moyen = wx.StaticText(self, wx.ID_ANY, _(u"Véhicule :")) self.radio_voiture = wx.RadioButton(self, -1, _(u"En voiture"), style=wx.RB_GROUP) self.radio_marche = wx.RadioButton(self, -1, _(u"A pied")) self.radio_velo = wx.RadioButton(self, -1, _(u"A vélo")) # Résultats self.ctrl_resultats = MyHtml(self) self.ctrl_resultats.SetMinSize((450, 180)) # 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.MAJ, self.ctrl_origine) self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_destination) self.Bind(wx.EVT_RADIOBUTTON, self.MAJ, self.radio_voiture) self.Bind(wx.EVT_RADIOBUTTON, self.MAJ, self.radio_marche) self.Bind(wx.EVT_RADIOBUTTON, self.MAJ, self.radio_velo) 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) # Récupération des paramètres mémorisés dictParametres = {"origine": None, "destination": None, "moyen": None} dictParametres = UTILS_Parametres.ParametresCategorie( mode="get", categorie="locations_mesure_distance", dictParametres=dictParametres) if dictParametres.has_key("origine"): self.ctrl_origine.SetCode(dictParametres["origine"]) if dictParametres.has_key("destination"): self.ctrl_destination.SetCode(dictParametres["destination"]) if dictParametres.has_key("moyen"): self.SetMoyen(dictParametres["moyen"]) # Calcule les résultats self.MAJ()
def Sauvegarde(self, forcer=False): """ Mémorisation des valeurs du contrôle """ if self.GetPropertyByName("memoriser_parametres").GetValue() == True or forcer == True : dictValeurs = copy.deepcopy(self.GetPropertyValues()) del dictValeurs["signataire"] UTILS_Parametres.ParametresCategorie(mode="set", categorie="impression_attestation", dictParametres=dictValeurs)
def Sauvegarde(self): """ Mémorisation des valeurs du contrôle """ # Récupération des noms et valeurs par défaut du contrôle dictValeurs = copy.deepcopy(self.GetPropertyValues()) # Sauvegarde des valeurs UTILS_Parametres.ParametresCategorie(mode="set", categorie="impression_facture", dictParametres=dictValeurs)