Files
sirh/gestion_conge/__pycache__/views.cpython-312.pyc

73 lines
12 KiB
Plaintext
Raw Normal View History

2026-04-29 12:44:26 +02:00
<EFBFBD>
<00><><EFBFBD>i&&<00><00><><00>ddlZddlmZddlmZmZddlmZddlm Z ddl
m Z ddl m Z mZddlmZdd lmZdd
lmZdd lmZd d lmZe d<0E><00>Ze d<0F><00>Ze d<10><00>Ze d<11><00>Zy)<12>N)<01> JsonResponse)<02>redirect<63>render)<01>messages)<01>login_required)<01> CongeForm)<02> Affectation<6F>Employe)<01> model_to_dict)<01>timezone)<01>Q)<01>fonctions_utilitaire<72>)<01>Congec <00>0
<00>tjj|j<00><01>}d|jjj dd<04><05>v} t jj|tj<00>j<00><00><06>} t jj|tj<00>j<00><00><06>}|jr<>tjjd|j<00><08>j<00>}tjjd |j<00><08>j<00>}tjjd|j<00><08>j!d
<EFBFBD>}<07>n|r<>tjjd<04> <0B>j<00>}tjjd <09> <0B>j<00>}tjjdd<07> <0C>j!d
<EFBFBD>}<07>nx|<03>r}|j"d k(<00>rmt jjj$tj<00>j<00><00><0E>j'd<0F>}tjj|d<04><10>j<00>}tjjt)|<08><11>t)d <09><12>t)d <09> <0B>zz<00>j<00>}tjjt)|<08><11>t)d<04><13>t)d<04><14>zz<00>j+t)d<04><12>t)d <09><12>zt)d<04> <0B>zt)d <09> <0B>z<00>j!d
<EFBFBD>}n<>tjj|d<04><15>j<00>}tjjt)|<01><16>t)d <09> <0B>t)d <09><12>zz<00>j<00>}tjjt)|<01><16>t)d<04><14>t)d<04><13>zz<00>j+t)d<04><12>t)d <09><12>z<00>j!d
<EFBFBD>}t-|d|||j<00>t.|j||r|j"d k(d<18><07>Sd d<18><07>S#t j$rd}Y<00><04>dwxYw#t j$rY<00><04><wxYw)zVue de gestion de l'index<65><01>user__username<6D> direction<6F>nameT<65><01>flat<61><02>employe<79>date_fin_daffectation__gteN)<02>validation_hierarchique<75>employe__departementF<74> -date_demande)<01>validation_direction<6F>rr<00> chef_projet<65><02>projetrr<00><02> employe__inr)r$)r)<01>validation_hierarchique__isnull)<01>validation_direction__isnull)rr)rzgestion_conge/index.html)<07>nombre_conges_valide<64>nombre_conges_refuse<73>nombre_conges_en_attente<74>formulaire_demande_conge<67>employe_est_il_chef<65>membre_de_la_direction<6F>est_chef_projet)r
<00>objects<74>get<65>user<65>groups<70> values_listr r <00>now<6F>date<74> DoesNotExist<73>chefr<00>filter<65> departement<6E>count<6E>order_by<62>roler"<00>valuesr <00>excluderr) <09>requestr<00>membre_direction<6F> affectationr"r'r(<00>conges_en_attente<74>employes_du_projets <20>./home/fatima/modif/sirh/gestion_conge/views.py<70>indexrDsl<00><00><16>o<EFBFBD>o<EFBFBD>!<21>!<21>7<EFBFBD><<3C><<3C>!<21>@<40>G<EFBFBD>"<22>g<EFBFBD>l<EFBFBD>l<EFBFBD>&9<>&9<>&E<>&E<>f<EFBFBD>SW<53>&E<>&X<>X<><14><1B>!<21>)<29>)<29>-<2D>-<2D><07>^f<>^j<>^j<>^l<>^q<>^q<>^s<>-<2D>t<> <0B> <0A><1C>$<24>$<24>(<28>(<28><17>W_<57>Wc<57>Wc<57>We<57>Wj<57>Wj<57>Wl<57>(<28>m<><06><0F>|<7C>|<7C>$<24>}<7D>}<7D>3<>3<>d<EFBFBD>kr<6B>k~<7E>k~<7E>3<><> F<02> F<02> H<02><1C>$<24>}<7D>}<7D>3<>3<>e<EFBFBD>ls<6C>l<6C>l<6C>3<> A<02> G<02> G<02> I<02><1C>!<21>M<EFBFBD>M<EFBFBD>0<>0<>4<EFBFBD>ho<68>h{<7B>h{<7B>0<>|<7C>F<02>F<02>GV<02>W<02><19> <19>$<24>}<7D>}<7D>3<>3<>4<EFBFBD>3<>P<>V<>V<>X<><1C>$<24>}<7D>}<7D>3<>3<>5<EFBFBD>3<>Q<>W<>W<>Y<><1C>!<21>M<EFBFBD>M<EFBFBD>0<>0<>4<EFBFBD>hl<68>0<>m<>v<>v<>xG<02>H<02><19> <14><1B>)<29>)<29>]<5D>:<3A>(<28>0<>0<>7<>7<><1B>]<5D>]<5D>)1<><1C><1C><1E>)<<3C>)<<3C>)><3E>8<>
<EFBFBD> <11>&<26><19>
<1B> <1B>
%<25>}<7D>}<7D>3<>3<>,<2C>&*<2A> 4<>
<EFBFBD> <10>%<25>'<27> <1D>
%<25>}<7D>}<7D>3<>3<> <0A>.<2E> /<2F> <0E><15> /<2F>!<21>5<EFBFBD>2Q<32> Q<> S<01>
<EFBFBD> <10>%<25>'<27> <1D>
"<22>M<EFBFBD>M<EFBFBD>0<>0<> <0A>.<2E> /<2F><11>D<EFBFBD>9<>A<EFBFBD>]a<><b<>b<> <0E>
<EFBFBD>
<12>'<27> <0A><04> -<2D><01>E<EFBFBD>0R<30> R<> <0A>T<EFBFBD> *<2A> +<2B>-.<2E>e<EFBFBD>-L<> M<01>
<EFBFBD> <13>(<28>?<3F>
#<23> <1A> %<25>}<7D>}<7D>3<>3<><1B>#'<27> 4<>
<EFBFBD> <10>%<25>'<27> <1D>
%<25>}<7D>}<7D>3<>3<>A<EFBFBD>g<EFBFBD>4F<34> <0A>U<EFBFBD> +<2B>a<EFBFBD>%<25>.P<> P<>5
<EFBFBD> <0B> <10>5<EFBFBD>7<EFBFBD> <1D>"<22>M<EFBFBD>M<EFBFBD>0<>0<> <0A><07> <20><11><14>6<><11>]a<>9b<39>b<> <0E>
<EFBFBD>
<12>'<27> <0A><04> -<2D><01>E<EFBFBD>0R<30> R<>
<EFBFBD>
<12>(<28>?<3F>
#<23> <1A> <12>'<27>5<> 4<> 4<>$5<>$;<3B>$;<3B>$=<3D>$-<2D>&<26>|<7C>|<7C>"2<>@K<>;<3B>+<2B>+<2B>}<7D><<3C>8<06> <07><07>RW<01>8<06> <07><07><>A <17> #<23> #<23><1B><1A> <0B><1B><>
<17> #<23> #<23> <0A> <0C> <0A>s&<00>AS"<00>AS><00>"S;<03>:S;<03>>T<03>Tc<00><00> tjj|j<00><01>}tj|<01>}|dr|d}n$t j ||d<00>td<03>S|jdk(r<>t|j|j<00>}|j<00>r<>|jd<08> <09>}||_|j"d
k(r6|d |j$z|kDr!t j |d <0C>td<03>S|j<00>t j&|d <0A>td<03>Std<03>S#tj$r$t j |d<02>td<03>cYSwxYw)u&Vue de gestion des demandes de congésru<>Votre demande de congé a échoué car votre profil Utilisateur n'est lié à aucun profil Employé. Veuillez contacter l'administrateur.zgestion_conges:conge<67>success<73> quota_annuel<65>message<67>POSTF)<01>commit<69> conge_annuel<65>nombre_jours_valideu&Quota annuel dépassé (30 jours max).u-Votre demande de congé a été enregistrée.)r
r.r/r0r5r<00>errorrr<00> solde_conge<67>methodrrI<00>FILES<45>is_valid<69>saver<00>type<70> nombre_joursrF)r>r<00> retour_quotarG<00>form<72> conge_objs rC<00>demander_congerXasR<00><00>0<><19>/<2F>/<2F>%<25>%<25>w<EFBFBD>|<7C>|<7C>%<25>D<><07>
(<28>3<>3<>G<EFBFBD><<3C>L<EFBFBD><13>I<EFBFBD><1E>#<23>N<EFBFBD>3<> <0C><10><0E><0E>w<EFBFBD> <0C>Y<EFBFBD> 7<>8<><17>.<2E>/<2F>/<2F><0E>~<7E>~<7E><16><1F><18><17><1C><1C>w<EFBFBD>}<7D>}<7D>5<><04> <0F>=<3D>=<3D>?<3F><1C> <09> <09><15> <09>/<2F>I<EFBFBD> '<27>I<EFBFBD> <1D><18>~<7E>~<7E><1E>/<2F><1F> 5<>6<><19>9O<39>9O<39>O<>R^<5E>^<5E><1C>N<EFBFBD>N<EFBFBD>7<EFBFBD>,T<>U<>#<23>$:<3A>;<3B>;<3B> <15>N<EFBFBD>N<EFBFBD> <1C> <14> <1C> <1C>W<EFBFBD>&U<> V<><1B>2<>3<> 3<> <13>*<2A> +<2B>+<2B><>5 <13> <1F> <1F>0<><10><0E><0E>w<EFBFBD>!l<02> m<02><17>.<2E>/<2F>/<2F>0<>s<00>*E <00> 4F<03>?Fc<00><00> tjj|j<00><01>} t jj|tj<00>j<00><00><05>}|jrGtd<07>tjj|jd<06><08>jd <09>}<03>n/|r<>|j d
k(r<>t jj|j"tj<00>j<00><00> <0B>j%d <0C>}tjj|d<06> <0A>jd <09>}n<>d|jj&j)dd<10><11>vr1tjjdd<06><12>jd <09>}n9tjj|j<00><13>jd <09>}t d|D<00>cgc]<5D>}it+|<05><00>|j,jj.<00>d|j,jj0<00><00>|j2|j4t7|j8<00>j|j:<00>t=j>|j,<00>dd<16><05><01><02><>c}d<17>d<02><18>S#tj$rt ddd<04><02>cYSwxYw#t j$rd}Y<00><02><>wxYwcc}w)ueVue de liste des demandes de congés en attente de validation selon le statut de l'utilisateur actuelrFubVotre profil Utilisateur n'est lié à aucun profil Employé. Veuillez contacter l'administrateur.)rFrHrNr6)rrrr r!rr#rrTrr)<01>employe__user__username<6D> rG)<05>
prenom_nom<EFBFBD> date_demanderTrSrN)rF<00>data)<01>safe) r
r.r/r0r5rr r r3r4r6<00>printrr7r8r:r;r"r<r1r2r r<00>
first_name<EFBFBD> last_namer]rT<00>dict<63> TYPE_CHOICESrSrrN)r>rr@rArB<00>conges rC<00>liste_demande_congesrf<00>s<><00><00> <0B><19>/<2F>/<2F>%<25>%<25>w<EFBFBD>|<7C>|<7C>%<25>D<><07><1B>!<21>)<29>)<29>-<2D>-<2D><1B>'/<2F>|<7C>|<7C>~<7E>':<3A>':<3A>'<<3C>.<2E>
<EFBFBD> <0B><0F>|<7C>|<7C> <0A>f<EFBFBD> <0A>!<21>M<EFBFBD>M<EFBFBD>0<>0<>#*<2A>#6<>#6<>&*<2A>1<>
<EFBFBD> <13>(<28>?<3F>
#<23> <1A>
<15><1B>)<29>)<29>]<5D>:<3A>(<28>0<>0<>7<>7<> <20>'<27>'<27>)1<><1C><1C><1E>)<<3C>)<<3C>)><3E>8<>
<EFBFBD> <11>&<26><19>
<1B> <1B>
"<22>M<EFBFBD>M<EFBFBD>0<>0<>,<2C>&*<2A>1<>
<EFBFBD> <13>(<28>?<3F>
#<23> <1A>
<15><07> <0C> <0C>+<2B>+<2B>7<>7<><06>T<EFBFBD>7<>J<> J<>!<21>M<EFBFBD>M<EFBFBD>0<>0<>&*<2A>#'<27>1<>
<EFBFBD> <13>(<28>?<3F>
#<23> <1A> "<22>M<EFBFBD>M<EFBFBD>0<>0<>&-<2D>l<EFBFBD>l<EFBFBD>1<>
<EFBFBD>
<12>(<28>?<3F>
#<23> <1A> <18><17>'<27> (<28> <12>
<EFBFBD><1B>E<EFBFBD>"<22>
<EFBFBD>"<22>]<5D>]<5D>/<2F>/<2F>:<3A>:<3A>;<3B>1<EFBFBD>U<EFBFBD>]<5D>]<5D>=O<>=O<>=Y<>=Y<><Z<>[<5B>!<21>.<2E>.<2E>!<21>.<2E>.<2E><18><15>+<2B>+<2B>,<2C>0<>0<><15><1A><1A><<3C>/<2F>;<3B>;<3B>E<EFBFBD>M<EFBFBD>M<EFBFBD>J<>><3E>Z<> 
<EFBFBD> (<28> )<29><13> <06> <06><>W <13> <1F> <1F> <0B><1B><1C>{<7B>
<EFBFBD> <0B> <0B> <0B><> <17> #<23> #<23><1B><1A> <0B><1B><>D (s*<00>*K<00>AK)<00>:B=L
<EFBFBD>!K&<03>%K&<03>)L<03>Lc<00>x<00>tj|j<00>}|jdd<02>} tj
j|<02><03>}|jdk(r<>|jdd<02>}|jdd<02>}|jd d
<EFBFBD>}|<04>0|d k(rd nd |_ |dk(r|s tddi<01>S|dk(r|nd
|_
|<05>0|d k(rd nd |_ |dk(r|s tddi<01>S|dk(r|nd
|_
|j<00>tddi<01>Sy#j $rtddi<01>cYSwxYw)u
Vue de validation de conges par le superieur hierarchique.
1- Si l'employe appartient à un département, le congé est validé par le chef de département.
2- Si l'employé n'appartient pas à un département, le congé est validé par le chef de projet.
<20>id_congeN)<01>idrHu$Le congé selectionné n'existe pas.rIrr<00> motif_refus<75><00>valideTF<54>refusez#Veuillez fournir un motif de refus.u/La décision a été enregistrée avec succès.) <0A>json<6F>loads<64>bodyr/rr.r5rrOrrjrrR)r><00> request_data<74>conge_idrerrrjs rC<00>validation_de_congers<00>s`<00><00><18>:<3A>:<3A>g<EFBFBD>l<EFBFBD>l<EFBFBD>+<2B>L<EFBFBD><1B><1F><1F>
<EFBFBD>D<EFBFBD>1<>H<EFBFBD>Q<01><15> <0A> <0A>!<21>!<21>X<EFBFBD>!<21>.<2E><05><0F>~<7E>~<7E><16><1F>".<2E>"2<>"2<>3L<33>d<EFBFBD>"S<><1F>+<2B>/<2F>/<2F>0F<30><04>M<><1C>"<22>&<26>&<26>}<7D>b<EFBFBD>9<> <0B> "<22> .<2E>4K<34>x<EFBFBD>4W<34>D<EFBFBD>]b<>E<EFBFBD> )<29>&<26>(<28>2<>;<3B>#<23>Y<EFBFBD>0U<30>$V<>W<>W<>/F<>(<28>/R<> <0B>XZ<58>E<EFBFBD> <1D> <1F> +<2B>1E<31><18>1Q<31><14>W\<5C>E<EFBFBD> &<26>#<23>x<EFBFBD>/<2F> <0B>#<23>Y<EFBFBD>0U<30>$V<>W<>W<>/C<>x<EFBFBD>/O<> <0B>UW<55>E<EFBFBD> <1D> <0A>
<EFBFBD>
<EFBFBD> <0C><1B>Y<EFBFBD>(Y<>Z<>[<5B>[<5B>% <20><> <11> <1D> <1D>Q<01><1B>Y<EFBFBD>(N<>O<>P<>P<>Q<01>s<00> D<00>D9<03>8D9)rn<00> django.httpr<00>django.shortcutsrr<00>django.contribr<00>django.contrib.auth.decoratorsr<00>gestion_conge.formsr<00>gestion_employe.modelsr r
<00>django.forms.modelsr <00> django.utilsr <00>django.db.modelsr <00>fonction_utilitairer<00>modelsrrDrXrfrs<00><00>rC<00><module>r<>s~<00><01> <0B>$<24>-<2D>#<23>9<>)<29>7<>-<2D>!<21><1E>4<><19><0F>P<07><10>P<07>d<10>,<2C><10>,<2C>@<10><<06><10><<06>|<10>\<01><10>\r<>