Prise en charge de la photo de profil
Some checks failed
Organisation/sirh/pipeline/head There was a failure building this commit

This commit is contained in:
2026-05-06 11:19:30 +00:00
parent 0047b1f91c
commit 06125b0900
8 changed files with 18 additions and 267 deletions

View File

@@ -15,10 +15,7 @@ class Employe(models.Model):
FONCTION_LISTE = [
('directeur', 'Directeur'),
('assistant_direction', 'Assistante de direction'),
<<<<<<< HEAD
('assistant_technique_recherche', 'Assistant technique de recherche'),
=======
>>>>>>> c28b14f (clean: remove pycache from tracking)
('comptable', 'Comptable'),
('raf', 'RAF'),
('data_manager', 'Data Manager'),

View File

@@ -42,7 +42,7 @@
{% csrf_token %}
<div class="col">
<div class="form-group mb-2">
<label>photo</label>
<label>Photo</label>
{% if employe.photo %}
<span>Fichier actuel : <a href="{{ employe.photo.url }}">{{employe.photo}}</a></span>
{% endif %}

View File

@@ -79,21 +79,6 @@ urlpatterns = [
views.modifier_mot_passe,
name='modifier-mot-passe'
),
# path(
# 'creation-departement/',
# views.creation_departement,
# name='creation-departement'
# ),
# path(
# 'modifier-departement/',
# views.modifier_departement,
# name='modifier-departement'
# ),
# path(
# 'suppression-departement/',
# views.supprimer_departement,
# name='suppression-departement/'
# ),
path(
"liste-contrat-expirants",
views.liste_contrat_expirants,

View File

@@ -176,6 +176,7 @@ def modifier_mot_passe(request):
messages.success(request, "Mot de passe modifié avec succès.")
return redirect("gestion_employe:mon-profil")
def modifier_employer(request):
"""Vue pour permettre à un utilisateur de modifier les informations d'un employé"""
try:
@@ -204,13 +205,19 @@ def modifier_employer(request):
return JsonResponse({"message": "Profil mis à jour avec succès."})
def enregistrement_document(request):
"""Vue pour permettre à un utilisateur de télécharger et enregistrer des documents liés à son profil"""
employe = Employe.objects.get(user=request.user)
if request.method == "POST":
if request.FILES.get("photo"):employe.photo = request.FILES["photo"]
if "cv" in request.FILES:employe.CV = request.FILES["cv"]
if "diplome" in request.FILES: employe.diplome = request.FILES["diplome"]
if "rib" in request.FILES: employe.rib = request.FILES["rib"]
if "casier_judiciaire" in request.FILES:employe.casier_judiciaire = request.FILES["casier_judiciaire"]
if request.FILES.get("photo"):
employe.photo = request.FILES["photo"]
if "cv" in request.FILES:
employe.CV = request.FILES["cv"]
if "diplome" in request.FILES:
employe.diplome = request.FILES["diplome"]
if "rib" in request.FILES:
employe.rib = request.FILES["rib"]
if "casier_judiciaire" in request.FILES:
employe.casier_judiciaire = request.FILES["casier_judiciaire"]
employe.save()
messages.success(request, "Documents enregistrés avec succès.")
@@ -406,42 +413,4 @@ def supprimer_formation(request, id_formation):
if request.method == "POST":
formation.delete()
messages.success(request, "Formation supprimée ")
return redirect("mes_formations")
# @login_required
# def creation_departement(request):
# """Gère la création d'un nouveau département via un formulaire."""
# if request.method == 'POST':
# form_departement = DepartementForm(request.POST)
# if form_departement.is_valid():
# form_departement.save()
# messages.success(request, "Département ajouté avec succès.")
# else:
# messages.error(request, "Erreur lors de l'ajout du département.")
# return redirect('parametres-rh')
# @login_required
# def modifier_departement(request, id):
# """Gère la modification d'un département existant via un formulaire pré-rempli."""
# departement = Departement.objects.get(id=id)
# form = DepartementForm(instance=departement)
# if request.method == 'POST':
# nouveau_nom_departement = request.POST.get('nom')
# if nouveau_nom_departement:
# departement.nom = nouveau_nom_departement
# departement.save()
# messages.success(request, "Département modifié avec succès.")
# return redirect('parametres-rh')
# return render(request, 'gestion_employe/edit_departement.html', {
# 'form': form,
# 'departement': departement
# })
# @login_required
# def supprimer_departement(request, id):
# """Gère la suppression d'un département existant."""
# if request.method == "POST":
# departement = Departement.objects.get(id=id)
# departement.delete()
# messages.success(request, "Département supprimé avec succès !")
# return redirect('parametres-rh')
return redirect("mes_formations")