Example #1
0
 def MAJ_checkBox(self):
     """ Recherche le mot de passe dans la base """
     password = FonctionsPerso.Parametres(mode="get", categorie="recrutement", nom="password_entretien", valeur="")
     if password == "" or password == None :
         self.checkBox.SetValue(False)
     else:
         self.checkBox.SetValue(True)
Example #2
0
 def Menu_220(self, event):
     self.triOrdre = "decroissant"
     self.MAJtexteOptions()
     FonctionsPerso.Parametres(mode="set",
                               categorie="presences",
                               nom="tri_ordre",
                               valeur=self.triOrdre)
     self.MAJlistCtrl()
Example #3
0
 def Menu_130(self, event):
     self.triCritere = "prenom"
     self.MAJtexteOptions()
     FonctionsPerso.Parametres(mode="set",
                               categorie="presences",
                               nom="tri_critere",
                               valeur=self.triCritere)
     self.MAJlistCtrl()
Example #4
0
 def OnCheck(self, event):
     # Enleve le mot de passe
     if self.checkBox.GetValue() == False :
         dlg = wx.MessageDialog(self, _(u"Voulez-vous vraiment annuler la protection par mot de passe ?"), "Confirmation", wx.YES_NO | wx.ICON_QUESTION)
         if dlg.ShowModal() == wx.ID_YES:
             dlg.Destroy()
             # On vérifie que le mot de passe est connu de l'utilisateur
             password = FonctionsPerso.Parametres(mode="get", categorie="recrutement", nom="password_entretien", valeur="")
             dlg = SaisiePassword(self)  
             if dlg.ShowModal() == wx.ID_OK:
                 pwd = dlg.GetPassword()
                 if pwd != password :
                     dlg2 = wx.MessageDialog(self, _(u"Votre mot de passe est erroné."), _(u"Mot de passe erroné"), wx.OK | wx.ICON_ERROR)
                     dlg2.ShowModal()
                     dlg2.Destroy()
                     self.checkBox.SetValue(True)
                     return
                 dlg.Destroy()
             else:
                 dlg.Destroy()
                 self.checkBox.SetValue(True)
                 return
             # Enregistrement dans la base
             password = FonctionsPerso.Parametres(mode="set", categorie="recrutement", nom="password_entretien", valeur="")
             self.checkBox.SetValue(False)
         else:
             self.checkBox.SetValue(True)
             dlg.Destroy()
     
     # On demande la création d'un mot de passe
     else:
         dlg = DLG_Saisie_password_dialog.MyDialog(self)
         if dlg.ShowModal() == wx.ID_OK:
             pwd = dlg.GetPassword()
             password = FonctionsPerso.Parametres(mode="set", categorie="recrutement", nom="password_entretien", valeur=pwd)
             dlg.Destroy()
             self.checkBox.SetValue(True)
         else:
             self.checkBox.SetValue(False)
             dlg.Destroy()
Example #5
0
    def __init__(self, parent, ID=-1):
        FonctionsPerso.PanelArrondi.__init__(self,
                                             parent,
                                             ID,
                                             texteTitre=_(u"Individus"))

        self.triCritere = FonctionsPerso.Parametres(mode="get",
                                                    categorie="presences",
                                                    nom="tri_critere",
                                                    valeur="presence")
        self.triOrdre = FonctionsPerso.Parametres(mode="get",
                                                  categorie="presences",
                                                  nom="tri_ordre",
                                                  valeur="decroissant")

        # Création Widgets
        self.imgMenu = wx.StaticBitmap(
            self,
            bitmap=wx.Bitmap(
                Chemins.GetStaticPath("Images/16x16/MiniFleche_bas_nr.png"),
                wx.BITMAP_TYPE_PNG))
        self.imgMenu.SetBackgroundColour(couleurFondWidgets)
        self.imgMenu.SetToolTip(
            wx.ToolTip(
                _(u"Cliquez ici pour afficher le menu des options d'affichage de la liste"
                  )))
        self.txtOptions = wx.StaticText(self, -1, "")
        self.txtOptions.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL))
        self.txtOptions.SetBackgroundColour(couleurFondWidgets)
        self.txtOptions.SetToolTip(
            wx.ToolTip(
                _(u"Cliquez ici pour afficher le menu des options d'affichage de la liste"
                  )))
        self.MAJtexteOptions()

        ##        self.barreTitre = FonctionsPerso.BarreTitre(self, _(u"Liste des personnes"), _(u"Ceci est l'info-bulle !"), arrondis=True, couleurFondPanel=self.GetParent().GetBackgroundColour())

        self.dictPersonnes = self.Import_Personnes()
        self.listCtrlPersonnes = listCtrl_Personnes(self)
        self.barreRecherche = BarreRecherche(self)

        self.imgMenu.Bind(wx.EVT_MOTION, self.OnMotion_imgMenu)
        self.imgMenu.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow_imgMenu)
        self.imgMenu.Bind(wx.EVT_LEFT_DOWN, self.Menu_Personnes)
        self.txtOptions.Bind(wx.EVT_MOTION, self.OnMotion_imgMenu)
        self.txtOptions.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow_imgMenu)
        self.txtOptions.Bind(wx.EVT_LEFT_DOWN, self.Menu_Personnes)

        # Layout
        sizer = wx.BoxSizer(wx.VERTICAL)
        ##        sizer.Add(self.barreTitre, 0, wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT, 10)
        sizer.Add((18, 18), 0, wx.EXPAND, 0)

        sizerOptions = wx.BoxSizer(wx.HORIZONTAL)
        sizerOptions.Add(self.imgMenu, 0)
        sizerOptions.Add(self.txtOptions, wx.TOP, 1)
        sizer.Add(sizerOptions, 0, wx.LEFT | wx.RIGHT | wx.TOP, 11)
        sizer.Add(self.listCtrlPersonnes, 1, wx.EXPAND | wx.LEFT | wx.RIGHT,
                  16)
        sizer.Add(self.barreRecherche, 0,
                  wx.EXPAND | wx.LEFT | wx.RIGHT | wx.BOTTOM, 16)
        self.SetSizer(sizer)