Ajout de la prise en charge des photos de profil

This commit is contained in:
2026-04-30 13:28:57 +02:00
committed by Soriba SYLLA
parent ef86e03c37
commit cad7c94541
275 changed files with 44562 additions and 3 deletions

View File

@@ -1,5 +1,9 @@
import json
<<<<<<< HEAD
from datetime import date, timedelta, datetime
=======
from datetime import timedelta, datetime
>>>>>>> 0047b1f (Ajout de la prise en charge des photos de profil)
from dateutil.relativedelta import relativedelta
from django.utils import timezone
@@ -240,13 +244,18 @@ def suppression_affectation(request):
return JsonResponse({"message": "Affectation supprimée avec succès."})
def creation_contrat(request):
<<<<<<< HEAD
"""Créer un contrat pour un employé (avec contrôle d'existence de contrat actif)"""
=======
"""Vue pour permettre à un utilisateur de créer un contrat pour un employé"""
>>>>>>> 0047b1f (Ajout de la prise en charge des photos de profil)
try:
employe = Employe.objects.get(id=request.POST.get('employe_id'))
except Employe.DoesNotExist:
messages.error(request, "Employé non trouvé.")
return redirect('employe-index')
<<<<<<< HEAD
contrat_actif = Contrat.objects.filter(
employe=employe,
date_fin__gte=date.today()
@@ -259,6 +268,10 @@ def creation_contrat(request):
"Impossible de créer un contrat : cet employé a déjà un contrat actif."
)
return redirect('gestion_employe:index')
=======
if request.method == "POST":
>>>>>>> 0047b1f (Ajout de la prise en charge des photos de profil)
form = ContratForm(request.POST, request.FILES)
if form.is_valid():
contrat = form.save(commit=False)
@@ -267,6 +280,7 @@ def creation_contrat(request):
messages.success(request, "Contrat créé avec succès.")
return redirect('gestion_employe:index')
messages.error(request, "Formulaire non valide")
<<<<<<< HEAD
else:
form = ContratForm(initial={'employe': employe})
@@ -274,6 +288,11 @@ def creation_contrat(request):
return render(request, 'gestion_employe/index.html', {
'contrat_form': form
})
=======
else:
form = ContratForm(initial={'employe': employe})
return render(request, 'gestion_employe/index.html', {'contrat_form': form})
>>>>>>> 0047b1f (Ajout de la prise en charge des photos de profil)
@login_required
def enregistrer_detail_employe(request):