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

108 lines
30 KiB
Plaintext
Raw Normal View History

2026-04-27 10:17:10 +00:00
+
<00><><EFBFBD>iQU<00><00><00>^RIHt^RIHtHt^RIHt^RIHtH t ^RI
H t ^RI H t ^RIHt^RIHt^R IHt^R
IHt^R IHtHt^R IHt^R IHt^RIHtHtH t H!t!H"t"^RI#H$t$H%t%H&t&H't'H(t(Rt)Rt*Rt+]R4t,]R4t-]R4t.]R4t/]R4t0]R4t1]R4t2]R4t3Rt4]R4t5]R4t6]R4t7]R4t8]R 4t9]R!4t:]R"4t;R#t<R$t=R%t>R&#)'<27>)<01>date)<02>Decimal<61>InvalidOperation)<01> JsonResponse)<02>redirect<63>render)<01>timezone)<01>messages)<01>login_required)<01>Sum)<01> model_to_dict)<01>AffectationForm)<02> Affectation<6F>Employe)<01>
ProjetForm)<01>Projet)<05>DocumentProjet<65>Bailleur<75>FinancementProjet<65>ActiviteProjet<65>LivrablesLivres)<05>ActiviteProjetForm<72>DocumentProjetForm<72>FinancementProjetFrom<6F> BailleurForm<72>LivrablesLivresFormc"<04><><00>\PP4PR4p.pVEF,p\PP VR7P R4pTPRVPRVPRVPRVPRVPR VPR
VPR VPR VP R VP"RVP$RVP&RVP(P4Uu.uFqUP*NK upRVUu.uFqfP,P.NK up/4EK/ \1VRR7#uupiuupi)z/Vue pour retourner la liste de tous les projet <20> -created_at<61><01>projet<65>bailleur<75> id_projet<65>
nom_projet<EFBFBD>
date_debut<EFBFBD>date_fin<69>numero_convention<6F> description<6F> type_projet<65>budget<65> budget_RH<52>
created_at<EFBFBD>statut<75>
avancement<EFBFBD>domaine_recherche<68>source_financementF<74><01>safe)r<00>objects<74>all<6C>order_byr<00>filter<65>select_related<65>appendr"r#r$r%r&r'r(r)r*r+r,r-r.<00>nomr!<00> nom_organismer)<07>request<73>projets<74>data<74>p<> financement<6E>d<>fs& <20>5C:\Users\HP\Desktop\SIRH\SIRH\gestion_projet\views.py<70> liste_projetrBs-<00><00><14>n<EFBFBD>n<EFBFBD> <20> <20>"<22>+<2B>+<2B>M<EFBFBD>:<3A>G<EFBFBD> <0A>D<EFBFBD> <14><01>'<27>/<2F>/<2F>6<>6<>a<EFBFBD>6<>@<40>O<>O<>PZ<50>[<5B> <0B> <0C> <0B> <0B> <17><11><1B><1B> <18>!<21>,<2C>,<2C> <18>!<21>,<2C>,<2C> <16><01>
<EFBFBD>
<EFBFBD> <1F><11>!4<>!4<> <19>1<EFBFBD>=<3D>=<3D> <19>1<EFBFBD>=<3D>=<3D> <14>a<EFBFBD>h<EFBFBD>h<EFBFBD> <17><11><1B><1B> <18>!<21>,<2C>,<2C> <14>a<EFBFBD>h<EFBFBD>h<EFBFBD> <18>!<21>,<2C>,<2C> <1F><11>1D<31>1D<31>1H<31>1H<31>1J<31>!K<>1J<31>A<EFBFBD>%<25>%<25>1J<31>!K<> <20>[<5B>"Q<>[<5B><01>:<3A>:<3A>#;<3B>#;<3B>[<5B>"Q<>
<EFBFBD> <0B><15>& <18><04>5<EFBFBD> )<29>)<29><> "L<01><>"Qs <00>E0<<3C>8E5Ac <04>b<00>\PPVR7P4p.pVFmpVP RVP
P RVP
P 2R\PPWAR7P/4Ko \VRR7#)uMVue pour retourner la liste des employés affectés à un projet spécifique )<01>affectation__projet_id<69>employe<79> <20>pourcentage_affectation)rE<00>projet__id_projetFr0) rr2r5<00>distinctr7<00>user<65>
first_name<EFBFBD> last_namer<00>get<65>pourcentage_temps_affectationr)r:<00> projet_id<69>employesr<rEs&& rA<00>liste_employes_affectesrQ7s<><00><00><16><EFBFBD><EFBFBD>%<25>%<25>Y<EFBFBD>%<25>G<>P<>P<>R<>H<EFBFBD> <0A>D<EFBFBD><1B><07> <0C> <0B> <0B> <15>'<27>,<2C>,<2C>1<>1<>2<>!<21>G<EFBFBD>L<EFBFBD>L<EFBFBD>4J<34>4J<34>3K<33>L<> %<25>{<7B>':<3A>':<3A>'><3E>'><3E>w<EFBFBD>'><3E>'l<>(K<02>(K<02>
<EFBFBD> <0B><1C>
<18><04>5<EFBFBD> )<29>)<29>c<04><><00>\PPVR7PR4p.pVF6pVP RVP
P RVP/4K8 \VRR7#)uMVue pour retourner la liste des bailleurs associés à un projet spécifique <20>rOr!<00>pourcentage_financementFr0) rr2r5r6r7r!r9<00> pourcentager)r:rO<00> bailleursr<<00>bs&& rA<00>liste_bailleursrYBsn<00><00>!<21>)<29>)<29>0<>0<>9<EFBFBD>0<>E<>T<>T<>U_<55>`<60>I<EFBFBD> <0A>D<EFBFBD> <16><01> <0C> <0B> <0B> <16><01>
<EFBFBD>
<EFBFBD>0<>0<> %<25>q<EFBFBD>}<7D>}<7D>
<EFBFBD> <0B><17> <18><04>5<EFBFBD> )<29>)rRc<00><><00>\PP4PR4p\PP R4P 4P4p\VUu.uF"q3P'gKVPNK$ up4pR\4R\4R\4R\PP4RVRVR\4R \PP\ P"!4R
7P4/p\%VR V4#uupi) r<00>
employe_id<EFBFBD>form<72>form_ajout_financement<6E>form_ajout_bailleurrW<00>nombre_personnel<65> budget_total<61>formulaire_creation_projet<65>projet_en_cours)<01> date_fin__gtezgestion_projet/index.html)rr2r3r4r<00>valuesrI<00>count<6E>sumr)rrrrrr5r<00>todayr)r:r;r_r r`<00>contexts& rA<00>indexriNs<><00><00><14>n<EFBFBD>n<EFBFBD> <20> <20>"<22>+<2B>+<2B>M<EFBFBD>:<3A>G<EFBFBD>"<22>*<2A>*<2A>1<>1<>,<2C>?<3F>H<>H<>J<>P<>P<>R<><14><16>G<EFBFBD>R<>G<EFBFBD>&<26>}<7D>}<7D>}<7D> <0A><06> <0A> <0A>G<EFBFBD>R<>S<>L<EFBFBD><0E><0F>!<21> <20>"7<>"9<><1D>|<7C>~<7E><13>X<EFBFBD>%<25>%<25>)<29>)<29>+<2B><1A>,<2C><16> <0C>$<24>j<EFBFBD>l<EFBFBD><19>6<EFBFBD>><3E>><3E>0<>0<>t<EFBFBD>z<EFBFBD>z<EFBFBD>|<7C>0<>L<>R<>R<>T<> <06>G<EFBFBD> <12>'<27>6<><07> @<40>@<40><>Ss <00>2D;<08>
D;c<04>@<00>\4pVPR8Xdl\VP4pVP4'd)VP 4\
P !VR4M"\
P!VR4M
\4p\VRRV/4#)u3Vue pour créer un nouveau projet via un formulaire<72>POSTuProjet créé avec succès.z$Le formulaire transmis est invalide.z#gestion_projet/creation_projet.htmlra) r<00>methodrk<00>is_valid<69>saver
<00>success<73>errorr)r:rar\s& rA<00>creation_projetrq`s<00><00>#-<2D>,<2C><1E><0E>~<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>$J<> K<><19>|<7C><04> <11><0F>-<2D> (<28>*D<>
<EFBFBD> <06>rRc<04>^<00>VPR8Xd<>\PPVPR,R7p\ VPVR7pVP 4'd>VP4\P!VRVPR, R24MD\P!VRVPR, R24M\P!VR
4\R 4# \Pd\P!TR 4L9i;i) u0Vue de mises à jour des informations du projet rkr"<00>r"<00><01>instancezLe projet d'identifiant u" a été mis à jour avec succès.zKLes informations de modification transmises pour la modification du projet z ne sont pas valides.zCe projet n'existe pas.u:La méthode de transmission des données n'est pas valide.zgestion_projet:index) rlrr2rMrkrrmrnr
rorp<00> DoesNotExistr)r:r <00> projet_forms& rA<00>mises_a_jour_projetrxvs<00><00><0F>~<7E>~<7E><16><1F>
h<02><1B>^<5E>^<5E>'<27>'<27>G<EFBFBD>L<EFBFBD>L<EFBFBD><1B>4M<34>'<27>N<>F<EFBFBD>%<25>W<EFBFBD>\<5C>\<5C>F<EFBFBD>C<>K<EFBFBD><1A>#<23>#<23>%<25>%<25><1B> <20> <20>"<22><18> <20> <20><17>,D<>W<EFBFBD>\<5C>\<5C>R]<5D>E^<5E>D_<44>`B<02>+C<02>D<02><18><0E><0E>w<EFBFBD>*u<>v}<7D>wC<02>wC<02>DO<02>wP<02>vQ<02>Qf<02>)g<02>h<02><10><0E><0E>w<EFBFBD> \<5C>]<5D> <13>*<2A> +<2B>+<2B><><16>"<22>"<22> ?<3F> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$=<3D> ><3E> ?<3F>s<00>1C=<00>=,D,<03>+D,c<00><><00>\VP4pVPR8Xd4VP4'dVP 4\ RR/4#\ RR/4#)rkroTF)rrkrlrmrnr<00>r:r\s& rA<00>creation_bailleurr{<00>sP<00><00> <17><07> <0C> <0C> %<25>D<EFBFBD><0E>~<7E>~<7E><16><1F> <0F>=<3D>=<3D>?<3F>?<3F> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD><1F><19>D<EFBFBD> 1<>2<> 2<> <17><19>E<EFBFBD>*<2A> +<2B>+rRc<04>.<00>VPR8XEd&VPPR4pVPPR4pVPPR4p\PPVR7pT'd \T4M
\^4p\R \PPTR 744pYe,^d8<64>d\ RRRR /4#T'd2\PPTTTR7\ RRRR/4#\ RRRR/4#\ RRRR/4# \P
d\ RRRR /4u#i;i \\3d\ RRRR
/4u#i;i)uRAjoute un financement à un projet en vérifiant que le total ne dépasse pas 100%rkrVr!r rsroF<>message<67>$Le projet spécifié nexiste pas.u(Le pourcentage saisi nest pas valide.c3<00>8"<00>TFqPx<00>K R#5i)N)rV)<02>.0r>s& rA<00> <genexpr><3E>-ajouter_financement_projet.<locals>.<genexpr><3E>s!<00><00><00>'C<02>SB<02>;<3B>'><3E>'><3E>SB<02>s<00>ru(Le total des financements dépasse 100%.)r <00> bailleur_idrVTu!Financement ajouté avec succès.uAucun bailleur sélectionné.<2E>Requête invalide.)rlrkrMrr2rvrrr<00> TypeErrorrfrr5<00>create)r:<00>pourcentage_recupererr<72>rOr <00>pourcentage_nouveau<61>financement_total_actuels& rA<00>ajouter_financement_projetr<74><00>s<><00><00><0F>~<7E>~<7E><16><1F> '<27> <0C> <0C> 0<> 0<><1D> ?<3F><1D><1D>l<EFBFBD>l<EFBFBD>&<26>&<26>z<EFBFBD>2<> <0B><1B>L<EFBFBD>L<EFBFBD>$<24>$<24>X<EFBFBD>.<2E> <09> g<01><1B>^<5E>^<5E>'<27>'<27>)<29>'<27><<3C>F<EFBFBD> k<01>DY<44>'<27>*?<3F>"@<40>_f<5F>gh<67>_i<5F> <1F>$'<27>'C<02>Rc<52>Rk<52>Rk<52>Rr<52>Rr<52>{A<02>Rr<52>SB<02>'C<02>$C<02> <20> #<23> 9<>C<EFBFBD> ?<3F><1F><19>E<EFBFBD>9<EFBFBD>>h<> i<>j<> j<> <16> <1D> %<25> %<25> ,<2C> ,<2C><1D>'<27>/<2F> -<2D> <0E>
 <20><19>D<EFBFBD>)<29>=`<60> a<>b<> b<><1F><19>E<EFBFBD>9<EFBFBD>>]<5D> ^<5E>_<> _<> <17><19>E<EFBFBD>9<EFBFBD>6J<36>K<> L<>L<><4C>+<16>"<22>"<22> g<01><1F><19>E<EFBFBD>9<EFBFBD>>d<> e<>f<> f<> g<01><>
!<21>)<29>,<2C> k<01><1F><19>E<EFBFBD>9<EFBFBD>>h<> i<>j<> j<> k<01>s*<00>% E<00>E1<00>E1<00>$E.<03>-E.<03>1 F<03>Fc<04><00>\PPVR7pTPR8Xdu\TP4pTP4'd3TP4\P!TR4\ R4#\P
!TR4\TR7p\TRR TR
T/4# \Pd&\P
!TR4\ R4u#i;i) uAVue pour éditer un projet existant via un formulaire pré-rempli<6C><01>idr~<00> projet-indexrku(Le projet a été modifié avec succès.z)Erreur lors de la modification du projet.rtzgestion_projet/projet-edit.htmlr\r;)rr2rMrvr
rprrlrrkrmrnror)r:rOr r\s&& rA<00>modification_projetr<74><00>s<><00><00>(<28><17><1E><1E>#<23>#<23>y<EFBFBD>#<23>1<><06>
<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>&P<> Q<><1B>N<EFBFBD>+<2B> +<2B><10><0E><0E>w<EFBFBD> K<>L<> <15>v<EFBFBD> &<26>D<EFBFBD> <11>'<27><<3C>v<EFBFBD>t<EFBFBD>Y<EFBFBD>X^<5E>>_<> `<60>`<60><> <12> <1E> <1E>(<28><10><0E><0E>w<EFBFBD> F<>G<><17><0E>'<27>'<27>(<28>s<00> C<00>7C><03>=C>c<04>D<00>\PPVR7pTPR8Xd(TP4\P!TR4\ R4# \Pd&\P
!TR4\ R4u#i;i)uMVue pour supprimer un projet spécifique après confirmation de l'utilisateurr<72>r~r<>rku)Le projet a été supprimé avec succès.)
rr2rMrvr
rprrl<00>deletero)r:r<>r s&& rA<00>suppression_projetr<74><00>s<><00><00>(<28><17><1E><1E>#<23>#<23>r<EFBFBD>#<23>*<2A><06>
<0F>~<7E>~<7E><16><1F><0E> <0A> <0A><0F><10><18><18><17>"M<>N<> <13>N<EFBFBD> #<23>#<23><> <12> <1E> <1E>(<28><10><0E><0E>w<EFBFBD> F<>G<><17><0E>'<27>'<27>(<28>s<00> A%<00>%7B<03>Bc <04>N<00>\PPVR7pTPR8XEd,\TP4pTP4'Ed<>\PPTPR,PR7pTPR,pTPR,pTPR,pT'EdT'Ed \PPTR 7P!\#R4R
7R ,;'g^pYW8d#\P$!TR 4\ R4#YRP&8<>d4\P$!TR T RTP& R24\ R4#Y<>,^d8<64>dG\P$!TRTP( RTP* RY<>, R24\ R4#\PP-TTRTPR,RTRTPR,RT/R7\RT/R7p\P
!TR4\ R4# \Pd&\P
!TR4\ R4u#i;i)u[Vue pour affecter un employé à un projet avec vérification des contraintes d'affectationr<6E>r~r<>rkrE<00>date_fin_daffectation<6F>temps_affectation<6F>date_affectation)rE)<01>total_pourcentage_affectationr<6E>uPLa date de fin d'affectation ne peut pas être antérieure à la date de début.z!La date de fin de l'affectation (u2) ne peut pas dépasser la date de fin du projet (z).u-Les pourcentages d'affectation de l'employé rFu, dépasse 100% sur les différents projets (<28>%).<2E>role)r rE<00>defaultsr )<01>initialzErreur : Formulaire non valide.)rr2rMrvr
rprrlrrkrmr<00> cleaned_datar<61>rr5<00> aggregater <00>warningr%rKrL<00>update_or_create) r:rOr r\rE<00>date_fin_affectation<6F> temps_nouveaur<75><00>total_affectations && rA<00>affecter_employe_projetr<74><00>s<><00><00>(<28><17><1E><1E>#<23>#<23>y<EFBFBD>#<23>1<><06>
<0F>~<7E>~<7E><16><1F><1E>w<EFBFBD>|<7C>|<7C>,<2C><04> <0F>=<3D>=<3D>?<3F>?<3F><1D>o<EFBFBD>o<EFBFBD>)<29>)<29>T<EFBFBD>-><3E>-><3E>y<EFBFBD>-I<>-L<>-L<>)<29>M<>G<EFBFBD>#'<27>#4<>#4<>5L<35>#M<> <20> <20>-<2D>-<2D>.A<>B<>M<EFBFBD>#<23>0<>0<>1C<31>D<> <1C>$<24>$<24>)9<>)9<><1F>'<27>'<27>.<2E>.<2E>w<EFBFBD>.<2E>?<3F><1E>Y<EFBFBD>S<EFBFBD>AT<41>=U<>Y<EFBFBD>V<>4<>6<>;<3B>;<3B>9:<3A>"<22>
)<29>;<3B><1C>$<24>$<24>W<EFBFBD>/A<02>B<02>#<23>N<EFBFBD>3<>3<>)<29>O<EFBFBD>O<EFBFBD>;<3B><1C>$<24>$<24>W<EFBFBD>0Q<30>Rf<52>Qg<51>hZ<02>[a<02>[j<02>[j<02>Zk<02>km<02>/n<02>o<02>#<23>N<EFBFBD>3<>3<>&<26>6<><13><<3C><1C>$<24>$<24><1F>G<><07>HZ<48>HZ<48>G[<5B>[\<5C>]d<>]n<>]n<>\o<>p\<02>]n<02>]~<02>\<02>B<03>C<03><16>$<24>N<EFBFBD>3<>3<> <17> <1F> <1F> 0<> 0<><1D><1F>&<26><04>(9<>(9<>:L<>(M<>+<2B>-A<><1A>D<EFBFBD>-<2D>-<2D>f<EFBFBD>5<>'<27><1D> <12> 1<> <0E><1F><08>&<26>'9<>:<3A><04><10><0E><0E>w<EFBFBD> A<>B<> <13>N<EFBFBD> #<23>#<23><>W <12> <1E> <1E>(<28><10><0E><0E>w<EFBFBD> F<>G<><17><0E>'<27>'<27>(<28>s<00> I*<00>*7J$<03>#J$c<00>T<00>\PPVR7pTPpTPR8Xd<>\TPPRR44p\PPTR7PTPR7P\!R4R7R ,;'g^pYT,^d8<64>d-\P
!TR
YT, R 24\ R4#YBnTP%4\P&!TR 4\ R4# \Pd&\P
!TR4\ R4u#i;i \d&\P
!TR4\ R4u#i;i) r<>u)Le financement spécifié nexiste pas.r<>rkrV<00>0z"Le pourcentage saisi est invalide.r)<01>total_financement<6E>pourcentage_total_financementu)Le total des financements dépasse 100% (r<>u"Financement modifié avec succès.)rr2rMrvr
rprr rlrrkrr5<00>excluder<65>r<>r rVrnro)r:<00>financement_idr>r <00>nouveau_pourcentager<65>s&& rA<00>modifier_financement_projetr<74>s<><00><00>(<28>'<27>/<2F>/<2F>3<>3<>~<7E>3<>F<> <0B><19> <1F> <1F>F<EFBFBD><0E>~<7E>~<7E><16><1F> ,<2C>")<29>'<27>,<2C>,<2C>*:<3A>*:<3A>=<3D>#<23>*N<>"O<> <1F>
<1E> %<25> %<25> ,<2C> ,<2C>F<EFBFBD> ,<2C> ;<3B> <14>W<EFBFBD> <0B><0E><0E>W<EFBFBD> '<27> <16>Y<EFBFBD><13>]<5D>);<3B>Y<EFBFBD> <<3C>=\<5C> ^<01> c<01> c<01>ab<61> &<26>
)<29> ><3E><13> D<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>&O<>Pm<50>QD<02>PE<02>EH<02>%I<02> J<02><1B>N<EFBFBD>+<2B> +<2B>"5<><1F><13><18><18><1A><10><18><18><17>"F<>G<> <13>N<EFBFBD> #<23>#<23><>+ <1D> )<29> )<29>(<28><10><0E><0E>w<EFBFBD> K<>L<><17><0E>'<27>'<27>(<28><> <20> ,<2C> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$H<> I<><1B>N<EFBFBD>+<2B> +<2B> ,<2C>s#<00> D:<00>%E7<00>:7E4<03>3E4<03>7-F'<03>&F'c<00><><00>\PPVPR7p\PPT\P!4P4RR7\PPTR\P!4P4R7PR4P4pT'dq/\T4CRTP P"R TP P$R
TP P&R \)4R \+4R \-4/CpM R \)4R \+4R \-4/p\/TRT4# \Pd&\
P !TR4\R4u#i;i \Pd&\
P !TR4\R4u#i;i)<0F>rJu<>Impossible d'accéder au menu 'Suivi des activités' car votre profil Utilisateur n'est lié à aucun profil Employe. Veuillez contacter l'administrateur.zgestion_conges:conge<67> chef_projet)rE<00>date_fin_daffectation__gter<65>uGSeuls les chefs de projet ont accès à l'onglet 'Suivi des Activités'<27>rEr<>r<>r r#r`r*<00>form_ajout_activite<74>form_ajout_document<6E>form_ajout_livrablez"gestion_projet/suivi_activite.html)rr2rMrJrvr
rprrr <00>nowrr5r6<00>firstr r r#r)r*rrrr)r:rEr rhs& rA<00>activites_projetr<74> s<><00><00>0<><19>/<2F>/<2F>%<25>%<25>7<EFBFBD><<3C><<3C>%<25>8<><07>
0<><13><1B><1B><1F><1F><07>h<EFBFBD>l<EFBFBD>l<EFBFBD>n<EFBFBD>Na<4E>Na<4E>Nc<4E>jw<6A><1F>x<>
<19> <20> <20> '<27> '<27><07>m<EFBFBD>hp<68>ht<68>ht<68>hv<68>h{<7B>h{<7B>h}<7D> '<27> ~<7E>N<02>N<02>OW<02>X<02>^<02>^<02>`<02>F<EFBFBD> <0A>
<EFBFBD><1B>F<EFBFBD>#<23>
<EFBFBD> <18>&<26>-<2D>-<2D>2<>2<> <1A>F<EFBFBD>M<EFBFBD>M<EFBFBD>0<>0<> <17><16><1D><1D>0<>0<> !<21>#5<>#7<> !<21>#5<>#7<> !<21>#6<>#8<>
<EFBFBD><07> "<22>#5<>#7<> !<21>#5<>#7<> !<21>#6<>#8<>
<EFBFBD><07>
<12>'<27>?<3F><17> I<>I<><49>7 <13> <1F> <1F>0<><10><0E><0E>w<EFBFBD>!}<02> ~<02><17>.<2E>/<2F>/<2F>0<><30> <17> #<23> #<23>0<><10><0E><0E>w<EFBFBD> i<>j<><17>.<2E>/<2F>/<2F>0<>s#<00>*E5<00>AF2<00>57F/<03>.F/<03>27G,<03>+G,c<04><><00>\PPVPR7p\PP VR\ P!4P4R7PR4P4pVPR8Xd<>\VP4pVP4'ddVPRR7pVP VnVPR,VnVP4\$P&!VR 4M\$P(!VR
4\+R 4#) uIVue pour ajouter une activité à un projet spécifique via un formulairer<65>r<>r<>r rkF<><01>commit<69> budget_prevuu!Activité ajoutée avec succès !<21>,Erreur : vérifiez les informations saisies.<2E>gestion_projet:activites-projet)rr2rMrJrr5r r<>rr6r<>rlrrkrmrnr <00>budget_depenser
rorpr)r:rEr r\<00>activites& rA<00>ajouter_activite_projetr<74>As<00><00><16>o<EFBFBD>o<EFBFBD>!<21>!<21>w<EFBFBD>|<7C>|<7C>!<21>4<>G<EFBFBD> <18> <20> <20> '<27> '<27><07>m<EFBFBD>hp<68>ht<68>ht<68>hv<68>h{<7B>h{<7B>h}<7D> '<27> ~<7E>N<02>N<02>OW<02>X<02>^<02>^<02>`<02>F<EFBFBD><0E>~<7E>~<7E><16><1F>!<21>'<27>,<2C>,<2C>/<2F><04> <0F>=<3D>=<3D>?<3F>?<3F><1B>y<EFBFBD>y<EFBFBD><05>y<EFBFBD>.<2E>H<EFBFBD>$<24>m<EFBFBD>m<EFBFBD>H<EFBFBD>O<EFBFBD>&-<2D>l<EFBFBD>l<EFBFBD>><3E>&B<>H<EFBFBD> #<23> <14>M<EFBFBD>M<EFBFBD>O<EFBFBD> <14> <1C> <1C>W<EFBFBD>&I<> J<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$R<> S<> <13>5<> 6<>6rRc<04><><00>\PPVPR7p\PP VR\ P!4P4R7PR4P4pV'dE\PP VPPR7PR4pM.p.pVF<>pVPRVP RVP"R VP$R
VP&R VP(R VP*R VP,RVP.RVP0RVP2/
4K<> \5VRR7#)uBVue pour retourner la liste des activités d'un projet spécifiquer<65>r<>r<>r rTz -date_debutr<74><00>titrer$r%r,r<>r<><00>motif_changement_budget<65>besoin_ressource_materieller'Fr0)rr2rMrJrr5r r<>rr6r<>rr r"r4r7r<>r<>r$r%r,r<>r<>r<>r<>r'r)r:rEr <00> activitesr<<00>as& rA<00>liste_activites_projetr<74>Ss@<00><00><16>o<EFBFBD>o<EFBFBD>!<21>!<21>w<EFBFBD>|<7C>|<7C>!<21>4<>G<EFBFBD> <18> <20> <20> '<27> '<27><07>m<EFBFBD>hp<68>ht<68>ht<68>hv<68>h{<7B>h{<7B>h}<7D> '<27> ~<7E>N<02>N<02>OW<02>X<02>^<02>^<02>`<02>F<EFBFBD> <0A>"<22>*<2A>*<2A>1<>1<>F<EFBFBD>M<EFBFBD>M<EFBFBD><S<><S<>1<>T<>]<5D>]<5D>^k<>l<> <09><16> <09> <0A>D<EFBFBD> <16><01> <0C> <0B> <0B> <10>!<21>$<24>$<24> <13>Q<EFBFBD>W<EFBFBD>W<EFBFBD> <18>!<21>,<2C>,<2C> <16><01>
<EFBFBD>
<EFBFBD> <14>a<EFBFBD>h<EFBFBD>h<EFBFBD> <1A>A<EFBFBD>N<EFBFBD>N<EFBFBD> <1C>a<EFBFBD>.<2E>.<2E> %<25>q<EFBFBD>'@<40>'@<40> )<29>1<EFBFBD>+H<>+H<> <19>1<EFBFBD>=<3D>=<3D> 
<EFBFBD> <0B><17> <18><04>5<EFBFBD> )<29>)rRc<04>><00>\PPVR7p.pVFip\VPP
4TP RVPRVP'dVPP
MR/4Kk \VRR7#)uNVue pour retourner la liste des livrables attendus d'une activité spécifique)<01> activite__idr<64><00>lien<65>Fr0) rr2r5<00>print<6E>fichier<65>urlr7r8r)r:<00> activite_id<69> livrablesr<<00>livrables&& rA<00>liste_livrables_activiter<65>ls<><00><00> <20>'<27>'<27>.<2E>.<2E>K<EFBFBD>.<2E>H<>I<EFBFBD> <0A>D<EFBFBD><1D><08> <0A>h<EFBFBD><1E><1E>"<22>"<22>#<23> <0C> <0B> <0B> <13>X<EFBFBD>\<5C>\<5C> <12>H<EFBFBD>,<<3C>,<<3C>,<<3C>H<EFBFBD>$<24>$<24>(<28>(<28>"<22>
<EFBFBD> <0B><1E> <18><04>5<EFBFBD> )<29>)rRc<04><><00>VPR8Xd<>VPPR4pVPPR4pVPPRR4P4p\P
PVR7p\ V4Vn\ V4VP8wdW4n MRVn VP4\P!VRVP R24\#R
4# \P\3d\P !TR 4L?i;i) ueVue pour retourner la liste des activités d'un projet spécifique avec leurs dépenses mises à jourrk<00> id_activiter<65><00>motifr<66>r<>u,Dépenses mises à jour pour lactivité 'z'.u-Erreur lors de la mise à jour des dépenses.r<>)rlrkrM<00>striprr2rr<>r<>r<>rnr
ror<>rvrrpr)r:r<>r<>r<>r<>s& rA<00>mises_a_jour_depense_activiter<65>ys <00><00><0F>~<7E>~<7E><16><1F><1D>l<EFBFBD>l<EFBFBD>&<26>&<26>}<7D>5<> <0B> <20><1C><1C>)<29>)<29>*:<3A>;<3B><0E><17> <0C> <0C> <20> <20><17>"<22>-<2D>3<>3<>5<><05>
U<01>%<25>-<2D>-<2D>1<>1<>[<5B>1<>A<>H<EFBFBD>&-<2D>n<EFBFBD>&=<3D>H<EFBFBD> #<23><16>~<7E>&<26>(<28>*?<3F>*?<3F>?<3F>38<33>0<>35<33><08>0<> <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>5<> 6<>6<><36><1F>+<2B>+<2B>-=<3D>><3E> U<01> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$S<> T<> U<01>s<00>3B D <00> 2E<03>?Ec<04>$<00>VPR8Xdv\VPVP4pVP 4'd)VP 4\ P!VR4M\ P!VR4\R4#)uUVue pour ajouter un livrable à une activité de projet spécifique via un formulairerkuLivrable ajouté avec succès !r<>r<>)
rlrrk<00>FILESrmrnr
rorprrzs& rA<00>ajouter_livrables_projetr<74><00>sd<00><00><0F>~<7E>~<7E><16><1F>"<22>7<EFBFBD><<3C><<3C><17><1D><1D>?<3F><04> <0F>=<3D>=<3D>?<3F>?<3F> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD> <14> <1C> <1C>W<EFBFBD>&G<> H<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$R<> S<> <13>5<> 6<>6rRc<04>~<00>\PPVPR7p\PP VR\ P!4P4R7PR4P4pVPR8Xd<>\VPVP4pVP4'dLVP!RR7pVP"VnVP!4\$P&!VR4M\$P(!VR 4\+R
4#) uAjoute un document à un projetr<74>r<>r<>r rkFr<46>uDocument ajouté avec succès !u4Erreur : le document na pas pu être enregistré.r<>)rr2rMrJrr5r r<>rr6r<>rlrrkr<>rmrnr r
rorpr)r:rEr r\<00>documents& rA<00>ajouter_document_projetr<74><00>s<><00><00><16>o<EFBFBD>o<EFBFBD>!<21>!<21>w<EFBFBD>|<7C>|<7C>!<21>4<>G<EFBFBD> <18> <20> <20> '<27> '<27><07>m<EFBFBD>hp<68>ht<68>ht<68>hv<68>h{<7B>h{<7B>h}<7D> '<27> ~<7E>N<02>N<02>OW<02>X<02>^<02>^<02>`<02>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>m<EFBFBD>m<EFBFBD>H<EFBFBD>O<EFBFBD> <14>M<EFBFBD>M<EFBFBD>O<EFBFBD> <14> <1C> <1C>W<EFBFBD>&G<> H<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$Z<> [<5B> <13>5<> 6<>6rRc <00><><00>\PPVPR7p\PP VR\ P!4P4R7PR4P4pV'd6\PP VPPR7pM.p.pVFbpTPRVPRVP RVP"RVP$'dVP$P&MR /4Kd \)VR
R 7#) r<>r<>r<>r )rH<00> nom_document<6E>numero<72> date_validite<74> lien_documentr<74>Fr0)rr2rMrJrr5r r<>rr6r<>rr r"r7r<>r<>r<>r<>r<>r)r:rEr <00> documentsr<r?s& rA<00>liste_documents_projetr<74><00>s<00><00><15>o<EFBFBD>o<EFBFBD>!<21>!<21>w<EFBFBD>|<7C>|<7C>!<21>4<>G<EFBFBD> <18> <20> <20> '<27> '<27><07>m<EFBFBD>hp<68>ht<68>ht<68>hv<68>h{<7B>h{<7B>h}<7D> '<27> ~<7E>N<02>N<02>OW<02>X<02>^<02>^<02>`<02>F<EFBFBD> <0A>"<22>*<2A>*<2A>1<>1<>F<EFBFBD>M<EFBFBD>M<EFBFBD>D[<5B>D[<5B>1<>\<5C> <09><16> <09> <0A>D<EFBFBD> <16><01> <0C> <0B> <0B> <1A>A<EFBFBD>N<EFBFBD>N<EFBFBD> <14>a<EFBFBD>h<EFBFBD>h<EFBFBD> <1B>Q<EFBFBD>_<EFBFBD>_<EFBFBD> <1B>a<EFBFBD>i<EFBFBD>i<EFBFBD>i<EFBFBD>Q<EFBFBD>Y<EFBFBD>Y<EFBFBD>]<5D>]<5D>R<EFBFBD> 
<EFBFBD> <0B><17> <18><04>5<EFBFBD> )<29>)rRc<04>v<00>\PPVR7pTPR8Xd<>\TPTR7pTP4'd`\TPPR44Tn TP4\P!TRTP R24M\P
!TR 4\ R4#\TR7p\!TR
R TR T/4# \Pd&\P
!TR4\ R4u#i;i) uSVue pour modifier une activité de projet spécifique via un formulaire pré-remplir<69><00>'L'activité spécifiée nexiste pas.zactivites-projetrkrtr<>uActivité «u » modifiée avec succès.u.Erreur lors de la modification de l'activité.zgestion_projet/activite.htmlr\r<>)rr2rMrvr
rprrlrrkrm<00>boolr<6C>rnror<>r)r:r<>r<>r\s&& rA<00>modifier_activite_projetr<74><00>s<00><00>,<2C>!<21>)<29>)<29>-<2D>-<2D><12>-<2D>4<><08><0F>~<7E>~<7E><16><1F>!<21>'<27>,<2C>,<2C><18>B<><04> <0F>=<3D>=<3D>?<3F>?<3F>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<> <14>N<EFBFBD>N<EFBFBD>7<EFBFBD>$T<> U<><17>*<2A>+<2B>+<2B> <1D>x<EFBFBD> 0<>D<EFBFBD> <11><0F>&<26> <12>D<EFBFBD> <16><08>)
<EFBFBD> <06><06><> <1A> &<26> &<26>,<2C><10><0E><0E>w<EFBFBD> I<>J<><17>*<2A>+<2B>+<2B>,<2C>s<00> C><00>>7D8<03>7D8c<04><><00>\VP4VPR8wd#\P!VR4\ R4#\ PPVPPR4R7pTPR8XdlRTn
TPPRR 4P4Tn TP4\P!TR
TP R 24\ R4# \ Pd&\P!TR4\ R4u#i;i) uYVue pour annuler une activité de projet spécifique après confirmation de l'utilisateurrkr<>r<>r<>r<>r<>T<>motif_annulationr<6E>u L'activité 'u ' a été annulée avec succès.)r<>rkrlr
rprrr2rMrv<00>annulerr<72>r<>rnror<>)r:r<>s& rA<00>annuler_activite_projetr<74><00>s<00><00> <09>'<27>,<2C>,<2C><17><0E>~<7E>~<7E><16><1F><10><0E><0E>w<EFBFBD> 4<>5<><17>9<>:<3A>:<3A>;<3B>!<21>)<29>)<29>-<2D>-<2D><17><1C><1C>1A<31>1A<31>-<2D>1P<31>-<2D>Q<><08><0F>~<7E>~<7E><16><1F><1F><08><18>$+<2B>L<EFBFBD>L<EFBFBD>$4<>$4<>5G<35><12>$L<>$R<>$R<>$T<><08>!<21><10> <0A> <0A><0F><10><18><18><17>M<EFBFBD>(<28>.<2E>.<2E>1A<31>Aa<41>"b<>c<> <13>5<> 6<>6<><36> <1A> &<26> &<26>;<3B><10><0E><0E>w<EFBFBD> I<>J<><17>9<>:<3A>:<3A>;<3B>s<00>
9D
<00>
7E<03>EN)?<3F>datetimer<00>decimalrr<00> django.httpr<00>django.shortcutsrr<00> django.utilsr <00>django.contribr
<00>django.contrib.auth.decoratorsr <00>django.db.modelsr <00>django.forms.modelsr <00>gestion_employe.formsr<00>gestion_employe.modelsrr<00>gestion_projet.formsr<00>gestion_projet.modelsr<00>modelsrrrrr<00>formsrrrrrrBrQrYrirqrxr{r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>rRrA<00><module>r<>s<><00><01><19>-<2D>$<24>-<2D>!<21>#<23>9<> <20>-<2D>1<>7<>+<2B>(<28><02><02><02><02>*<2A>4 *<2A>
*<2A><10>A<01><10>A<01>"<10><06><10><06>*<10>,<2C><10>,<2C>$<10>,<2C><10>,<2C><10>M<01><10>M<01>@<10>a<01><10>a<01>$<10> $<24><10> $<24><10>/$<24><10>/$<24>b$<24>4<10>J<01><10>J<01>@<10>7<><10>7<>"<10>*<2A><10>*<2A>0<10>
*<2A><10>
*<2A><10>7<><10>7<>&<10>
7<><10>
7<><10> 7<><10> 7<>*<2A>"<06>47rR