Files
sirh/gestion_projet/__pycache__/views.cpython-313.pyc

167 lines
40 KiB
Plaintext
Raw Normal View History

2026-04-27 10:17:10 +00:00
<EFBFBD>
8<>pi<70><69><00><00><><00>SSKJr SSKJrJr SSKJr SSKJrJ r SSK
J r SSK J r SSKJrJr SS KJrJrJ r JrJr SS
KJrJr SS KJr SS KJr SS KJ r JrJr SSKJrJr SSKJr SSKrSSK J!r! SSK"J#r# SSK$J%r% SSK&J'r'J(r( SSK)J*r*J+r+ SSKJrJr SSK,J-r- SSKJrJ.r. SSKJ/r/ SSK0J1r1 Sr2\#S5r3\#S5r4\#S5r5\#S5r6\#S 5r7\#S!5r8\#S"5r9\#S#5r:\#S$5r;S%r<\#S&5r=\#S'5r>\#S(5r?\#S)5r@\#S*5r:\#S+5rAS,rB\#S-5rCSSK&r&SS.KJr \#S/5rDS0rES1rF\#S25rGg)3<>)<01>Decimal)<02>redirect<63>render)<01>AffectationForm)<02> Affectation<6F>Employe)<01>
ProjetForm)<01>Projet)r<00>get_object_or_404<30>)<05>DocumentProjet<65>Livrabler
<00>Bailleur<75>FinancementProjet)rr)<01> Paginator)<01>messages)r
<00>ActiviteProjet<65>PlanningChefProjet)<02>ActiviteProjetForm<72>PlanningChefProjetForm)<01>timezoneN)<01>get_column_letter)<01>login_required)<01> HttpResponse)<02>date<74> timedelta)<02>Sum<75>Avg)rr)<01> send_mail)r<00>InvalidOperation)<01>DocumentProjetForm)<01>settingsc<00><<00>[[US9nURS:Xa<>[URR SS55nURR SS5R 5nX2lURUR:waXBl OSUl UR5 [R"USURS35 [!UR"R S
S 55$![a [R"US 5 NHf=f) u<>
Vue pour mettre à jour le budget dépensé d'une activité spécifique,
avec enregistrement du motif si le budget dépensé diffère du prévu.
<EFBFBD><01>id<69>POST<53>budget_depenser<00>motif<69>u,Dépenses mises à jour pour lactivité 'z'.u$Le montant saisi nest pas valide.<2E> HTTP_REFERER<45>/)r r<00>method<6F>floatr&<00>get<65>stripr'<00> budget_prevur(<00>saver<00>success<73>titre<72>
ValueError<EFBFBD>errorr<00>META)<05>request<73> activite_id<69>activite<74>montantr(s <20>9C:\Users\ALL AtoZ\Desktop\DD\SIRH\gestion_projet\views.py<70>maj_depense_une_activiter<s<><00><00> !<21><1E>K<EFBFBD>@<40>H<EFBFBD><0E>~<7E>~<7E><16><1F> L<01><1B>G<EFBFBD>L<EFBFBD>L<EFBFBD>,<2C>,<2C>-=<3D>q<EFBFBD>A<>B<>G<EFBFBD><1B>L<EFBFBD>L<EFBFBD>$<24>$<24>W<EFBFBD>b<EFBFBD>1<>7<>7<>9<>E<EFBFBD>&-<2D> #<23><18>&<26>&<26>(<28>*?<3F>*?<3F>?<3F>!&<26><0E>!#<23><08><0E> <14>M<EFBFBD>M<EFBFBD>O<EFBFBD> <14> <1C> <1C>W<EFBFBD>(T<>U]<5D>Uc<55>Uc<55>Td<54>df<64>&g<> h<> <14>G<EFBFBD>L<EFBFBD>L<EFBFBD>$<24>$<24>^<5E>S<EFBFBD>9<> :<3A>:<3A><><1A> L<01> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$J<> K<> L<01>s<00>B2C7<00>7!D<03>Dc<00>z<00>URS:Xa<>URRS5nURRS5nURRS5n[RR XUS9 [ R"US5 [URRSS55$g) Nr&<00>nom<6F>contact<63>email)r>r?r@uBailleur ajouté avec succès.r*<00>ajouter_financement)
r,r&r.r<00>objects<74>createrr2rr6)r7r>r?r@s r;<00>createBailleurrD;s<><00><00><0F>~<7E>~<7E><16><1F><15>l<EFBFBD>l<EFBFBD><1E><1E>u<EFBFBD>%<25><03><19>,<2C>,<2C>"<22>"<22>9<EFBFBD>-<2D><07><17> <0C> <0C> <20> <20><17>)<29><05><10><18><18><1F><1F>C<EFBFBD><05><1F>F<><10><18><18><17>"B<>C<><17><07> <0C> <0C>(<28>(<28><1E>9N<39>O<>P<>P<> <20>c<00><><00>[RRUS9n[URRS55n[ SUR R555nXC-S:<3A>a"[R"US5 [S5$[RRUURRS5US9 [R"US 5 [S5$)
Nr$<00> pourcentagec3<00>8# <00>UHoRv<00> M g7f<01>N<>rG<00><02>.0<EFBFBD>fs r;<00> <genexpr><3E>&ajouter_financement.<locals>.<genexpr>Ms<00><00><00>H<>.G<><11>}<7D>}<7D>.G<><47><00><01>du(Le total des financements dépasse 100%.<2E> projet-index<65>bailleur)<03>projet<65> bailleur_idrGu Financement ajouté .)r
rBr.rr&<00>sum<75> financements<74>allrr5rrrCr2)r7<00> projet_idrT<00>pourcentage_nouveau<61> total_actuels r;rArAGs<><00><00><14>^<5E>^<5E> <1F> <1F>9<EFBFBD> <1F> -<2D>F<EFBFBD>!<21>'<27>,<2C>,<2C>"2<>"2<>=<3D>"A<>B<><17><16>H<>f<EFBFBD>.A<>.A<>.E<>.E<>.G<>H<>H<>L<EFBFBD><13>)<29>C<EFBFBD>/<2F><10><0E><0E>w<EFBFBD> J<>K<><17><0E>'<27>'<27><15><1D><1D>$<24>$<24><15><1B>L<EFBFBD>L<EFBFBD>$<24>$<24>Z<EFBFBD>0<>'<27>%<25><06>
 <0A><14><14>W<EFBFBD>6<>7<> <14>N<EFBFBD> #<23>#rEc <00><><00>[R"5nURRSS5R 5nURRSS5R 5nURRSS5R 5R 5n[ RRSS5RS5nU(aURUS9nU(aURUS 9R5nU(a7S
U;dS U;aURUS 9nOS U;dSU;aURUS9nURUS 9R5n[RRS5R5R5n[UVs/sHo<>R PM sn5n [UVs/sHo<>R"PM sn5n
UR5n U (a[%X<>- S5OSn ['US5n URRS5nU R)U5nUVs/sHo<>[+US9S.PM nnUU[-5[.RR15UUU U UUUS. nUR2RS5S:Xa [5USU5$[5USU5$s snfs snfs snf)Nr>r)rS<00>statut<75> affectationsrWz -created_at)<01>nom_projet__icontains)<01>&financements__bailleur__nom__icontainszen cours<72>encours)<01> date_fin__gteuterminé<6E>termine)<01> date_fin__lt<6C>
employe_id<EFBFBD>r<00><00>page<67><01>instance)rT<00>form) <0B>projets<74> projets_formsrk<00> bailleurs<72>nombre_personnel<65>nombre_projet_cours<72> budget_total<61>moyenne_avancement<6E>
search_nom<EFBFBD>search_bailleur<75> search_statutzx-requested-with<74>XMLHttpRequestz!gestion_projet/_projets_list.htmlzgestion_projet/indexGP.html)r<00>today<61>GETr.r/<00>lowerr
rB<00>prefetch_related<65>order_by<62>filter<65>distinct<63>countr<00>valuesrV<00>budget<65>
avancement<EFBFBD>roundr<00>get_pager rrrX<00>headersr)r7<00> aujourd_huirsrtru<00>
projets_qsrpro<00>prq<00>total_avancement<6E>nombre_projetsrr<00> paginator<6F> page_number<65>page_objrm<00>contexts r;<00> indexGProjetr<74>]s<><00><00><17>*<2A>*<2A>,<2C>K<EFBFBD><19><1B><1B><1F><1F><15><02>+<2B>1<>1<>3<>J<EFBFBD><1D>k<EFBFBD>k<EFBFBD>o<EFBFBD>o<EFBFBD>j<EFBFBD>"<22>5<>;<3B>;<3B>=<3D>O<EFBFBD><1B>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>H<EFBFBD>b<EFBFBD>1<>7<>7<>9<>?<3F>?<3F>A<>M<EFBFBD><18><1E><1E>0<>0<><1E><1E>P<>Y<>Y<>Zg<5A>h<>J<EFBFBD><12><1F>&<26>&<26>Z<EFBFBD>&<26>H<>
<EFBFBD><16><1F>&<26>&<26>o<EFBFBD>&<26>^<5E>g<>g<>i<>
<EFBFBD><14> <15><1D> &<26>)<29>}<7D>*D<>#<23>*<2A>*<2A><1B>*<2A>E<>J<EFBFBD> <17>=<3D> (<28>I<EFBFBD><1D>,F<>#<23>*<2A>*<2A> <0B>*<2A>D<>J<EFBFBD>%<25>+<2B>+<2B>+<2B>+<2B>F<>L<>L<>N<><17>"<22>*<2A>*<2A>1<>1<>,<2C>?<3F>H<>H<>J<>P<>P<>R<><14><16>*<2A>5<>*<2A>Q<EFBFBD><08><08>*<2A>5<>6<>L<EFBFBD><1A>*<2A>=<3D>*<2A>Q<EFBFBD>L<EFBFBD>L<EFBFBD>*<2A>=<3D>><3E><14><1F>%<25>%<25>'<27>N<EFBFBD>HV<48><15>/<2F>@<40>!<21>D<>\]<5D><16><1A>*<2A>a<EFBFBD>(<28>I<EFBFBD><19>+<2B>+<2B>/<2F>/<2F>&<26>)<29>K<EFBFBD><18>!<21>!<21>+<2B>.<2E>H<EFBFBD>LT<4C>U<>H<EFBFBD>q<EFBFBD>:<3A>q<EFBFBD>+A<>B<>H<EFBFBD>M<EFBFBD>U<><1C>&<26><1F>!<21><1D>%<25>%<25>)<29>)<29>+<2B>,<2C>2<>$<24>0<> <20>*<2A>&<26> <06>G<EFBFBD><0F><EFBFBD><EFBFBD><1A><1A>-<2D>.<2E>2B<32>B<><15>g<EFBFBD>B<>G<EFBFBD>L<>L<> <11>'<27>8<>'<27> B<>B<><42>;6<><36>=<3D><>Vs<00>*K<08>K<08>Kc<00> <00>URS:Xat[UR5nUR5(a(UR 5 [
R "US5 O[
R"US5 [S5$[S5$)Nr&uProjet créé avec succès.u&Erreur lors de la création du projet.rR) r,r r&<00>is_validr1rr2r5r)r7rks r;<00> createProjetr<74><00>sh<00><00><0F>~<7E>~<7E><16><1F><19>'<27>,<2C>,<2C>'<27><04> <0F>=<3D>=<3D>?<3F>?<3F> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD> <14> <1C> <1C>W<EFBFBD>&C<> D<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$L<> M<><17><0E>'<27>'<27> <13>N<EFBFBD> #<23>#rEc<00>r<00>[RRUS9nURS:Xas[ UR
US9nUR 5(a(UR5 [R"US5 O[R"US5 [S5$[ US9n[USX2S.5$) Nr$r&riu(Le projet a été modifié avec succès.z)Erreur lors de la modification du projet.rRzgestion_projet/projet-edit.html)rkrl) r
rBr.r,r r&r<>r1rr2r5rr)r7rYrTrks r;<00>
editProjetr<EFBFBD><00>s<><00><00><14>^<5E>^<5E> <1F> <1F>9<EFBFBD> <1F> -<2D>F<EFBFBD><0E>~<7E>~<7E><16><1F><19>'<27>,<2C>,<2C><16>8<><04> <0F>=<3D>=<3D>?<3F>?<3F> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD> <14> <1C> <1C>W<EFBFBD>&P<> Q<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$O<> P<><17><0E>'<27>'<27><19>6<EFBFBD>*<2A><04> <11>'<27><<3C>t<EFBFBD>>_<> `<60>`rEc<00><><00>[RRUS9nURS:XaUR 5 [ S5$[ UR RSS55$)Nr$r&rRr*)r
rBr.r,<00>deleterr6)r7r%rTs r;<00> deleteProjetr<74><00>sW<00><00><14>^<5E>^<5E> <1F> <1F>2<EFBFBD> <1F> &<26>F<EFBFBD><0E>~<7E>~<7E><16><1F><0E> <0A> <0A><0F><17><0E>'<27>'<27> <13>G<EFBFBD>L<EFBFBD>L<EFBFBD>$<24>$<24>^<5E>^<5E>D<> E<>ErEc<00><><00>[[US9nURS:XGa<>[UR5nUR 5(Ga<>UR SnUR SnUR Sn[RRX$S9R5nU(a2[R"XRSURS35 GOU(a8XRR:<3A>a)[R"US US
URS 35 O<>[RRUS 9R![#S5S 9S=(d SnX<>-S:<3A>a)[R"XRSX<>-S35 OUUR%SS9n X)lU R%5 [R("XRSURS35 [+S5$g)Nr$r&<00>employe<79>date_fin_daffectation<6F>temps_affectation)rTr<><00> u" est déjà affecté à ce projet.z!La date de fin de l'affectation (u2) ne peut pas dépasser la date de fin du projet (z).)r<>)<01>total_affectationalr<6C>rrQu dépasse 100% daffectation (<28>%).F<><01>commitu a été affecté avec succès.rR)r r
r,rr&r<><00> cleaned_datarrBr|<00>existsr<00>warning<6E>
first_name<EFBFBD> last_name<6D>date_fin<69> aggregaterr1rTr2r)
r7rYrTrkr<><00>date_fin_affectation<6F> temps_nouveau<61>existe<74>total_affectation<6F> affectations
r;<00>affecter_projetr<74><00>s
<00><00> <1E>v<EFBFBD>)<29> 4<>F<EFBFBD><0E>~<7E>~<7E><16><1F><1E>w<EFBFBD>|<7C>|<7C>,<2C><04> <0F>=<3D>=<3D>?<3F>?<3F><1A>'<27>'<27> <09>2<>G<EFBFBD>#'<27>#4<>#4<>5L<35>#M<> <20> <20>-<2D>-<2D>.A<>B<>M<EFBFBD>!<21>(<28>(<28>/<2F>/<2F>v<EFBFBD>/<2F>O<>V<>V<>X<>F<EFBFBD><15><18> <20> <20><17>-?<3F>-?<3F>,@<40><01>'<27>BS<42>BS<42>AT<41>Tv<54>*w<>x<>&<26>*><3E><1F><1F>*P<><18> <20> <20><17>,M<>Nb<4E>Mc<4D>dV<02>W]<02>Wf<02>Wf<02>Vg<02>gi<02>+j<02>k<02>%0<>$7<>$7<>$><3E>$><3E>w<EFBFBD>$><3E>$O<>$Y<>$Y<>nq<6E>sF<02>oG<02>$Y<>%H<02>I^<02>%_<02>%d<02>cd<02>!<21>$<24>4<>s<EFBFBD>:<3A><1C>$<24>$<24>W<EFBFBD>1C<31>1C<31>0D<30>Dd<44>ev<65>fG<02>eH<02>HK<02>/L<02>M<02>#'<27>)<29>)<29>5<EFBFBD>)<29>"9<>K<EFBFBD>)/<2F>&<26><1F>$<24>$<24>&<26><1C>$<24>$<24>W<EFBFBD>1C<31>1C<31>0D<30>A<EFBFBD>g<EFBFBD>FW<46>FW<46>EX<45>Xw<58>.x<>y<><17><1E>(<28>(<28>; rEc<00><><00>[[US9nURS:Xa<>[URUR
5nUR 5(aGURSS9nX$lUR5 [R"US5 [S5$[R"US5 [URRSS55$) Nr$r&Fr<46>uDocument ajouté avec succès.<2E>
mon_profilu%Erreur lors de lajout du document.r*)r r
r,r!r&<00>FILESr<53>r1rTrr2rr5r6r.)r7rYrTrk<00>documents r;<00>ajouter_documentr<74><00>s<><00><00> <1E>v<EFBFBD>)<29> 4<>F<EFBFBD><0E>~<7E>~<7E><16><1F>!<21>'<27>,<2C>,<2C><07> <0A> <0A>><3E><04> <0F>=<3D>=<3D>?<3F>?<3F><1B>y<EFBFBD>y<EFBFBD><05>y<EFBFBD>.<2E>H<EFBFBD>$<24>O<EFBFBD> <14>M<EFBFBD>M<EFBFBD>O<EFBFBD> <14> <1C> <1C>W<EFBFBD>&F<> G<><1B>L<EFBFBD>)<29> )<29> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$K<> L<> <13>G<EFBFBD>L<EFBFBD>L<EFBFBD>$<24>$<24>^<5E>\<5C>B<> C<>CrEc <00>`<00>[R"5R5nU[SS9-n[R
R US9nUH<>n[R
R URSS9RS5nUH<>nURnSUR5=(d URSURS URRS
URR!S 5S 3 n[#S U[$R&UR(/SS9 M<> M<> g)N<><<00><01>days)<01>date_validite__lte<74>chef)rT<00>roler<65><00>Bonjour <20>,
Le document '<27> ' du projet '<27> ' expire le <20>%d/%m/%Yu1.
Merci de prendre les dispositions nécessaires.u Document bientôt expiréF)<05>subject<63>message<67>
from_email<EFBFBD>recipient_list<73> fail_silently)r<00>nowrrr rBr|rrT<00>select_relatedr<64><00> get_full_name<6D>usernamer3r><00> date_validite<74>strftimerr"<00>DEFAULT_FROM_EMAILr@)r<><00>limite<74> documents<74>doc<6F>chefsr<73>r<>r<>s r;<00>"notifier_chefs_documents_expirantsr<73><00>s<00><00><1B>,<2C>,<2C>.<2E>%<25>%<25>'<27>K<EFBFBD> <18>9<EFBFBD>"<22>-<2D> -<2D>F<EFBFBD><1E>&<26>&<26>-<2D>-<2D><16>-<2D>H<>I<EFBFBD><18><03><1B>#<23>#<23>*<2A>*<2A>#<23>*<2A>*<2A>6<EFBFBD>*<2A>J<>Y<>Y<>Zc<5A>d<><05> <20>K<EFBFBD><1E>&<26>&<26>D<EFBFBD><1A>4<EFBFBD>-<2D>-<2D>/<2F>@<40>4<EFBFBD>=<3D>=<3D>A<>B <20> #<23> <09> <09>{<7B>-<2D><03>
<EFBFBD>
<EFBFBD><0E><0E>7G<37>H<1D> <20>.<2E>.<2E>7<>7<>
<EFBFBD>C<>D<>EB<01>B<01> <14> <16>4<><1F>#<23>6<>6<> $<24>
<EFBFBD>
<EFBFBD>|<7C>#<23>  <0E>!<21>rEc<00>><00>[[US9nURnURS:Xa<>[ UR
R SS55n[SURRURS955nXT-S:<3A>a([R"US XT-S
35 [S5$XBlUR!5 [R""US 5 [S5$g![a% [R"US5 [S5s$f=f) Nr$r&rG<00>0z"Le pourcentage saisi est invalide.rRc3<00>8# <00>UHoRv<00> M g7frIrJrKs r;rN<00>'modifier_financement.<locals>.<genexpr>s<00><00><00>a<>2`<60>Q<EFBFBD>=<3D>=<3D>2`<60>rPrQu)Le total des financements dépasse 100% (r<>u"Financement modifié avec succès.)r rrTr,rr&r.r rr5rrVrW<00>excluder%rGr1r2)r7<00>financement_id<69> financementrT<00>nouveau_pourcentage<67> total_autress r;<00>modifier_financementr<74>s<00><00>#<23>$5<>.<2E>I<>K<EFBFBD> <18> <1F> <1F>F<EFBFBD><0E>~<7E>~<7E><16><1F> ,<2C>")<29>'<27>,<2C>,<2C>*:<3A>*:<3A>=<3D>#<23>*N<>"O<> <1F> <1B>a<>&<26>2E<32>2E<32>2M<32>2M<32>Q\<5C>Q_<51>Q_<51>2M<32>2`<60>a<>a<> <0C> <17> -<2D><03> 3<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>&O<>P\<5C>Pr<50>Os<4F>sv<73>$w<> x<><1B>N<EFBFBD>+<2B> +<2B>#6<><1F><13><18><18><1A><10><18><18><17>"F<>G<><17><0E>'<27>'<27>% <20><> <20> ,<2C> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$H<> I<><1B>N<EFBFBD>+<2B> +<2B> ,<2C>s<00>%C-<00>-,D<03>Dc<00><> <00>[[URRS9nURR S5R 5n/n[R"5R5n/n/nSnSnSn Sn
URRS5n URRS5n URRS5n SnSnUGHanURnURS :XdM"URR 5GHTnUR(dMURU-
R nSUs=:aU::dM?O MCS
n[#US S5(dS nOUUR$-
['US 9:<3A>aS nU(dMUR)UR*UR-5URUS.5 SUR*3nSUR/5SUR-5SUR*SURR1S5SUS3 n[3UU[4R6UR8/S
S9 UUlUR;S /S9 GMW UR<R 5GH9nUR>RAUS9GHnURU-
R nSUs=::aS::dM,O M0URB(aMCUR)UR*SURDSURR1S53US.5 S Ul!UR;5 SUR*3nSUR/5S UR*S!URR1S5S"US#3 n[3UU[4R6UR8/S
S9 GM GM< URFR 5nU (aURAU S$9nU (aURAU S%9nU (aURAU S&9nUR<R 5nURI5nURAS'S(9RI5nURAS)S(9RI5nURAS*S(9RI5nURAS+S(9RI5nUU-
U-
U-
U-
n UR)UR*UUUUUU S,.5 /n!UH<>nURAUS-9n"U"RI5n#U"RAS'S(9RI5n$U"RAS)S(9RI5n%U"RAS*S(9RI5n&U"RAS.S(9RI5n'U#U$-
U%-
U&-
n(U!R)URDU#U$U%U(U&U'S/.5 M<> URJ=(d SnURM[OS05S19S2=(d SnXx-
n US:<3A>a$URM[QS35S49S5=(d Sn
UR)UUUU!S6.5 GMd UUUUU U U UUU [SU
S75S8. n)[UUS9U)5$):N<>r<>rTr<00>
date_debutr<EFBFBD><00> planning_id<69>r<><00>ChefF<66>dernier_alerte_mailTr<54>)rTr<>r<><00>jours_restantszAlerte Document - r<>r<>r<>r<>r<>z .
Il reste uj jours avant expiration.
Veuillez prendre les dispositions nécessaires.
Cordialement,
Léquipe SIRH.)r<>)<01> update_fields)<01> date__gter <00>uRéunion du planning 'u ' prévue le )rT<00>reunionr<6E>uRappel Réunion - u,
Une réunion du projet 'u' est prévue le z (dans uR jours).
Merci de bien vouloir vous y préparer.
Cordialement,
Léquipe SIRH.)<01>date_debut__gte)<01> date_fin__lte)r<><00>Terminé<6E>r]<00>En cours<72>Retard<72>Prévu)rT<00>total<61> terminees<65>en_cours<72>a_venir<69>retard<72>lretard)<01>planninguTerminé en Retard)r<>r<>r<>r<>r<>r<><00>nb_l_retard_planr')<01> total_depenser<65><00>pourcentage_realisation)<01>moyenner<65>)rT<00> activites<65> plannings<67>graph_par_planningrf) r^<00> notifications<6E> data_charts<74>projets_detailr<6C>r<>r<>rqr'<00>budget_depense_restant<6E>moyenne_realisation<6F>gestion_projet/activite.html)+r r<00>userr<72>r^r<>rXrr<>rrxr.rTr<>r<>r<>r<><00>getattrr<72>r<00>append<6E>
nom_projet<EFBFBD>get_nom_document_displayr<79>r<>rr"r<>r@r1r<><00>reunionsr|<00>notification_envoyeer3r<>r~r<>r<>rrr<>r)*r7r<>r^r<>rwr<>r<><00>budget_total_projet<65>budget_depense_activitesr<73>r<>r<>r<>r<><00>INTERVAL_JOURS<52> DEBUT_RAPPEL<45>arTr<>r<><00> doit_envoyer<65>sujetr<74><00>planr<6E>r<>r<><00>nb_total<61> nb_terminees<65> nb_en_cours<72> nb_en_retard<72>
nb_a_venir<EFBFBD> nb_l_retard<72>data_par_planning<6E> acts_plan<61>
total_plan<EFBFBD> termine_plan<61> en_cours_plan<61>en_retard_planr<6E><00> a_venir_planr<6E>s* r;<00>activites_projetr/s<><00><00><1F><07>'<27>,<2C>,<2C>2G<32>2G<32>H<>G<EFBFBD><1A>'<27>'<27>6<>6<>x<EFBFBD>@<40>D<>D<>F<>L<EFBFBD><16>M<EFBFBD> <14>L<EFBFBD>L<EFBFBD>N<EFBFBD> <1F> <1F> !<21>E<EFBFBD><14>K<EFBFBD><17>N<EFBFBD><1C><17> <20><1C><1E><1A><1B><17><19><1B><1B><1F><1F><1C>.<2E>J<EFBFBD><16>{<7B>{<7B><EFBFBD><EFBFBD>z<EFBFBD>*<2A>H<EFBFBD><19>+<2B>+<2B>/<2F>/<2F>-<2D>0<>K<EFBFBD><17>N<EFBFBD><15>L<EFBFBD><1A><01><12><18><18><06> <0A>6<EFBFBD>6<EFBFBD>V<EFBFBD> <1B><1E>'<27>'<27>+<2B>+<2B>-<2D><03><16>$<24>$<24>$<24>&)<29>&7<>&7<>%<25>&?<3F>%E<>%E<>N<EFBFBD><18>><3E>9<>\<5C>9<>9<>',<2C> <0C> '<27>s<EFBFBD>,A<>4<EFBFBD>H<>H<>+/<2F>L<EFBFBD>#<23>c<EFBFBD>&=<3D>&=<3D>=<3D>)<29>Q_<51>B`<60>`<60>+/<2F>L<EFBFBD>'<27><<3C>)<29>0<>0<>*0<>*;<3B>*;<3B>,/<2F>,H<>,H<>,J<>14<31>1B<31>1B<31>2@<40> 2<1E><1F>'9<><16>9J<39>9J<39>8K<38>$L<>E<EFBFBD>"*<2A>7<EFBFBD>+@<40>+@<40>+B<>*C<>D0<>03<30>0L<30>0L<30>0N<30>/O<>}<7D>]c<>]n<>]n<>\o<>p-<2D>-0<>-><3E>-><3E>-G<>-G<>
<EFBFBD>-S<>,T<>U,<2C>,:<3A>+;<3B><v<01>!v<01>$<24>&<26> %<25> '<27> (<28> ;<3B> ;<3B>!(<28><1D><1D><0F>.3<EFBFBD> <1E>7<<3C>C<EFBFBD>3<><1F>H<EFBFBD>H<EFBFBD>4I<34>3J<33>H<EFBFBD>K<>M.<2E>R<1F>(<28>(<28>,<2C>,<2C>.<2E><04>#<23>}<7D>}<7D>3<>3<>e<EFBFBD>3<>D<>G<EFBFBD>&-<2D>l<EFBFBD>l<EFBFBD>U<EFBFBD>&:<3A>%@<40>%@<40>N<EFBFBD><18>N<EFBFBD>/<2F>a<EFBFBD>/<2F>/<2F><07>8T<38>8T<38>8T<38>%<25>,<2C>,<2C>&,<2C>&7<>&7<>)?<3F><04>
<EFBFBD>
<EFBFBD>|<7C>=<3D>Y`<60>Ye<59>Ye<59>Yn<59>Yn<59>oy<6F>Yz<59>X{<7B>'|<7C>.<<3C>.<1A><1B> 8<<3C><07>4<><1F> <0C> <0C><0E>"4<>V<EFBFBD>5F<35>5F<35>4G<34> H<><05>&<26>w<EFBFBD>'<<3C>'<<3C>'><3E>&?<3F>@7<>7=<3D>7H<37>7H<37>6I<36>IZ<49>[b<>[g<>[g<>[p<>[p<>q{<7B>[|<7C>Z}<7D>~%<25>%3<>$4<>5L<02>M<02> <20>
"<22>!<21>#<23>$<24>7<>7<>$<24>]<5D>]<5D>O<EFBFBD>*/<2F> <1A>% E<01>/<2F>8<1F>(<28>(<28>,<2C>,<2C>.<2E>I<EFBFBD><19>%<25>,<2C>,<2C>Z<EFBFBD>,<2C>H<> <09><17>%<25>,<2C>,<2C>8<EFBFBD>,<2C>D<> <09><1A>%<25>,<2C>,<2C><1B>,<2C>E<> <09><1E>(<28>(<28>,<2C>,<2C>.<2E>I<EFBFBD>!<21><EFBFBD><EFBFBD>(<28>H<EFBFBD>$<24>+<2B>+<2B>:<3A>+<2B>><3E>D<>D<>F<>L<EFBFBD>#<23>*<2A>*<2A>*<2A>*<2A>=<3D>C<>C<>E<>K<EFBFBD>$<24>+<2B>+<2B>8<EFBFBD>+<2B><<3C>B<>B<>D<>L<EFBFBD>"<22>)<29>)<29><18>)<29>:<3A>@<40>@<40>B<>J<EFBFBD>"<22>\<5C>1<>K<EFBFBD>?<3F>,<2C>N<>Q[<5B>[<5B>K<EFBFBD> <17> <1E> <1E> <20>+<2B>+<2B>!<21>)<29>'<27>%<25>&<26>&<26> <0E> <0F>!#<23> <1D>!<21><04>%<25>,<2C>,<2C>d<EFBFBD>,<2C>;<3B> <09>&<26>_<EFBFBD>_<EFBFBD>.<2E>
<EFBFBD>(<28>/<2F>/<2F>z<EFBFBD>/<2F>B<>H<>H<>J<> <0C> )<29> 0<> 0<>
<EFBFBD> 0<> C<> I<> I<> K<> <0A>!*<2A>!1<>!1<><18>!1<>!B<>!H<>!H<>!J<><0E>#,<2C>#3<>#3<>;O<>#3<>#P<>#V<>#V<>#X<> <20>)<29>L<EFBFBD>8<>=<3D>H<>><3E>Y<> <0C>!<21>(<28>(<28> $<24>
<EFBFBD>
<EFBFBD>'<27>!-<2D> -<2D>+<2B>,<2C>(8<>*<12><13>"<22>(#)<29>-<2D>-<2D>"4<>1<EFBFBD> <1F>'0<>':<3A>':<3A><13>M]<5D>I^<5E>':<3A>'_<>`o<>'p<>'u<>tu<74> $<24>%8<>%S<> "<22><18>!<21>|<7C>&/<2F>&9<>&9<>#<23>F_<46>B`<60>&9<>&a<>bk<62>&l<>&q<>pq<70>#<23> <1A> !<21> !<21> <20>&<26>&<26>&7<> #<0E> <0F>M<1A>^%<25>&<26>"<22>(<28> <20><1C>"<22>+<2B>2<>"8<>$<24>%8<>!<21><<3C> <06>G<EFBFBD> <12>'<27>9<>7<EFBFBD> C<>CrEc<00>p<00>[[URRS9nURR S5R 5n[R"5nURnSUl
/SQnURU5 UGH<>nURS:XdMURnURR S5R 5GH{nURR!SS/S 9R#5n URUR$UR&(aUR&R(OS
UR(UR*=(d S UR,(aUR,R/S 5OS UR0(aUR0R/S 5OS UR2U UR4[7UR85[7UR:5UR<UR>UR@(aS OSURB(aS OSURD(aS OS/5 GM~ GM<> [GS[IU5S-5H n
SURJ[MU
5l'M" [QSS9n SU S'URSU 5 U $)uDExporte toutes les activités des projets du chef connecté en Excelr<6C>rTu
Activités)r
<00>PlanninguTitre activité<74> Descriptionu Date débutzDate finzNombre livrables attendusuNombre livrables livrésuPourcentage réalisation (%)u Budget prévuuBudget dépenséuTaux de dépense (%)<29>StatutuRessource financièrezRessource humaineuRessource matérieller<65>r<>r<>ulivré en Retard)<01>
statut__inu—r)r<><00>Oui<75>Nonr <00>zAapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet)<01> content_typez-attachment; filename="activites_projets.xlsx"zContent-Disposition)*r rrr<>r^r<>rX<00>openpyxl<78>Workbook<6F>active<76>titlerr<>rTr<><00> livrablesr|r~rr<>r3<00> descriptionr<6E>r<>r<><00>nombre_livrables_attendusr<73>r-r0r'<00> taux_depenser]<00>besoin_ressource_financiere<72>besoin_ressource_humaine<6E>besoin_ressource_materielle<6C>range<67>len<65>column_dimensionsr<00>widthrr1) r7r<>r^<00>wb<77>wsr<73>r<>rT<00>act<63>livrables_livres<65>col<6F>responses r;<00>export_projets_excelr;<00>s <00><00> <20><07>'<27>,<2C>,<2C>2G<32>2G<32>H<>G<EFBFBD><1A>'<27>'<27>6<>6<>x<EFBFBD>@<40>D<>D<>F<>L<EFBFBD>
<12> <1A> <1A> <1C>B<EFBFBD> <0B><19><19>B<EFBFBD><1B>B<EFBFBD>H<EFBFBD><06>G<EFBFBD>$<07>I<EFBFBD>I<EFBFBD>g<EFBFBD><16>$<24> <0B> <16> <1B> <1B>v<EFBFBD> %<25> <20>'<27>'<27>F<EFBFBD><1D>'<27>'<27>6<>6<>z<EFBFBD>B<>F<>F<>H<><03>#&<26>=<3D>=<3D>#7<>#7<>J<EFBFBD>Pb<50>Cc<43>#7<>#d<>#j<>#j<>#l<> <20><12> <09> <09><16>!<21>!<21>&)<29>l<EFBFBD>l<EFBFBD><03> <0C> <0C>"<22>"<22><05><13> <09> <09><13><0F><0F>%<25>2<EFBFBD>7:<3A>~<7E>~<7E><03><0E><0E>'<27>'<27>
<EFBFBD>3<>2<EFBFBD>58<35>\<5C>\<5C><03> <0C> <0C>%<25>%<25>j<EFBFBD>1<>r<EFBFBD><13>-<2D>-<2D> <20><13>+<2B>+<2B><15>c<EFBFBD>&<26>&<26>'<27><15>c<EFBFBD>(<28>(<28>)<29><13> <20> <20><13>
<EFBFBD>
<EFBFBD><1C>8<>8<><05>e<EFBFBD><1C>5<>5<><05>5<EFBFBD><1C>8<>8<><05>e<EFBFBD>!<0E><0F>I<01>$<24>6<15>Q<EFBFBD><03>G<EFBFBD> <0C>q<EFBFBD>(<28>)<29><03>=?<3F><02><1C><1C>.<2E>s<EFBFBD>3<>4<>:<3A>*<2A><1C>X<><06>H<EFBFBD>'V<01>H<EFBFBD> "<22>#<23><06>G<EFBFBD>G<EFBFBD>H<EFBFBD><15> <13>OrEc<00>v<00>[[US9nURS:Xa<>[URUS9nUR 5(a=UR SS9nX$lUR 5 [R"US5 O[R"US5 [S5$[US9n[S5$) Nr$r&)rTFr<46>u!Activité ajoutée avec succès !u,Erreur : vérifiez les informations saisies.<2E>activites-projet) r r
r,rr&r<>r1rTrr2r5r)r7rYrTrkr9s r;<00>ajouter_activiter>/s<><00><00> <1E>v<EFBFBD>)<29> 4<>F<EFBFBD><0E>~<7E>~<7E><16><1F>!<21>'<27>,<2C>,<2C>v<EFBFBD>><3E><04> <0F>=<3D>=<3D>?<3F>?<3F><1B>y<EFBFBD>y<EFBFBD><05>y<EFBFBD>.<2E>H<EFBFBD>$<24>O<EFBFBD> <14>M<EFBFBD>M<EFBFBD>O<EFBFBD> <14> <1C> <1C>W<EFBFBD>&I<> J<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$R<> S<><17>*<2A>+<2B>+<2B>"<22><16>0<><04> <14>&<26> '<27>'rEc<00>f<00>[[US9nURS:Xa<>[URUR
5nUR 5(a=URSS9nX$lUR5 [R"US5 O[R"US5 [S5$)<08>Ajoute un document à un projetr$r&Fr<46>uPlanning ajouté avec succès !u1Erreur : Planning na pas pu être enregistré.r=) r r
r,rr&r<>r<>r1rTrr2r5r<00>r7rYrTrkr<>s r;<00>ajouter_planningrBDs<><00><00><1F>v<EFBFBD>)<29> 4<>F<EFBFBD><0E>~<7E>~<7E><16><1F>%<25>g<EFBFBD>l<EFBFBD>l<EFBFBD>G<EFBFBD>M<EFBFBD>M<EFBFBD>B<><04> <0F>=<3D>=<3D>?<3F>?<3F><16>)<29>)<29>5<EFBFBD>)<29>)<29>C<EFBFBD><1F>J<EFBFBD> <0F>H<EFBFBD>H<EFBFBD>J<EFBFBD> <14> <1C> <1C>W<EFBFBD>&G<> H<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$W<> X<> <13>&<26> '<27>'rEc<00>f<00>[[US9nURS:Xa<>[URUR
5nUR 5(a=URSS9nX$lUR5 [R"US5 O[R"US5 [S5$)r@r$r&Fr<46>uDocument ajouté avec succès !u4Erreur : le document na pas pu être enregistré.r=) r r
r,r!r&r<>r<>r1rTrr2r5rrAs r;r<>r<>Us<><00><00><1F>v<EFBFBD>)<29> 4<>F<EFBFBD><0E>~<7E>~<7E><16><1F>!<21>'<27>,<2C>,<2C><07> <0A> <0A>><3E><04> <0F>=<3D>=<3D>?<3F>?<3F><16>)<29>)<29>5<EFBFBD>)<29>)<29>C<EFBFBD><1F>J<EFBFBD> <0F>H<EFBFBD>H<EFBFBD>J<EFBFBD> <14> <1C> <1C>W<EFBFBD>&G<> H<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$Z<> [<5B> <13>&<26> '<27>'rEc<00>><00>[[US9nURS:Xa<>URR SUR
5UlURR SUR 5UlURR SUR5UlURR SUR5UlUR5 [R"US5 [S5$[R"US 5 [S5$)
Nr$r&r3r+r<>r<>u Planning modifié avec succès !r=<00>Méthode non autorisée.)r rr,r&r.r3r+r<>r<>r1rr2rr5<00>r7r%r<>s r;<00>modifier_planningrGes<><00><00> <20>!3<><02>;<3B>H<EFBFBD><0E>~<7E>~<7E><16><1F> <20><1C><1C>)<29>)<29>'<27>8<EFBFBD>><3E>><3E>B<><08><0E>&<26>|<7C>|<7C>/<2F>/<2F> <0A>x<EFBFBD>?S<>?S<>T<><08><1C>%<25>l<EFBFBD>l<EFBFBD>.<2E>.<2E>|<7C>X<EFBFBD>=P<>=P<>Q<><08><1B>#<23>L<EFBFBD>L<EFBFBD>,<2C>,<2C>Z<EFBFBD><18>9J<39>9J<39>K<><08><19><10> <0A> <0A><0F><10><18><18><17>"D<>E<><17>*<2A>+<2B>+<2B> <0C>N<EFBFBD>N<EFBFBD>7<EFBFBD>6<>7<> <13>&<26> '<27>'rEc<00><00>[[US9nURS:Xa@UR5 [R
"USUR S35 [S5$[R"US5 [S5$)Nr$r&z
Planning 'u' supprimé avec succès.r=rE) r rr,r<>rr2r3rr5rFs r;<00>supprimer_planningrIusk<00><00> <20>!3<><02>;<3B>H<EFBFBD><0E>~<7E>~<7E><16><1F><10><0F><0F><19><10><18><18><17>J<EFBFBD>x<EFBFBD>~<7E>~<7E>.><3E>>W<>"X<>Y<><17>*<2A>+<2B>+<2B> <0C>N<EFBFBD>N<EFBFBD>7<EFBFBD>6<>7<> <13>&<26> '<27>'rEc
<00><><00>[[US9nURS:Xa"[R"US5 [ S5$UR R5nX2R:<3A>a@URS:<3A>a0[R"USURS35 [ S5$URS:XGaURRS 5nURRS
5nURRS 5=(d SnURRS 5=(d SnURRS 5=(d SnURRS5n [RRUUUUUUU S9 [R "USUSUR"S35 [ S5$[ S5$)Nr$r<>uHImpossible d'ajouter un livrable : l'activité n'a pas encore commencé.r=ru@Impossible dajouter un nouveau livrable : le nombre maximum (u) est déjà atteint.r&r>r+r<>r<><00>date_livraison<6F>livrable)r9r>r+r<>r<>rKrLz Le livrable 'u&' a été ajouté à lactivité « u ».)r rr]rr5rr*r~r,r<>r,r&r.rrBrCr2r3)
r7r8r9<00>nb_livrables_existantsr>r+r<>r<>rKrLs
r;<00>ajouter_livrablerN~s<><00><00> <20><1E>K<EFBFBD>@<40>H<EFBFBD><0F><EFBFBD><EFBFBD>(<28>"<22><10><0E><0E>w<EFBFBD> j<>k<><17>*<2A>+<2B>+<2B>%<25>/<2F>/<2F>5<>5<>7<><1A><1D>!C<>!C<>C<><08>Hj<48>Hj<48>mn<6D>Hn<48><10><18><18> <13>N<>x<EFBFBD>Oq<4F>Oq<4F>Nr<4E>sH<02> I<02>
<EFBFBD><18>*<2A>+<2B>+<2B><0E>~<7E>~<7E><16><1F><15>l<EFBFBD>l<EFBFBD><1E><1E>u<EFBFBD>%<25><03><1D>l<EFBFBD>l<EFBFBD>&<26>&<26>}<7D>5<> <0B><1C>\<5C>\<5C>%<25>%<25>l<EFBFBD>3<>;<3B>t<EFBFBD>
<EFBFBD><1A><<3C><<3C>#<23>#<23>J<EFBFBD>/<2F>7<>4<EFBFBD><08> <20><1C><1C>)<29>)<29>*:<3A>;<3B>C<>t<EFBFBD><0E><1A><<3C><<3C>#<23>#<23>J<EFBFBD>/<2F><08><10><18><18><1F><1F><1D><13>#<23>!<21><1D>)<29><1D> <20>
<EFBFBD> <11><18><18><17>M<EFBFBD>#<23><15>6\<5C>]e<>]k<>]k<>\l<>lp<6C>"q<>r<><17>*<2A>+<2B>+<2B> <13>&<26> '<27>'rE)rc<00><><00>[[US9nURS:Xa<>URR S5nURR S5nUR
R S5nX2lU(a4[RRUS5R5Ul
U(aXRlUR#5 [R$"US 5 [URR S55$['US
SU05$![a> [R"US5 [URR S55s$f=f) Nr$r&r>rKrL<00>%Y-%m-%dz#Le format de la date est incorrect.r*u*Le livrable a été modifié avec succès.r<>)r rr,r&r.r<>r><00>datetime<6D>strptimerrKr4rr5rr6rLr1r2r)r7<00> livrable_idrLr><00>date_livraison_str<74>fichiers r;<00>modifier_livrablerV<00>s <00><00> <20><18>k<EFBFBD>:<3A>H<EFBFBD><0E>~<7E>~<7E><16><1F><15>l<EFBFBD>l<EFBFBD><1E><1E>u<EFBFBD>%<25><03>$<24>\<5C>\<5C>-<2D>-<2D>.><3E>?<3F><1A><19>-<2D>-<2D>#<23>#<23>J<EFBFBD>/<2F><07><1B> <0C> <1E> B<01>*2<>*;<3B>*;<3B>*D<>*D<>EW<45>Yc<59>*d<>*i<>*i<>*k<><08>'<27>
<13> '<27> <1D><10> <0A> <0A><0F><10><18><18><17>"N<>O<><17><07> <0C> <0C>(<28>(<28><1E>8<>9<>9<> <11>'<27>9<>J<EFBFBD><08>;Q<> R<>R<><52><1E> B<01><18><0E><0E>w<EFBFBD>(M<>N<><1F><07> <0C> <0C> 0<> 0<><1E> @<40>A<>A<> B<01>s<00>>3D<00>AE <03>E c<00><><00>[[US9nURS:XGa8[URUS9nUR 5(a<>URR S5nU(a[U5Ul[URR S55Ul
[URR S55Ul [URR S55Ul UR5 [R"USUR S 35 [#S
5$[R$"US 5 [#S
5$[US9n['US UUS .5$)Nr$r&rir<>r.r/r0uActivité «u » modifiée avec succès.r=u.Erreur lors de la modification de l'activité.r<>)rkr9)r rr,rr&r<>r.<00>intr<74><00>boolr.r/r0r1rr2r3rr5r)r7r%r9rkr<>s r;<00>modifier_activiterZ<00>s(<00><00> <20><1E>B<EFBFBD>7<>H<EFBFBD><0E>~<7E>~<7E><16><1F>!<21>'<27>,<2C>,<2C><18>B<><04> <0F>=<3D>=<3D>?<3F>?<3F>!<21>,<2C>,<2C>*<2A>*<2A>=<3D>9<>K<EFBFBD><1A>'*<2A>;<3B>'7<><08>$<24>37<33><07> <0C> <0C>8H<38>8H<38>If<49>8g<38>3h<33>H<EFBFBD> 0<>04<30>W<EFBFBD>\<5C>\<5C>5E<35>5E<35>F`<60>5a<35>0b<30>H<EFBFBD> -<2D>37<33><07> <0C> <0C>8H<38>8H<38>If<49>8g<38>3h<33>H<EFBFBD> 0<> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD> <14> <1C> <1C>W<EFBFBD><0F><08><0E><0E>7G<37>Gd<47>&e<> f<><1B>.<2E>/<2F> /<2F> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$T<> U<><1B>.<2E>/<2F> /<2F>"<22>8<EFBFBD>4<><04> <11>'<27>9<><14><1C><<06> <07>rEc<00><><00>[[US9nURS:Xa5UR5 [R
"USUR S35 [S5$)Nr$r&u L'activité 'u"' a été supprimée avec succès.r=)r rr,r<>rr2r3r)r7r%r9s r;<00>supprimer_activiter\<00>sO<00><00> <20><1E>B<EFBFBD>7<>H<EFBFBD><0E>~<7E>~<7E><16><1F><10><0F><0F><19><10><18><18><17>M<EFBFBD>(<28>.<2E>.<2E>1A<31>Ac<41>"d<>e<> <13>&<26> '<27>'rEc<00>\
<00>[[URRS9n[R
R SS5R5n[R
RSS5R5n/nUH<>nURR5HnURURURURRS5UR RS5[#UR$S5UR&S.5 M<> M<> /nUH<>nURR5nURURUR)S S
9R+5UR)S S
9R+5UR)S S
9R+5UR)S S
9R+5S.5 M<> [,R
R)S S
9R+5[,R
R)S S
9R+5[,R
R)S S
9R+5[,R
R)S S
9R+5S.n /n
UH<>nURR/S5nU
RURUVs/sHofRRS5PM snUVs/sHn[#UR$S5PM snS.5 M<> [,R
R+5n [1S[,R
R555n UR+5U [#U [3SU 5- S5[,R
R)S S
9R+5S.n /nUHPnURR)S S
9R+5nUS:<3A>dM2URURUS.5 MR 0nUH<>nUR4S:XdMUR6nUR8(a UR8OSnURR5nUU;aSSS.UU'UUS==UR+5- ss'UUS==[1SU55- ss'M<> UR;5VVs/sH,unnUUS[#US[3SUS5- S5S.PM. nnnUUU U
U UUS.n[=USU5$s snfs snfs snnf)Nr<4E>r<>r<>rTr<>rPrf)rTr9<00>start<72>endrGr]r<>r<>r<>r<>r<>)rTrcr<>r<><00>prevu)rcr<>r<>r`r<>)rT<00>dates<65> pourcentagesc3<00>8# <00>UHoRv<00> M g7frI<00>r<>)rLr s r;rN<00>directeur.<locals>.<genexpr> s<00><00><00>\<5C>?[<5B>!<21>5<>5<>?[<5B>rPr )<04> total_projets<74>total_activitesr<73><00>activites_retardr)rT<00> nb_retardr<64>u Non attribué)r<><00>total_pourcentagerjc3<00>8# <00>UHoRv<00> M g7frIrd)rLr7s r;rNre<s<00><00><00>3`<60>[_<>TW<54>4O<34>4O<34>[_<>rP)r<>r<>r<>)<07>
chart_data<EFBFBD>bar_data<74>pie_data<74> line_data<74>kpis<69>retard_par_projet<65>
chefs_datazgestion_projet/directeur.html)r rrr<>r
rBrzrXrr<>r<>rrr3r<>r<>r<>r<>r<><00>statut_calculér|r~rr{rV<00>maxr<78>rTr<><00>itemsr)r7r<>rlr^rlrTr7rm<00>actsrnrorg<00>total_realisationrprqrir<>r r<><00>k<>vrrr<>s r;<00> directeurrz<00>s<><00><00><1F><07>'<27>,<2C>,<2C>2G<32>2G<32>H<>G<EFBFBD><14>n<EFBFBD>n<EFBFBD>-<2D>-<2D>k<EFBFBD>;<3B>G<>K<>K<>M<>G<EFBFBD><1E>&<26>&<26>5<>5<>h<EFBFBD> <09>J<>N<>N<>P<>L<EFBFBD><13>J<EFBFBD><19><06><19>#<23>#<23>'<27>'<27>)<29>C<EFBFBD> <16> <1D> <1D> <20>+<2B>+<2B><1F>I<EFBFBD>I<EFBFBD><1C><1E><1E>0<>0<><1A><<3C><1A>|<7C>|<7C>,<2C>,<2C>Z<EFBFBD>8<>$<24>S<EFBFBD>%@<40>%@<40>!<21>D<><1D>-<2D>-<2D> <0E> <0F>*<2A><1A><12>H<EFBFBD><19><06><15><1F><1F>#<23>#<23>%<25><04><10><0F><0F><1C>'<27>'<27><1B>{<7B>{<7B>*<2A>{<7B>5<>;<3B>;<3B>=<3D><1C> <0B> <0B>:<3A> <0B>6<><<3C><<3C>><3E><1A>k<EFBFBD>k<EFBFBD><18>k<EFBFBD>2<>8<>8<>:<3A><19>[<5B>[<5B><08>[<5B>1<>7<>7<>9<> 
<EFBFBD> <0B><1A>"<22>)<29>)<29>0<>0<>
<EFBFBD>0<>C<>I<>I<>K<>"<22>*<2A>*<2A>1<>1<><1A>1<>D<>J<>J<>L<> <20>(<28>(<28>/<2F>/<2F>x<EFBFBD>/<2F>@<40>F<>F<>H<><1F>'<27>'<27>.<2E>.<2E>h<EFBFBD>.<2E>?<3F>E<>E<>G<> <06>H<EFBFBD><13>I<EFBFBD><19><06><15><1F><1F>(<28>(<28><1C>6<><04><11><18><18><1C>'<27>'<27>EI<45>J<>T<EFBFBD>c<EFBFBD>n<EFBFBD>n<EFBFBD>-<2D>-<2D>j<EFBFBD>9<>T<EFBFBD>J<>NR<4E>S<>d<EFBFBD>s<EFBFBD>U<EFBFBD>3<EFBFBD>#><3E>#><3E><01>B<>d<EFBFBD>S<>
<EFBFBD> <0B><1A>%<25>,<2C>,<2C>2<>2<>4<>O<EFBFBD><1B>\<5C>~<7E>?U<>?U<>?Y<>?Y<>?[<5B>\<5C>\<5C><15> <20><1D><1D><1F>*<2A>$<24>%6<><13>Q<EFBFBD><0F>9P<39>%P<>RS<52>T<>*<2A>2<>2<>9<>9<><18>9<>J<>P<>P<>R<>  <06>D<EFBFBD><1B><15><19><06><1A>$<24>$<24>+<2B>+<2B>8<EFBFBD>+<2B><<3C>B<>B<>D<> <09> <14>q<EFBFBD>=<3D> <1D> $<24> $<24> <20>+<2B>+<2B>&<26>&<0E> <0F><1A> <0F>E<EFBFBD> <19><01> <0C>6<EFBFBD>6<EFBFBD>V<EFBFBD> <1B><16>X<EFBFBD>X<EFBFBD>F<EFBFBD> !<21> <09> <09>1<EFBFBD>9<EFBFBD>9<EFBFBD><EFBFBD>D<EFBFBD><19>#<23>#<23>'<27>'<27>)<29>D<EFBFBD><13>5<EFBFBD> <20>,-<2D>A<EFBFBD>F<><05>d<EFBFBD> <0B> <11>$<24>K<EFBFBD> <0B> $<24><04>
<EFBFBD>
<EFBFBD> <0C> 4<> $<24> <11>$<24>K<EFBFBD>+<2B> ,<2C><03>3`<60>[_<>3`<60>0`<60> `<60> ,<2C><1A>$<1A>K<EFBFBD>K<EFBFBD>M<EFBFBD> <06> "<22>D<EFBFBD>A<EFBFBD>q<EFBFBD> <16><1A>;<3B><1E><1C>Q<EFBFBD>2<>3<>c<EFBFBD>!<21>Q<EFBFBD>{<7B>^<5E>6L<36>L<>a<EFBFBD>P<>
<EFBFBD>
"<22> <0F><06>!<21><1C><1C><1E><14>.<2E> <20><06>G<EFBFBD> <12>'<27>:<3A>G<EFBFBD> D<>D<><44>mK<01><>S<><53>Ds<00>$T <0C>* T#<0E>3T()H<>decimalr<00>django.shortcutsrr<00>gestion_employe.formsr<00>gestion_employe.modelsrr<00>gestion_projet.formsr <00>gestion_projet.modelsr
r <00>modelsr rrr<00>django.core.paginatorr<00>django.contribrrr<00>formsrr<00> django.utilsrr&<00>openpyxl.utilsr<00>django.contrib.auth.decoratorsr<00> django.httprrQrr<00>django.db.modelsrr<00>django.core.mailrr r!<00> django.confr"r<rDrAr<>r<>r<>r<>r<>r<>r<>r<>rr;r>rBrGrIrNrVrZr\rz<00>rEr;<00><module>r<>s<><00><01><1C>-<2D>1<>7<>+<2B>(<28>6<>Q<>Q<>/<2F>+<2B>#<23>><3E>><3E>=<3D>!<21><0F>,<2C>9<>$<24>$<24>%<25>,<2C>&<26>-<2D>%<25> <20>;<3B>:<10> Q<01><10> Q<01><10>$<24><10>$<24>(<10>9C<01><10>9C<01>v<10>
$<24><10>
$<24><10> a<01><10> a<01><10>F<01><10>F<01><10> )<29><10> )<29>F<10> D<01><10> D<01><10><0E><10><0E>8(<28>@<10>uD<01><10>uD<01>n<10>E<14><10>E<14>N<10>(<28><10>(<28>(<10> (<28><10> (<28> <10> (<28><10> (<28><10> (<28><10> (<28>(<28><10>$(<28><10>$(<28>L<10><1C><0F>S<01><10>S<01><<07>>(<28><10>aE<01><10>aErE