feat: Gestion des profils des enseignants / Visualisation d'une classe [#4]

This commit is contained in:
N3WT DE COMPET
2024-11-23 20:02:51 +01:00
parent af0cd1c840
commit 81d1dfa9a7
26 changed files with 792 additions and 178 deletions

View File

@ -47,10 +47,15 @@ class EnseignantView(APIView):
def delete(self, request, _id):
enseignant = bdd.getObject(_objectName=Enseignant, _columnName='id', _value=_id)
if enseignant != None:
if enseignant is not None:
if enseignant.profilAssocie:
print('Suppression du profil associé')
enseignant.profilAssocie.delete()
enseignant.delete()
return JsonResponse("La suppression de la spécialité a été effectuée avec succès", safe=False)
return JsonResponse({'message': 'La suppression de l\'enseignant a été effectuée avec succès'}, safe=False)
else:
return JsonResponse({'erreur': 'L\'enseignant n\'a pas été trouvé'}, safe=False)
@method_decorator(csrf_protect, name='dispatch')
@method_decorator(ensure_csrf_cookie, name='dispatch')
@ -175,6 +180,10 @@ class ClasseView(APIView):
def delete(self, request, _id):
classe = bdd.getObject(_objectName=Classe, _columnName='id', _value=_id)
if classe != None:
for eleve in classe.eleves.all():
print(f'eleve a retirer la classe : {eleve}')
eleve.classeAssociee = None
eleve.save()
classe.delete()
return JsonResponse("La suppression de la classe a été effectuée avec succès", safe=False)