예제 #1
0
    def OnBoutonFermer(self, event):
        """ Fermeture """
        identifiant = self.ctrl_identifiant.GetValue()
        code = self.ctrl_code.GetValue()
        if len(identifiant) == 0:
            identifiant = None
        if " " in code:
            code = None

        # Vérification des codes
        if identifiant != None and code != None and self.derniereValidation != (
                identifiant,
                code) and "impossible" not in self.label_validite.GetLabel():
            dlg = wx.MessageDialog(
                self,
                _(u"Vous avez modifié votre saisie depuis la dernière vérification.\n\nVeuillez vérifier maintenant la validité du code en cliquant sur le bouton 'Vérifier la validité' !"
                  ), _(u"Validation"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            return

        # Mémorisation des codes
        UTILS_Config.SetParametre("enregistrement_identifiant", identifiant)
        UTILS_Config.SetParametre("enregistrement_code", code)

        self.EndModal(wx.ID_OK)
예제 #2
0
    def MemoriserParametres(self):
        if self.ctrl_memoriser.GetValue() == True:
            UTILS_Config.SetParametre("impression_infos_med_tri",
                                      self.ctrl_tri.GetSelection())
            UTILS_Config.SetParametre("impression_infos_med_ordre",
                                      self.ctrl_ordre.GetSelection())
            UTILS_Config.SetParametre(
                "impression_infos_med_lignes_vierges",
                int(self.checkbox_lignes_vierges.GetValue()))
            UTILS_Config.SetParametre(
                "impression_infos_med_nbre_lignes_vierges",
                self.ctrl_nbre_lignes.GetSelection())
            UTILS_Config.SetParametre(
                "impression_infos_med_page_groupe",
                int(self.checkbox_page_groupe.GetValue()))
            UTILS_Config.SetParametre("impression_infos_med_age",
                                      int(self.checkbox_age.GetValue()))
            UTILS_Config.SetParametre("impression_infos_med_nonvides",
                                      int(self.checkbox_nonvides.GetValue()))
            UTILS_Config.SetParametre("impression_infos_med_photos",
                                      int(self.checkbox_photos.GetValue()))
            UTILS_Config.SetParametre(
                "impression_infos_med_taille_photos",
                int(self.ctrl_taille_photos.GetSelection()))

        UTILS_Config.SetParametre("impression_infos_med_memoriser",
                                  int(self.ctrl_memoriser.GetValue()))
예제 #3
0
 def MemoriserParametres(self):
     ##        UTILS_Config.SetParametre("impression_rappels_coupon", int(self.checkbox_coupon.GetValue()))
     if self.checkbox_repertoire.GetValue() == True:
         UTILS_Config.SetParametre("impression_cotisations_repertoire",
                                   self.ctrl_repertoire.GetValue())
     else:
         UTILS_Config.SetParametre("impression_cotisations_repertoire", "")
예제 #4
0
 def MemoriseParametres(self):
     if self.dictDonnees == None :
         dictDonnees = self.ctrl_parametres.GetDonnees() 
         UTILS_Config.SetParametre("sauvegarde_mdp", dictDonnees["sauvegarde_motdepasse"])
         UTILS_Config.SetParametre("sauvegarde_repertoire", dictDonnees["sauvegarde_repertoire"])
         UTILS_Config.SetParametre("sauvegarde_emails", dictDonnees["sauvegarde_emails"])
         UTILS_Config.SetParametre("sauvegarde_fichiers_locaux", dictDonnees["sauvegarde_fichiers_locaux"])
         UTILS_Config.SetParametre("sauvegarde_fichiers_reseau", dictDonnees["sauvegarde_fichiers_reseau"])
 def MemoriseParametres(self):
     UTILS_Config.SetParametre("scanner_memoire_port",
                               self.ctrl_port.GetID())
     UTILS_Config.SetParametre("scanner_memoire_appareil",
                               self.ctrl_appareil.GetID())
     UTILS_Config.SetParametre("scanner_memoire_vidage",
                               self.check_vider.GetValue())
     UTILS_Config.SetParametre("scanner_memoire_heure_auto",
                               self.check_heure_auto.GetValue())
 def MemoriserParametres(self):
     if self.checkbox_repertoire.GetValue() == True :
         UTILS_Config.SetParametre("impression_locations_repertoire", self.ctrl_repertoire.GetValue())
     else :
         UTILS_Config.SetParametre("impression_locations_repertoire", "")
     if self.checkbox_questionnaire.GetValue() == True :
         UTILS_Config.SetParametre("impression_locations_questionnaire", self.ctrl_questionnaire.GetID())
     else :
         UTILS_Config.SetParametre("impression_locations_questionnaire", "")
예제 #7
0
 def Sauvegarde(self):
     singulier = self.ctrl_singulier.GetValue() 
     pluriel = self.ctrl_pluriel.GetValue() 
     division = self.ctrl_division.GetValue() 
     symbole = self.ctrl_symbole.GetValue() 
     
     UTILS_Config.SetParametre("monnaie_singulier", singulier)
     UTILS_Config.SetParametre("monnaie_pluriel", pluriel)
     UTILS_Config.SetParametre("monnaie_division", division)
     UTILS_Config.SetParametre("monnaie_symbole", symbole)
예제 #8
0
    def MemoriseParametres(self):
        # Mémorisation du paramètre de la taille d'écran
        if self.IsMaximized() == True :
            taille_fenetre = (0, 0)
        else:
            taille_fenetre = tuple(self.GetSize())
        UTILS_Config.SetParametre("taille_fenetre_famille", taille_fenetre)

        # Mémorisation du type d'affichage de la composition
        code = self.ctrl_composition.GetCodePage()
        UTILS_Config.SetParametre("affichage_composition_famille", code)
예제 #9
0
 def MemoriserParametres(self):
     # Couleur
     if self.checkbox_couleur.GetValue() == True :
         couleur = self.ctrl_couleur.GetColour()
     else :
         couleur = False
     UTILS_Config.SetParametre("releve_prestations_couleur", couleur)        
     # Périodes
     if self.check_memoriser_parametres.GetValue() == True :
         listePeriodes = self.ctrl_periodes.GetListePeriodes() 
         UTILS_Config.SetParametre("releve_prestations_periodes", listePeriodes)
예제 #10
0
 def MemoriseParametres(self):
     # Mémorisation du paramètre de la taille d'écran
     if self.IsMaximized() == True :
         taille_fenetre = (0, 0)
     else:
         taille_fenetre = tuple(self.GetSize())
     UTILS_Config.SetParametre("taille_fenetre_grille", taille_fenetre)
     # Autres paramètres
     UTILS_Config.SetParametre("grille_perspectives", self.perspectives)
     UTILS_Config.SetParametre("grille_perspective_active", self.perspective_active)
     # Paramètres grille
     self.panel_grille.grille.MemoriseParametres() 
예제 #11
0
    def Sauvegarde(self):
        interface_mysql = self.listeCodes[self.ctrl_interface.GetSelection()]
        UTILS_Config.SetParametre("interface_mysql", interface_mysql)
        pool_mysql = self.ctrl_pool_mysql.GetValue()
        UTILS_Config.SetParametre("pool_mysql", pool_mysql)

        try :
            topWindow = wx.GetApp().GetTopWindow()
            topWindow.userConfig["interface_mysql"] = interface_mysql
            topWindow.userConfig["pool_mysql"] = pool_mysql
            GestionDB.SetInterfaceMySQL(interface_mysql, pool_mysql)
        except Exception as err :
            print("Erreur dans changement de l'interface mySQL depuis les preferences :", err)
예제 #12
0
 def MemoriseParametres(self):
     # Paramètres
     dictParametres = self.ctrl_parametres.GetParametres()
     UTILS_Config.SetParametres(dictParametres)
     # Mode favori
     UTILS_Config.SetParametre("synchro_mode_favori",
                               self.ctrl_mode.GetMode())
예제 #13
0
 def Parametres(self, event):
     global AFFICHE_PRESENTS
     from Dlg import DLG_Parametres_remplissage
     dictDonnees = self.GetParent().dictDonnees
     if "modeAffichage" in dictDonnees :
         modeAffichage = dictDonnees["modeAffichage"]
     else:
         modeAffichage = "nbrePlacesPrises"
     abregeGroupes = self.GetParent().ctrl_remplissage.GetAbregeGroupes()
     totaux = self.GetParent().ctrl_remplissage.GetAfficheTotaux()
     print(totaux)
     affichePresents = AFFICHE_PRESENTS
     dlg = DLG_Parametres_remplissage.Dialog(None, dictDonnees, abregeGroupes=abregeGroupes, affichePresents=affichePresents, totaux=totaux)
     if dlg.ShowModal() == wx.ID_OK:
         # Mise à jour des paramètres du tableau
         listeActivites = dlg.GetListeActivites()
         listePeriodes = dlg.GetListePeriodes()
         dictDonnees = dlg.GetDictDonnees() 
         abregeGroupes = dlg.GetAbregeGroupes()
         afficheTotaux = dlg.GetAfficheTotaux()
         # Mise à jour du tableau de remplissage
         self.GetParent().ctrl_remplissage.SetListeActivites(listeActivites)
         self.GetParent().ctrl_remplissage.SetListePeriodes(listePeriodes)
         self.GetParent().ctrl_remplissage.SetAbregeGroupes(abregeGroupes)
         self.GetParent().ctrl_remplissage.SetAfficheTotaux(afficheTotaux)
         self.GetParent().ctrl_remplissage.MAJ()
         dictDonnees["modeAffichage"] = modeAffichage
         self.GetParent().SetDictDonnees(dictDonnees)
         # Affiche ticker des présents
         AFFICHE_PRESENTS = dlg.GetAffichePresents()
         UTILS_Config.SetParametre("remplissage_affiche_presents", int(AFFICHE_PRESENTS))
         # MAJ
         self.GetParent().MAJ()
     dlg.Destroy()
예제 #14
0
 def SetDictDonnees(self, dictDonnees={}):
     if len(dictDonnees) != 0 :
         self.dictDonnees = dictDonnees
     # Mémorisation du dict de Données de sélection
     self.ctrl_remplissage.SetDictDonnees(self.dictDonnees)
     # Mémorisation du dict de données dans le config
     UTILS_Config.SetParametre("dict_selection_periodes_activites", self.dictDonnees)
예제 #15
0
 def Parametres(self, event):
     global AFFICHE_PRESENTS
     import DLG_Parametres_remplissage
     dictDonnees = self.GetParent().dictDonnees
     if dictDonnees.has_key("modeAffichage") :
         modeAffichage = dictDonnees["modeAffichage"]
     else:
         modeAffichage = "nbrePlacesPrises"
     largeurColonneUnites = self.GetParent().ctrl_remplissage.GetLargeurColonneUnite()
     abregeGroupes = self.GetParent().ctrl_remplissage.GetAbregeGroupes()
     affichePresents = AFFICHE_PRESENTS
     dlg = DLG_Parametres_remplissage.Dialog(None, dictDonnees, largeurColonneUnites, abregeGroupes=abregeGroupes, affichePresents=affichePresents)
     if dlg.ShowModal() == wx.ID_OK:
         # Mise à jour des paramètres du tableau
         listeActivites = dlg.GetListeActivites()
         listePeriodes = dlg.GetListePeriodes()
         dictDonnees = dlg.GetDictDonnees() 
         largeurColonnesUnites = dlg.GetLargeurColonneUnite()
         abregeGroupes = dlg.GetAbregeGroupes()
         # Mise à jour du tableau de remplissage
         self.GetParent().ctrl_remplissage.SetListeActivites(listeActivites)
         self.GetParent().ctrl_remplissage.SetListePeriodes(listePeriodes)
         self.GetParent().ctrl_remplissage.SetLargeurColonneUnite(largeurColonnesUnites)
         self.GetParent().ctrl_remplissage.SetAbregeGroupes(abregeGroupes)
         self.GetParent().ctrl_remplissage.MAJ()
         dictDonnees["modeAffichage"] = modeAffichage
         self.GetParent().SetDictDonnees(dictDonnees)
         # Affiche ticker des présents
         AFFICHE_PRESENTS = dlg.GetAffichePresents()
         UTILS_Config.SetParametre("remplissage_affiche_presents", int(AFFICHE_PRESENTS))
         # MAJ
         self.GetParent().MAJ()
     dlg.Destroy()
예제 #16
0
 def MemoriseTailleFenetre(self):
     # Mémorisation du paramètre de la taille d'écran
     if self.IsMaximized() == True:
         taille_fenetre = (0, 0)
     else:
         taille_fenetre = tuple(self.GetSize())
     UTILS_Config.SetParametre("taille_fenetre_famille", taille_fenetre)
예제 #17
0
 def Sauvegarde(self):
     nbre = self.ctrl_nbre.GetValue()
     UTILS_Config.SetParametre("nbre_derniers_fichiers", nbre)
     topWindow = wx.GetApp().GetTopWindow()
     try :
         topWindow.PurgeListeDerniersFichiers(nbre)
     except :
         pass
예제 #18
0
    def Sauvegarde(self):
        # Thème
        theme = self.liste_codes_theme[self.ctrl_theme.GetSelection()]
        UTILS_Interface.SetTheme(theme)

        # Langue
        code = self.liste_codes_langue[self.ctrl_langue.GetSelection()]
        UTILS_Config.SetParametre("langue_interface", code)
예제 #19
0
def SaveSizePerso(parent=None, chemin_module=""):
    """ Mémorise la taille de la fenêtre """
    nom_module = GetNomModule(chemin_module)
    if parent.IsMaximized() == True:
        taille_fenetre = (0, 0)
    else:
        taille_fenetre = tuple(parent.GetSize())
    UTILS_Config.SetParametre(nom_module, taille_fenetre)
    def OnBoutonOk(self, event):
        if self.ctrl_activites.Validation() == False:
            return

        # Mémorisation des activités
        mode, listeIDtemp = self.ctrl_activites.GetValeurs()
        listeID = []
        for ID in listeIDtemp:
            listeID.append(str(ID))
        if mode == "toutes":
            parametre = None
        if mode == "groupes":
            parametre = "liste_groupes_activites###%s" % ";".join(listeID)
        if mode == "activites":
            parametre = "liste_activites###%s" % ";".join(listeID)
        UTILS_Config.SetParametre("nbre_inscrits_parametre_activites",
                                  parametre)

        # Options
        UTILS_Config.SetParametre("nbre_inscrits_parametre_tri",
                                  self.ctrl_tri.GetSelection())
        UTILS_Config.SetParametre("nbre_inscrits_parametre_sens",
                                  self.ctrl_sens.GetSelection())
        UTILS_Config.SetParametre("nbre_inscrits_parametre_alerte",
                                  int(self.ctrl_alerte.GetValue()))
        UTILS_Config.SetParametre("nbre_inscrits_parametre_ouvert",
                                  int(self.ctrl_ouvert.GetValue()))
        UTILS_Config.SetParametre("nbre_inscrits_parametre_partis",
                                  int(self.ctrl_partis.GetValue()))
        UTILS_Config.SetParametre("nbre_inscrits_parametre_regroup",
                                  int(self.ctrl_regroup.GetValue()))

        self.EndModal(wx.ID_OK)
예제 #21
0
 def Sauvegarde(self):
     valeur = self.GetValeur()
     UTILS_Config.SetParametre("autodeconnect", valeur)
     try :
         topWindow = wx.GetApp().GetTopWindow()
         topWindow.userConfig["autodeconnect"] = valeur
         topWindow.Start_autodeconnect_timer()
     except :
         pass
예제 #22
0
    def Sauvegarde(self):
        """ Mémorisation des valeurs du contrôle """
        # Mémorisation des paramètres dans la base de données
        dictValeurs = copy.deepcopy(self.GetPropertyValues())
        UTILS_Parametres.ParametresCategorie(mode="set", categorie="portail", dictParametres=dictValeurs)

        # Mémorisation de la config sur cet ordi
        for key in ("serveur_portail_activation", "serveur_synchro_delai", "serveur_synchro_ouverture", "hebergement_type") :
            UTILS_Config.SetParametre(key, self.GetPropertyByName(key).GetValue())
예제 #23
0
 def MemoriseParametres(self):
     for typeListe in ("journ", "period"):
         dictValeurs = {}
         for IDactivite, listeTracks in self.dictTracks[
                 typeListe].iteritems():
             if dictValeurs.has_key(IDactivite) == False:
                 dictValeurs[IDactivite] = []
             for track in listeTracks:
                 dictValeurs[IDactivite].append(
                     (track.type, track.IDunite, track.affichage))
         UTILS_Config.SetParametre("impression_conso_%s_unites" % typeListe,
                                   dictValeurs)
예제 #24
0
    def Parametres(self, event):
        parametres = UTILS_Config.GetParametre("liste_individus_parametres",
                                               defaut="")
        from Dlg import DLG_Selection_individus
        dlg = DLG_Selection_individus.Dialog(self)
        dlg.SetParametres(parametres)
        if dlg.ShowModal() == wx.ID_OK:
            UTILS_Config.SetParametre("liste_individus_parametres",
                                      dlg.GetParametres())
        dlg.Destroy()

        # Actualise la liste d'individus
        self.GetParent().ActualiseParametresAffichage()
        self.GetParent().ctrl_listview.MAJ(forceActualisation=True)
예제 #25
0
    def SelectionParametresPages(self):
        # Préparation de l'affichage des pages
        dictParametres = self.GetParametres()
        listeLabels = []
        listeSelections = []
        listeCodes = []
        index = 0
        for codePage, labelPage, ctrlPage, imgPage in self.listePages:
            if codePage not in self.pagesObligatoires:
                listeLabels.append(labelPage)
                if dictParametres.has_key(codePage):
                    if dictParametres[codePage] == True:
                        listeSelections.append(index)
                listeCodes.append(codePage)
                index += 1

        # Demande la sélection des pages
        dlg = wx.MultiChoiceDialog(
            self,
            _(u"Cochez ou décochez les onglets à afficher ou à masquer :"),
            _(u"Afficher/masquer des onglets"), listeLabels)
        dlg.SetSelections(listeSelections)
        dlg.SetSize((300, 350))
        dlg.CenterOnScreen()
        reponse = dlg.ShowModal()
        selections = dlg.GetSelections()
        dlg.Destroy()
        if reponse != wx.ID_OK:
            return False

        # Mémorisation des pages cochées
        dictParametres = {}
        index = 0
        for codePage in listeCodes:
            if index in selections:
                dictParametres[codePage] = True
            else:
                dictParametres[codePage] = False
            index += 1
        UTILS_Config.SetParametre("fiche_famille_pages", dictParametres)

        # Info
        dlg = wx.MessageDialog(
            self,
            _(u"Fermez cette fiche pour appliquer les modifications demandées !"
              ), _(u"Information"), wx.OK | wx.ICON_INFORMATION)
        dlg.ShowModal()
        dlg.Destroy()
예제 #26
0
    def Parametres(self, event):
        from Dlg import DLG_Selection_individus
        dlg = DLG_Selection_individus.Dialog(self, afficherPresents=False)
        dlg.SetTitle(_(u"Paramètres d'affichage de la liste d'individus"))
        parametres = UTILS_Config.GetParametre(
            "liste_individus_parametre_activites", defaut=None)
        if parametres != None:
            dlg.radio_inscrits.SetValue(True)
            dlg.OnRadio(None)
            code, liste = parametres.split("###")
            listeID = []
            for ID in liste.split(";"):
                listeID.append(int(ID))
            if code == "liste_groupes_activites":
                dlg.ctrl_activites.SetValeurs("groupes", listeID)
            if code == "liste_activites":
                dlg.ctrl_activites.SetValeurs("activites", listeID)

        if dlg.ShowModal() == wx.ID_OK:
            # Tous les individus
            if dlg.GetMode() == "tous":
                parametre = None
            # Uniquement les inscrits
            if dlg.GetMode() == "inscrits":
                mode, listeIDtemp = dlg.ctrl_activites.GetValeurs()
                listeID = []
                for ID in listeIDtemp:
                    listeID.append(str(ID))
                if mode == "groupes":
                    parametre = "liste_groupes_activites###%s" % ";".join(
                        listeID)
                if mode == "activites":
                    parametre = "liste_activites###%s" % ";".join(listeID)
            # Mémorisation du paramètre
            UTILS_Config.SetParametre("liste_individus_parametre_activites",
                                      parametre)
        dlg.Destroy()

        # Actualise la liste d'individus
        self.GetParent().ActualiseParametresAffichage()
        self.GetParent().ctrl_listview.MAJ(forceActualisation=True)
예제 #27
0
 def On_affichage_largeur_unite(self, event):
     """ Définit la largeur de la colonne unité """
     largeur = self.panel_grille.grille.GetLargeurColonneUnite()
     dlg = wx.TextEntryDialog(self, _(u"Veuillez saisir une largeur en pixels (50 par défaut) :"), "Largeur d'une colonne unité")
     dlg.SetValue(str(largeur))
     reponse = dlg.ShowModal()
     if reponse == wx.ID_OK:
         newLargeur = dlg.GetValue()
         try :
             newLargeur = int(newLargeur)
         except :
             dlg2 = wx.MessageDialog(self, _(u"La valeur saisie semble incorrecte !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_INFORMATION)
             dlg2.ShowModal()
             dlg2.Destroy()
             dlg.Destroy() 
             return
         if newLargeur < 30 or newLargeur > 300 :
             dlg2 = wx.MessageDialog(self, _(u"La valeur doit être comprise entre 30 et 300 !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_INFORMATION)
             dlg2.ShowModal()
             dlg2.Destroy()
             return
         self.panel_grille.grille.SetLargeurColonneUnite(newLargeur)
     dlg.Destroy() 
     UTILS_Config.SetParametre("largeur_colonne_unite", newLargeur)
예제 #28
0
 def Sauvegarde(self):
     UTILS_Config.SetParametre("rapports_bugs", self.check.GetValue())
예제 #29
0
 def MemoriseParametres(self):
     UTILS_Config.SetParametre("badgeage_importation_csv_delimiteur", self.ctrl_delimiteur.GetStringSelection())
     UTILS_Config.SetParametre("badgeage_importation_csv_format", self.ctrl_format.GetValue())
예제 #30
0
 def Sauvegarde(self):
     UTILS_Config.SetParametre("propose_maj", self.check.GetValue())