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

51 lines
5.9 KiB
Plaintext
Raw Normal View History

o
2026-05-11 15:27:50 +00:00
t<>j<>&<00>@s<>ddlZddlmZddlmZmZddlmZddlm Z ddl
m Z ddl m Z mZddlmZdd lmZdd
lmZdd lmZd d lmZe dd<0F><00>Ze dd<11><00>Ze dd<13><00>Ze dd<15><00>ZdS)<16>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 Cs<>tjj|jd<01>}d|jjjddd<05>v}ztjj|t<07><08><00> <09>d<06>}Wn tj
y-d}Ynwztjj|t<07><08><00> <09>d<06>}Wn
tj
yFYnw|j rmt jj d|jd<08><02><0F>}t jj d |jd<08><02><0F>}t jj d|jd<08><02>d
<EFBFBD>}n<>|r<>t jj dd <0B><01><0F>}t jj d d <0B><01><0F>}t jj ddd <0C><02>d
<EFBFBD>}n<>|r<>|jd kr<>tjj |jt<07><08><00> <09>d<0E><02>d<0F>}t jj |dd<10><02><0F>}t j<01> t|d<11>td d<12>td d <0B>B@<00><01><0F>}t j<01> t|d<11>tdd<13>tdd<14>B@<00><01>tdd<12>td d<12>Btdd <0B>Btd d <0B>B<00><01>d
<EFBFBD>}n@t jj |dd<15><02><0F>}t j<01> t|d<16>td d <0B>td d<12>B@<00><01><0F>}t j<01> t|d<16>tdd<14>tdd<13>B@<00><01>tdd<12>td d<12>B<00><01>d
<EFBFBD>}t|d|||<07><0F>t|j ||<03>rF|jd kd<18><07>Sd d<18><07>S)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)rr<00> chef_projet<65><02>projetrr)<02> employe__inr<00>r <00>r)<01>validation_hierarchique__isnull)<01>validation_direction__isnull)rr<00>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_listrr <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> affectationrr&r'<00>conges_en_attente<74>employes_du_projet<65>rB<00>'/home/sorel/sirh/gestion_conge/views.py<70>indexs<><02><02>
<04><02><04><02><02><02><02><02><02><02><02><02><04> <04><02><04><02><02><02><02><02> <08><08>rDcCs,z
tjj|jd<01>}Wntjyt<05>|d<02>td<03>YSwt<08> |<01>}|dr-|d}n t<05>||d<00>td<03>S|j
2026-05-07 11:22:14 +00:00
dkr<>t |j |j <0A>}|<04><0E>r<>|jdd <09>}||_|jd
krj|d |j|krjt<05>|d <0C>td<03>S|<05><0F>t<05>|d <0A>tjdd|jj<15>d|jj<16>d<11>t<08><17>|jjgd<12>td<03>Std<03>S)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.uDemande de congézBonjour <20> uf, votre demande de congé a été enregistrée. Veuillez consulter votre profil pour plus de détails.)<03>sujetrG<00> destinataires)r r-r.r/r4r<00>errorrr <00> solde_conge<67>methodrrH<00>FILES<45>is_valid<69>saver<00>type<70> nombre_joursrE<00> envoyer_mail<69>
first_name<EFBFBD> last_name<6D> destinataire_mail_demande_conges<65>email)r=r<00> retour_quotarF<00>form<72> conge_objrBrBrC<00>demander_conge`s:  <02>


 
  <06>r_cCsBz
tjj|jd<01>}Wntjytddd<04><02>YSwtjj|t<08> <09><00>
<EFBFBD>d<05><02> <0B>}|jj jdd<07><01> <0A>}|jrJtj<01>t|jd<08>t|d <09>B<00><01>d
<EFBFBD>}nK|ru|jd krutjj|jt<08> <09><00>
<EFBFBD>d <0C>jd dd<0F>}tj<01>t|d<10>t|d <09>B<00><01>d
<EFBFBD>}n |r<>tj<01>tdd<11>tdd<12>B<00><01><16><00>d
<EFBFBD>}n
tjj|d <09><01>d
<EFBFBD>}tddd<14>|D<00>d<15><02>S)N)r/FuProfil employé introuvable)rErGrr)r)rr%rrrrTrr!r")<01>employe__user__groups__namec
Ss\g|]*}it|<01><01>|jjj<03>d|jjj<04><00>|j|jt|j<08><01> |j
<EFBFBD>t <0B> |j<01>dd<02><05><01>qS)rLrF)<05>
prenom_nom<EFBFBD> date_demanderVrUrP) r
rr/rXrYrbrV<00>dict<63> TYPE_CHOICESr.rUr rP)<02>.0<EFBFBD>congerBrBrC<00>
<listcomp><3E>s <02><02><06><06>z(liste_demande_conges.<locals>.<listcomp>)rE<00>data)r r-r.r/r4rrr6r r2r3<00>firstr0<00>existsr5rr r7r9r:rr1<00>distinct)r=rr?<00> is_direction<6F>congesrArBrBrC<00>liste_demande_conges<65>sp <0C><02>
<04><02>
<02><02><04>
<04><06><02><02><04><02><02>
<04><04><02> <04><08>rncCst<00>|j<02>}|<01>dd<02>}z tjj|d<03>}Wn|jy%tddi<01>YSw|jdkr<>|<01>dd<02>}|<01>dd<02>}|<01>d d
<EFBFBD>}|dur_|d krGd nd |_ |dkrV|sVtddi<01>S|dkr\|nd
|_
|dur<>|d krid nd |_ |dkrx|sxtddi<01>S|dkr~|nd
|_
|<03> <0C>tddi<01>SdS)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>idrGu$Le congé selectionné n'existe pas.rHrr<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-r4rrQrrqrrT)r=<00> request_data<74>conge_idrfrrrqrBrBrC<00>validation_de_conge<67>s0  <02>
        <04>rz)ru<00> django.httpr<00>django.shortcutsrr<00>django.contribr<00>django.contrib.auth.decoratorsr<00>gestion_conge.formsr<00>gestion_employe.modelsrr <00>django.forms.modelsr
<00> django.utilsr <00>django.db.modelsr <00>fonction_utilitairer <00>modelsrrDr_rnrzrBrBrBrC<00><module>s(         
2026-05-07 11:22:14 +00:00
Q
'
A