Пример #1
0
 def Ajouter(self, event):
     if UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("individus_scolarite", "creer") == False : return
     
     # Recherches des dernières dates saisies
     DB = GestionDB.DB()
     req = """SELECT date_debut, date_fin
     FROM scolarite 
     ORDER BY IDscolarite DESC LIMIT 1;"""
     DB.ExecuterReq(req)
     listeDonnees = DB.ResultatReq()
     DB.Close()
     if len(listeDonnees) > 0 :
         date_debut = DateEngEnDateDD(listeDonnees[0][0])
         date_fin = DateEngEnDateDD(listeDonnees[0][1])
     else:
         date_debut = None
         date_fin = None
         
     # Ouverture de la DLG de saisie
     from Dlg import DLG_Saisie_scolarite
     dlg = DLG_Saisie_scolarite.Dialog(self, IDscolarite=None, donneesScolarite=self.donnees)
     dlg.SetDateDebut(date_debut)
     dlg.SetDateFin(date_fin)
     if dlg.ShowModal() == wx.ID_OK:
         date_debut = dlg.GetDateDebut()
         date_fin = dlg.GetDateFin()
         IDecole = dlg.GetEcole()
         IDclasse = dlg.GetClasse()
         IDniveau = dlg.GetNiveau()
         nomEcole = dlg.GetNomEcole()
         nomClasse = dlg.GetNomClasse()
         nomNiveau = dlg.GetNomNiveau()
         
         # Sauvegarde
         DB = GestionDB.DB()
         listeDonnees = [
             ("IDindividu", self.IDindividu ),
             ("date_debut", date_debut ),
             ("date_fin", date_fin ),
             ("IDecole", IDecole),
             ("IDclasse", IDclasse),
             ("IDniveau", IDniveau),
             ]
         IDscolarite = DB.ReqInsert("scolarite", listeDonnees)
         DB.Close()
         
         # Mémorise l'action dans l'historique
         UTILS_Historique.InsertActions([{
             "IDindividu" : self.IDindividu,
             "IDfamille" : None,
             "IDcategorie" : 30, 
             "action" : _(u"Inscription scolaire du %s au %s. Ecole : '%s'. Classe : '%s'. Niveau : '%s'") % (DateEngFr(str(date_debut)), DateEngFr(str(date_fin)), nomEcole, nomClasse, nomNiveau)
             },])
         
         # Actualise l'affichage
         self.MAJ(IDscolarite)
     dlg.Destroy()
Пример #2
0
    def Modifier(self, event):
        if UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("individus_scolarite", "modifier") == False : return
        if len(self.Selection()) == 0 :
            dlg = wx.MessageDialog(self, _(u"Vous n'avez sélectionné aucune étape de scolarité à modifier dans la liste"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            return
        
        IDscolarite = self.Selection()[0].IDscolarite
        date_debut = self.Selection()[0].dateDebutDD
        date_fin = self.Selection()[0].dateFinDD
        IDecole = self.Selection()[0].IDecole
        IDclasse = self.Selection()[0].IDclasse
        IDniveau = self.Selection()[0].IDniveau
        
        from Dlg import DLG_Saisie_scolarite
        dlg = DLG_Saisie_scolarite.Dialog(self, IDscolarite=IDscolarite, donneesScolarite=self.donnees)
        dlg.SetTitle(_(u"Modification d'une étape de la scolarité"))
        dlg.SetDateDebut(date_debut)
        dlg.SetDateFin(date_fin)
        dlg.SetEcole(IDecole)
        dlg.SetClasse(IDclasse)
        dlg.SetNiveau(IDniveau)
        if dlg.ShowModal() == wx.ID_OK:
            date_debut = dlg.GetDateDebut()
            date_fin = dlg.GetDateFin()
            IDecole = dlg.GetEcole()
            IDclasse = dlg.GetClasse()
            IDniveau = dlg.GetNiveau()
            nomEcole = dlg.GetNomEcole()
            nomClasse = dlg.GetNomClasse()
            nomNiveau = dlg.GetNomNiveau()

            # Sauvegarde
            DB = GestionDB.DB()
            listeDonnees = [
                ("date_debut", date_debut ),
                ("date_fin", date_fin ),
                ("IDecole", IDecole),
                ("IDclasse", IDclasse),
                ("IDniveau", IDniveau),
                ]
            DB.ReqMAJ("scolarite", listeDonnees, "IDscolarite", IDscolarite)
            DB.Close()
            
            # Mémorise l'action dans l'historique
            UTILS_Historique.InsertActions([{
                "IDindividu" : self.IDindividu,
                "IDfamille" : None,
                "IDcategorie" : 31, 
                "action" : _(u"Inscription scolaire du %s au %s. Ecole : '%s'. Classe : '%s'. Niveau : '%s'") % (DateEngFr(str(date_debut)), DateEngFr(str(date_fin)), nomEcole, nomClasse, nomNiveau)
                },])

            # Actualise l'affichage
            self.MAJ(IDscolarite)
        dlg.Destroy()