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()
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()