From caff8198ed9fd3d3ef8441b047f88025e1a9e017 Mon Sep 17 00:00:00 2001 From: fatima Date: Wed, 29 Apr 2026 14:34:00 +0200 Subject: [PATCH] liste des bailleur --- SIRH/__pycache__/settings.cpython-312.pyc | Bin 3290 -> 3239 bytes SIRH/settings.py | 16 ++++---- SIRH/templates/SIRH/parts/menu_principal.html | 14 +++++++ .../__pycache__/views.cpython-312.pyc | Bin 25470 -> 25612 bytes .../templates/gestion_employe/monprofil.html | 35 ++++++++++++------ gestion_employe/views.py | 6 ++- 6 files changed, 49 insertions(+), 22 deletions(-) diff --git a/SIRH/__pycache__/settings.cpython-312.pyc b/SIRH/__pycache__/settings.cpython-312.pyc index 962679557a68e136cb589e5dea40a138f55e1bef..d16b79e4b130bbeac9880ee0c1618bef85b0abeb 100644 GIT binary patch delta 331 zcmXAjyH3Mk429#6kdWjrwCOFq-%CM#2Vej(u^=INM5l@}BL-jq2AHWLF?H%tggR#6 zAy}C@@d_}(hFdJzI+njRl;Eleql;iq6I=pxL;8QwxcmP=hrkc44z8dPB5= z!zs9NiH5r#6uh~y^lDm2Fp&~!b4n3mYhuWTG}4?w2L6)2&Cd0I7P*NY5&OuaAZ#AR zRSj0P6j5k!7G=(%!g-inkSwCg!N@}G+SN2JiK;J^+$f{L73rI+Nfj-wq0M!4xPdM= z#oI!U+vumbgKh4PI^4U`2ZQ8;?#Vb^&`$EWHq(>gdXvacPOMj=!{o<4(wzf&mn1J9 g;$wH;R(IxSI{ReC&+a+3;$OE*#klUh8GFL~0fsD0$^ZZW delta 380 zcmZXPJx{`55XXD91nff#l-HJbC?Fajt}cdX^b44n+$e{o69jM&2XSz4Bwd*pdrI+W%uorlRK^@tFweaO@?ep+R5YoIrM8LXOR>7`e!vav9*vC7aM&B{H5!A9Ua#99 z)?4lVxoy?EeQTuspShwMFA# W5j=ES> +
+ {% if user.employe.photo %} + + {% else %} + + {% endif %} +
+ {{ user.username }} +
+
Mon profil diff --git a/gestion_employe/__pycache__/views.cpython-312.pyc b/gestion_employe/__pycache__/views.cpython-312.pyc index 6754690de3df94a49d740271856bd6c2ec4e5e9d..6f95f548f29155098fc0ca73cbf12887adf36f03 100644 GIT binary patch delta 714 zcma)(Ur5tY6vuZqx3T^9TVgKKA5o@(E2d*x;vTke^`f*NL(?sA40O?-g^S;258jg0CfRoOKdWZXI@OgMHyyWP(p}#GTiQ~uLZ*M9Ff}aB6r9gOCKO(ZXPD!Jk z;?^=-X_3{s`&=py(BlrmBfRdGwU2pVg)O`HR`6$U^>%5W@W4+N^LjL!$y04im?Pga zLKaW^4r=GQG_V<;WP}VB4|^bsX8(TszqD(VdzFBMG~o{6E{9d4jFXTi+!Q7*FO@m6RbBv>JINy81Dy`7L^>E1Op t@Az261y|U+h)r#wnJP3Hg+`!I+m(5&>?@lZYrqeyEdn@JYjM5r;%_yY%MAbk delta 640 zcma*kZ%9*76aes@cYQ1OoW^LOEilQf8EffYnZjE*|DeI%B5}1aSk9mjTHQ^tKSW=` zf{OHfia^Rgs7R39NZX))=AViX`nV|kFp565k0sJQMESJ~@5g!Po^!d}b889K7Qp`A zZns(FdiVCnS?{#{k_JD;4b8K|`a~uZF--3rV=Gz_p7vgaEM~pk(2Up0d)b#RhV@lj z(5P~W)qMsiNhfCVw_!_rp>hRqQ+;WLi_WFhwQ&mmL~Ry#zRBbAhntd&66?hx-w`Op zvN9+3_)77fuSpw|Tg&oGe6`?r-){Jb4!vBQ(6=)6kxYLQ7i&z#Iw3t%yfJ3t^YN<1JQO57}?o<9>$#`!QZ^W4D~wDFR7MZ6~b#2nE|IEZnAUWgmS z8=N$^2T~N?B^HT0#DCs{FH!L@YN1-^JcWmeB=MM7z(~jgC89rc$O-}%+waRqiiNwO zQ!Ix!D=>%IGlzbmT4 oZP5|+C{7w3ry+5g2B!(|G!AusE~qGhAmk3%pgLEK{jux60ZU1 + Important : Les informations sur votre contrat n'ont pas été renseignées, veuillez contacter les ressources humaines. + +{% elif contrat_nb_jours_restant %}
Important : Votre contrat de travail expire dans {{ contrat_nb_jours_restant }} jours, veuillez contacter les ressources humaines.
- {% endif %} -{% else %} -
- Important : Les informations sur votre contrat n'ont pas été renseignées, veuillez contacter les ressources humaines. -
{% endif %} -

@@ -42,8 +38,15 @@
- {% csrf_token %}
+
+ + {% if employe.photo %} + Fichier actuel : {{employe.photo}} + {% endif %} + +
+ {% csrf_token %}
@@ -63,12 +66,13 @@
+ +
+
-
-
@@ -167,6 +171,13 @@ {% csrf_token %}
+
+ + {% if employe.photo %} + Fichier actuel : {{employe.photo}} + {% endif %} + +
{% if employe.CV %} diff --git a/gestion_employe/views.py b/gestion_employe/views.py index e8e6374..f3c870d 100644 --- a/gestion_employe/views.py +++ b/gestion_employe/views.py @@ -177,6 +177,7 @@ def modifier_mot_passe(request): return redirect("gestion_employe:mon-profil") + def modifier_employer(request): """Vue pour permettre à un utilisateur de modifier les informations d'un employé""" try: @@ -192,7 +193,8 @@ def modifier_employer(request): employe.telephone = data['telephone'] employe.adresse = data['adresse'] employe.sexe = data['sexe'] - + # if request.FILES.get("photo"): + # employe.photo = request.FILES["photo"] if data['date_naissance']: difference = relativedelta(timezone.now().date(), datetime.strptime(data['date_naissance'], "%Y-%m-%d").date()) if difference.years >= 18: @@ -201,13 +203,13 @@ def modifier_employer(request): return JsonResponse({"message": "Veuillez entrez une date de naissance correcte."}) employe.save() user.save() - return JsonResponse({"message": "Profil mis à jour avec succès."}) def enregistrement_document(request): employe = Employe.objects.get(user__username=request.user) if request.method == "POST": employe.CV = request.FILES["cv"] if 'cv' in request.FILES else employe.CV + employe.photo = request.FILES["photo"] if 'photo' in request.FILES else employe.photo employe.diplome = request.FILES["diplome"] if 'diplome' in request.FILES else employe.diplome employe.rib = request.FILES["rib"] if 'rib' in request.FILES else employe.rib employe.casier_judiciaire = request.FILES["casier_judiciaire"] if 'casier_judiciaire' in request.FILES else employe.casier_judiciaire