Files
sgl/gestion_vehicule/__pycache__/views.cpython-313.pyc

358 lines
23 KiB
Plaintext
Raw Normal View History

2025-12-19 09:43:33 +00:00
<EFBFBD>
<00><>;inN<00><00><><00>SrSSKJrJr SSKJr SSKJr SSKJ r SSK
J r SSK J r SS K Jr \ "S
S 9S 5r\ "S
S 9S 5r\ "S
S 9S5r\ "S
S 9S5rSr\ "S
S 9S5r\ "S
S 9S5r\ "S
S 9S5r\ "S
S 9S5rSr\ "S
S 9S5rSr\ "S
S 9S5r\ "S
S 9S5rSrSrg)u%Views pour la gestion des véhicules.<2E>)<02>render<65>redirect)<01> JsonResponse)<01>Profile)<01>Group)<01>login_required<65>)<01>forms)<01>models<6C>login)<01> login_urlc<00><><00>[R"5n[R"5n[RR
R 5RS5n[USUUUS.5$)u<>Page d'accueil de la gestion des véhicules.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
Returns
-------
HttpResponse
La réponse HTTP avec le rendu de la page d'accueil de la gestion des
véhicules.
z-idzgestion_vehicule/index.html)<03>formulaire_enregistrer_vehicule<6C> parc_vehicule<6C>formulaire_demande_vehicule) r
<00>EnregistrerVehicule<6C>EnregistrerDemander <00>Vehicule<6C>objects<74>all<6C>order_byr)<04>requestrrrs <20>@C:\Users\HP\Desktop\tro\logistique\SGL\gestion_vehicule\views.py<70>indexr sf<00><00> ',<2C>&?<3F>&?<3F>&A<>#<23>"'<27>":<3A>":<3A>"<<3C><1F><1A>O<EFBFBD>O<EFBFBD>+<2B>+<2B>/<2F>/<2F>1<>:<3A>:<3A>5<EFBFBD>A<>M<EFBFBD> <11><0F>%<25>/N<>*<2A>+F<>
<EFBFBD> <06><06>c<00><><00>URS:XaW[R"URUR5nUR
(aUR 5 [S5$g)uEnregistrer un nouveau véhicule dans le système.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
Returns
-------
HttpResponseRedirect
Redirige vers la page d'accueil de la gestion des véhicules après
l'enregistrement du véhicule.
<EFBFBD>POST<53>gestion_vehicule:indexN)<08>methodr
rr<00>FILES<45>is_valid<69>saver)r<00>form_enregistrements r<00>enregistrer_voiturer$,sU<00><00> <0F>~<7E>~<7E><16><1F>#<23>7<>7<> <13>L<EFBFBD>L<EFBFBD> <13>M<EFBFBD>M<EFBFBD>
<EFBFBD><1B> <1F> '<27> '<27> <1F> $<24> $<24> &<26><17>0<>1<>1<> rc<00><><00>URS:Xa<>[R"UR5nUR 5(a<>UR SS9nUR RUlUR 5 [RRR[RRRURS9S9 [!SSS.5$[!SS S.5$g
) uEnregistrer une nouvelle demande de véhicule.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
Returns
-------
JsonResponse
Une réponse JSON indiquant le succès ou l'échec de l'enregistrement
de la demande de véhicule.
rF<><01>commit<69><01>id<69><01>courseTu!Demande enregistrée avec succès)<02>success<73>messagez?Une erreur s'est produit lors de l'enregistrement de la demandeN)rr
rrr!r"<00>user<65>profile<6C> nom_passagerr <00>
CarnetBordr<00>create<74>DemandeVehicule<6C>getr)r)r<00> form_demande<64>forms r<00>enregistrer_demander7Hs<><00><00> <0F>~<7E>~<7E><16><1F><1C>/<2F>/<2F><07> <0C> <0C>=<3D> <0C> <17> <20> <20> "<22> "<22><1F>$<24>$<24>E<EFBFBD>$<24>2<>D<EFBFBD> '<27> <0C> <0C> 4<> 4<>D<EFBFBD> <1D> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD> <12> <1D> <1D> %<25> %<25> ,<2C> ,<2C><1D>-<2D>-<2D>5<>5<>9<>9<>T<EFBFBD>W<EFBFBD>W<EFBFBD>9<>E<> -<2D> <0E> <20> <20>-P<>Q<><0E> <0E><1C> <20>5<> <0E>
<EFBFBD>
<EFBFBD> rc<00>r<00>/nURRRSS9R5(a<[R
R RURRS9nO([R
R R5n/n[RR RSS9Vs/sHnURURS.PM nn[R RSS9n[R RUS9Vs/sHInURRURRSURR3S .PMK nnUVs/sGHnURUR RRSUR RR3UR"UR$R'S
5UR(UR*UUUR,UR RRURR.R0R2S :HURRRSS9R5S . PGM nn[5US S9$s snfs snfs snf)u<>Afficher la liste des demandes de véhicules.
La liste des demandes affichées dépend du groupe de l'utilisateur connecté:
- Si l'utilisateur appartient au groupe "Chauffeur", seules les demandes
qui lui sont assignées sont affichées.
- Sinon, toutes les demandes de véhicules sont affichées.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des demandes de véhicules.
<EFBFBD> Chauffeur)<01>name)<01>chauffeur__user_idT)<01>
disponible)r)<00>immatriculation)<01> user__groups<70> )<02> chauffeur_id<69>chauffeur_namez%d/%m/%Y %H:%M<>
Logistique) <0C>
id_demander0<00> lieu_depart<72>date_heure_depart<72> lieu_arrivee<65>
validation<EFBFBD>vehicule<6C>
chauffeurs<EFBFBD> motif_refus<75>user_id<69>is_logisticien<65> is_chauffeurF<72><01>safe)r.<00>groups<70>filter<65>existsr r3rr)rrr=rr4r<00>
first_name<EFBFBD> last_namer0rD<00>
date_heure<EFBFBD>strftime<6D> lieu_arriverGrJr/<00> departement<6E>nom_departementr) r<00>liste_demande_vehicule<6C>demandes_en_coursrHr<00>chauffeur_group<75> chauffeurrI<00>demandes r<00> liste_demander_qsq<00><00>( <20><1A><0E>|<7C>|<7C><1A><1A>!<21>!<21>{<7B>!<21>3<>:<3A>:<3A><<3C><<3C>!'<27>!7<>!7<>!?<3F>!?<3F>!F<>!F<>&<26>|<7C>|<7C><EFBFBD><EFBFBD>"G<01>"
<EFBFBD><1E>"(<28>!7<>!7<>!?<3F>!?<3F>!C<>!C<>!E<><1E><1A><15><1F><0F><0F>/<2F>/<2F>6<>6<>$<24>6<>G<><06>G<>H<EFBFBD><18>{<7B>{<7B>x<EFBFBD>/G<>/G<>H<>G<><12><06><1C>m<EFBFBD>m<EFBFBD>'<27>'<27>[<5B>'<27>9<>O<EFBFBD>!<21><1F><1F>/<2F>/<2F>_<EFBFBD>/<2F>M<><06>N<01>I<EFBFBD> &<26>N<EFBFBD>N<EFBFBD>-<2D>-<2D><1C>><3E>><3E>,<2C>,<2C>-<2D>Q<EFBFBD>y<EFBFBD>~<7E>~<7E>/G<>/G<>.H<>I<>
<EFBFBD> N<01><0F><06>D.<2E>1<06>0.<2E>G<EFBFBD>-"<22>*<2A>*<2A><1A>'<27>'<27>,<2C>,<2C>7<>7<>8<><01><1A>'<27>'<27>,<2C>,<2C>6<>6<>7<>9<>#<23>.<2E>.<2E>!(<28>!3<>!3<>!<<3C>!<<3C>=M<>!N<>#<23>/<2F>/<2F>!<21>,<2C>,<2C>%<25>$<24>"<22>.<2E>.<2E><1E>+<2B>+<2B>0<>0<>3<>3<><17> <0C> <0C>$<24>$<24>0<>0<> <20><1F>L<EFBFBD>1<><18> <0C> <0C>#<23>#<23>*<2A>*<2A> <0B>*<2A><<3C><17><16><18>)
<EFBFBD>..<2E>1<16><06>6 <18>)<29><05> 6<>6<><36>U<06><>
<06><>s<00>#J*<04>)AJ/<04>?DJ4c<00>r<00>[RRRUS9nURn[R
RRUS9n[ SUR5 [USSURURRRSURRR3URURURURR URRU["R$"SUR 0S9S . 05$)
u@Afficher les détails d'une demande de véhicule spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
id_demande : int
L'identifiant de la demande de véhicule.
Returns
-------
HttpResponse
La réponse HTTP avec le rendu de la page de détails de la demande de
véhicule.
r(r*uDétails course:z#gestion_vehicule/detail_course.html<6D>detail_demander?rH<00><01>initial) r)r0rDrUrWr=<00> id_vehicule<6C>details_course<73>prise_carburant_formulaire)r r3rr4rHr1<00>printr)rr0r.rSrTrDrUrWr=r
<00>PriseCarburant)rrC<00>
la_demanderHres r<00> detail_courserj<00>s<00><00>"<18>'<27>'<27>/<2F>/<2F>3<>3<>z<EFBFBD>3<>B<>J<EFBFBD><19>"<22>"<22>H<EFBFBD><1B>&<26>&<26>.<2E>.<2E>2<>2<>*<2A>2<>E<>N<EFBFBD> <09>
<1C>j<EFBFBD>m<EFBFBD>m<EFBFBD>,<2C> <11><0F>-<2D> <1C> <20>m<EFBFBD>m<EFBFBD>!<21>.<2E>.<2E>3<>3<>><3E>><3E>?<3F>q<EFBFBD>!<21>.<2E>.<2E>3<>3<>=<3D>=<3D>><3E>@<01> *<2A>5<>5<>(<28>3<>3<>)<29>5<>5<>#-<2D>#6<>#6<>#F<>#F<>)<29>2<>2<>5<>5<>"0<>.3<EFBFBD>.B<>.B<>'<27><18>)A<>)A<>B<>/<12><0E>
<EFBFBD> <06>rc<00>*<00>URS:XGax[RRR UR
SS9nSUR
;a<>UR
SS:XazSUl[RRR UR
SS9Ul[RRR UR
SS 9Ul
O6UR
SS
:XaS UlUR
S Ul OS UlSUR
;aQSUR
;aAUR
SS:Xa.UR
SS:waSUl UR
SUl UR5 [S5$)uMettre à jour le statut d'une demande de véhicule.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
request.id-demande : int
L'identifiant de la demande de véhicule à mettre à jour.
request.radioValider : str
Le statut de validation de la demande
("Valider", "Refuser", ou autre).
request.vehicule : int
L'identifiant du véhicule assigné (si validée).
request.chauffeur : int
L'identifiant du chauffeur assigné (si validée).
request.motif : str
Le motif de refus (si refusée).
request.course_termine : str
Indique si la course est terminée ("on" si cochée).
request.date_heure_retour : str
La date et l'heure de retour de la course (si terminée).
request.heure_course_termine : str
L'heure de fin de la course (si terminée).
Returns
-------
HttpResponseRedirect
Redirige vers la page d'accueil de la gestion des véhicules après
la mise à jour du statut de la demande.
rz
id-demander(<00> radioValider<65>ValiderTrHr])rK<00>RefuserF<72>motifN<66>course_termine<6E>date_heure_retour<75>on<6F>r)rr r3rr4rrGrrHrr]rJ<00>course_terminer<65>heure_course_terminer"r)rr^s r<00>statut_demanderv<00>sd<00><00>B<0F>~<7E>~<7E><16><1F><18>(<28>(<28>0<>0<>4<>4<><16>|<7C>|<7C>L<EFBFBD>)<29>5<>
<EFBFBD><07> <1A>W<EFBFBD>\<5C>\<5C> )<29><16>|<7C>|<7C>N<EFBFBD>+<2B>y<EFBFBD>8<>%)<29><07>"<22>#)<29>?<3F>?<3F>#:<3A>#:<3A>#><3E>#><3E><1E>|<7C>|<7C>J<EFBFBD>/<2F>$?<3F>$<12><07> <20>%+<2B>N<EFBFBD>N<EFBFBD>$:<3A>$:<3A>$><3E>$><3E>#<23>L<EFBFBD>L<EFBFBD><1B>5<>%?<3F>%<12><07>!<21><19><1C><1C>n<EFBFBD>-<2D><19>:<3A>%*<2A><07>"<22>&-<2D>l<EFBFBD>l<EFBFBD>7<EFBFBD>&;<3B><07>#<23>%)<29><07>"<22> <1D><07> <0C> <0C> ,<2C>#<23>w<EFBFBD>|<7C>|<7C>3<><17> <0C> <0C>-<2D>.<2E>$<24>6<><17> <0C> <0C>0<>1<>R<EFBFBD>7<>&*<2A>G<EFBFBD> #<23>+2<><<3C><<3C>8K<38>+L<>G<EFBFBD> (<28><0F> <0C> <0C><0E> <13>,<2C> -<2D>-rc <00><><00>[RRRUS9n[ USU[
R "SUR0S9S.5$)uAfficher les détails d'un véhicule spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
vehicule_id : int
L'identifiant du véhicule.
Returns
-------
HttpResponse
La réponse HTTP avec le rendu de la page de détails du véhicule.
r(z%gestion_vehicule/detail_vehicule.htmlrHrb)rH<00>carnet_bord_formulaire)r rrr4rr
r1r=)r<00> vehicule_idrHs r<00>detail_voiturerz-sX<00><00>"<16><EFBFBD><EFBFBD>&<26>&<26>*<2A>*<2A>k<EFBFBD>*<2A>:<3A>H<EFBFBD> <11><0F>/<2F> <20>&+<2B>&6<>&6<>#<23>X<EFBFBD>%=<3D>%=<3D>><3E>'<0E>
<EFBFBD> <06> rc<00><00>[R"US9nURS:XaZ[R"UR
5nUR 5(a%URSS9nX$lUR5 [SUS9$)u~Enregistrer une prise de carburant pour une course spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
course_id : int
L'identifiant de la course pour laquelle enregistrer la prise de
carburant.
Returns
-------
HttpResponseRedirect
Redirige vers la page de détails de la course après l'enregistrement
de la prise de carburant.
r(rFr&<00>gestion_vehicule:detail-course)rC)
r r3rr
rhrr!r"r+r)r<00> course_idr+<00>prise_carburant<6E>ds r<00>enregistrer_prise_carburantr<74>Ksr<00><00>&<14> #<23> #<23>y<EFBFBD> 1<>F<EFBFBD><0E>~<7E>~<7E><16><1F><1F>.<2E>.<2E>w<EFBFBD>|<7C>|<7C><<3C><0F> <1A> #<23> #<23> %<25> %<25><1F>$<24>$<24>E<EFBFBD>$<24>2<>A<EFBFBD><1D>H<EFBFBD> <0A>F<EFBFBD>F<EFBFBD>H<EFBFBD> <13>4<><19> K<>Krc<00> <00>[USSU05$)u/Afficher le carnet de carburant d'un véhicule spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
vehicule_id : int
L'identifiant du véhicule.
Returns
-------
HttpResponse
La réponse HTTP avec le rendu de la page du carnet de carburant
du véhicule.
z&gestion_vehicule/carnet_carburant.htmlrd<00>r<00>rrys r<00>carnet_carburantr<74>hs!<00><00>& <12><0F>0<> <19>;<3B>
<EFBFBD> <06>rc<00> <00>[USSU05$)u)Afficher le carnet de sortie d'un véhicule spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
vehicule_id : int
L'identifiant du véhicule.
Returns
-------
HttpResponse
La réponse HTTP avec le rendu de la page du carnet de sortie
du véhicule.
z,gestion_vehicule/carnet_sortie_vehicule.htmlrdr<>r<>s r<00>carnet_sortie_vehiculer<65><00>s<00><00>$ <12><0F>6<> <16> <0B>$<24> <06>rc<00><><00>URSnURSRS5up#[RRR [R RRUS9UUS9nUVs/sH<>nURURURURURURUR-URURURR R"R$SURR R"R&3S. PM<> nn[)USS 9$s snf)
u<EFBFBD>Filtrer les prises de carburant d'un véhicule pour un mois spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
request.id_vehicule : int
L'identifiant du véhicule.
request.mois : str
Le mois au format "YYYY-MM".
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des prises de carburant
filtrées.
rd<00>mois<69>-r()<03>course__vehicule<6C>
date__year<EFBFBD> date__monthr?) <09>date<74> nom_station<6F>type_carburant<6E>litre<72>prix<69> montant_total<61> kilometrage<67> observation<6F> nom_chauffeurFrN)<15>GET<45>splitr <00>CarnetCarburantrrQrr4r<>r<>r<>r<>r<>r<>r<>r+r]r.rSrTr)rrd<00>anneer<65><00>prises_carburant<6E>p<>
mon_carnets r<00>filtre_carnet_carburantr<74><00>s.<00><00>(<1A>+<2B>+<2B>m<EFBFBD>,<2C>K<EFBFBD><19>+<2B>+<2B>f<EFBFBD>%<25>+<2B>+<2B>C<EFBFBD>0<>K<EFBFBD>E<EFBFBD><1D>-<2D>-<2D>5<>5<><<3C><<3C><1F><1F><1F>0<>0<>4<>4<> <0B>4<>D<><18><18>=<3D><06><14>*"<22><06>"<22>A<EFBFBD><16>F<EFBFBD>F<EFBFBD><1C>=<3D>=<3D><1F>.<2E>.<2E><16>W<EFBFBD>W<EFBFBD><15>F<EFBFBD>F<EFBFBD><1E>W<EFBFBD>W<EFBFBD>q<EFBFBD>v<EFBFBD>v<EFBFBD>-<2D><1C>=<3D>=<3D><1C>=<3D>=<3D><14>8<EFBFBD>8<EFBFBD>%<25>%<25>*<2A>*<2A>5<>5<>6<>a<EFBFBD><14>8<EFBFBD>8<EFBFBD>%<25>%<25>*<2A>*<2A>4<>4<>5<>7<>
<EFBFBD>"<22><0F><06>$ <18>
<EFBFBD><15> /<2F>/<2F><>%s<00>CEc <00>F<00>URSnURSRS5up#[RRR [R RRUS9UUS9nUVs/sGHnURRRRSURRRR3URRURRURURR UR"URR$RRSURR$RR3S.PGM nn['USS 9$s snf)
uuFiltrer les sorties d'un véhicule pour un mois spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
request.id_vehicule : int
L'identifiant du véhicule.
request.mois : str
Le mois au format "YYYY-MM".
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des sorties de véhicule
filtrées.
rdr<>r<>r()r<><00>heure_effectif_depart__year<61>heure_effectif_depart__monthr?)r0rD<00>heure_depart_prevu<76>heure_depart_effectifrW<00> heure_arriver<65>FrN)r<>r<>r r1rrQrr4r+r0r.rSrTrDrU<00>heure_effectif_departrWr<>r]r)rrdr<>r<><00>sortie_vehiculer<65><00> mes_sortiess r<00>filtre_sortie_vehiculer<65><00>sb<00><00>&<1A>+<2B>+<2B>m<EFBFBD>,<2C>K<EFBFBD><19>+<2B>+<2B>f<EFBFBD>%<25>+<2B>+<2B>C<EFBFBD>0<>K<EFBFBD>E<EFBFBD><1C>'<27>'<27>/<2F>/<2F>6<>6<><1F><1F><1F>0<>0<>4<>4<> <0B>4<>D<>$)<29>%)<29>7<><06>O<EFBFBD>,!<21>!<06> !<21>A<EFBFBD><15>8<EFBFBD>8<EFBFBD>(<28>(<28>-<2D>-<2D>8<>8<>9<><11><14>8<EFBFBD>8<EFBFBD>(<28>(<28>-<2D>-<2D>7<>7<>8<>:<3A><1D>8<EFBFBD>8<EFBFBD>/<2F>/<2F>"#<23>(<28>(<28>"5<>"5<>%&<26>%<<3C>%<<3C><1C>8<EFBFBD>8<EFBFBD>/<2F>/<2F><1D>N<EFBFBD>N<EFBFBD><14>8<EFBFBD>8<EFBFBD>%<25>%<25>*<2A>*<2A>5<>5<>6<>a<EFBFBD><14>8<EFBFBD>8<EFBFBD>%<25>%<25>*<2A>*<2A>4<>4<>5<>7<>
<EFBFBD>!<21>!<10><06>& <18> <0B>%<25> 0<>0<><30>'s<00>DFc <00><><00>URS:Xa<>URSRS5up#[RR
R SRX#S/5URSURS[RR
RUS9S.S 9upEW(a [S
5 O [S 5 [[U5$) u<Enregistrer ou mettre à jour le carnet de bord d'un véhicule.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
request.mois_concerne : str
Le mois concerné au format "YYYY-MM".
request.km_debut_mois : int
Le kilométrage au début du mois.
request.km_fin_mois : int
Le kilométrage à la fin du mois.
vehicule_id : int
L'identifiant du véhicule.
Returns
-------
HttpResponseRedirect
Redirige vers la page de détails du véhicule après l'enregistrement
ou la mise à jour du carnet de bord.
r<00> mois_concerner<65><00>01<30> km_debut_mois<69> km_fin_moisr()r<>r<>rH)r<><00>defaultsuCréation effectuéeuMise à jour effectué) rrr<>r r1r<00>update_or_create<74>joinrr4rgrrz)rryr<>r<><00> carnet_bord<72>createds r<00>enregistrer_carnet_bordr<64><00>s<><00><00>2<0F>~<7E>~<7E><16><1F><1D>l<EFBFBD>l<EFBFBD>?<3F>3<>9<>9<>#<23>><3E> <0B><05>%<25>0<>0<>8<>8<>I<>I<><1D>(<28>(<28>E<EFBFBD><14>#6<>7<>!(<28><1C><1C>o<EFBFBD>!><3E>&<26>|<7C>|<7C>M<EFBFBD>:<3A>"<22>O<EFBFBD>O<EFBFBD>3<>3<>7<>7<>;<3B>7<>G<><0E> J<01>
<EFBFBD><1C> <0B><0F> <0A>$<24>%<25> <0A>&<26>'<27> <13>N<EFBFBD>K<EFBFBD> 0<>0rc<00>.<00>URS5up#[RRR SR X#S/5S9nUR URS.n[U5$![RRa 0nN-f=f)uQRécupérer les informations du carnet de bord pour un mois spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
mois_concerne : str
Le mois concerné au format "YYYY-MM".
Returns
-------
JsonResponse
Une réponse JSON contenant les informations du carnet de bord
pour le mois spécifié.
r<EFBFBD>r<>)r<>)<02>km_debut<75>km_fin)
r<EFBFBD>r r1rr4r<>r<>r<><00> DoesNotExistr)rr<>r<>r<>r<><00> carnet_dicts r<00>carnet_vehicule_informationr<6E>)s<><00><00>$ <20>%<25>%<25>c<EFBFBD>*<2A>K<EFBFBD>E<EFBFBD>

<EFBFBD><1C>'<27>'<27>/<2F>/<2F>3<>3<><1D>(<28>(<28>E<EFBFBD><14>#6<>7<>4<>
<EFBFBD> <0B>$<24>1<>1<>!<21>-<2D>-<2D>
<EFBFBD> <0B>
<18> <0B> $<24>$<24><> <12> <1C> <1C> )<29> )<29><19><18> <0B><19>s<00>8A1<00>1 B<03>Bc<00><><00>[RRRUS9n[RRRUR
SS9n[R RRUS9nX4lX$lUR
SUl UR
SUl
UR5 [SU5$)u^Enregistrer les informations de départ d'une course spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
id_demande : int
L'identifiant de la demande de véhicule.
Returns
-------
HttpResponseRedirect
Redirige vers la page de détails de la course après l'enregistrement
des informations de départ.
r(z id-vehiculer*z heure-depart<72>kilometrage_departr|) r r3rr4rrr1rHr+r<><00> km_departr"r)rrCr^rHr+s r<00>%enregistrer_information_course_departr<74>Js<><00><00>"<15>$<24>$<24>,<2C>,<2C>0<>0<>J<EFBFBD>0<>?<3F>G<EFBFBD><15><EFBFBD><EFBFBD>&<26>&<26>*<2A>*<2A>g<EFBFBD>l<EFBFBD>l<EFBFBD>=<3D>.I<>*<2A>J<>H<EFBFBD> <13> <1E> <1E> &<26> &<26> *<2A> *<2A>'<27> *<2A> :<3A>F<EFBFBD><1E>O<EFBFBD><1B>M<EFBFBD>#*<2A><<3C><<3C><0E>#?<3F>F<EFBFBD> <20><1E>|<7C>|<7C>$8<>9<>F<EFBFBD><14>
<EFBFBD>K<EFBFBD>K<EFBFBD>M<EFBFBD> <13>4<>j<EFBFBD> A<>Arc<00><><00>[RRRUS9n[RRRUR
R S9nSnSUR;aSn[RRRUS9nX5lX%l URSUl
URSUl XEl UR5 [SU5$) u^Enregistrer les informations d'arrivée d'une course spécifique.
Parameters
----------
request : HttpRequest
La requête HTTP reçue.
id_demande : int
L'identifiant de la demande de véhicule.
Returns
-------
HttpResponseRedirect
Redirige vers la page de détails de la course après l'enregistrement
des informations d'arrivée.
r(FrtTr*zheure-effectif-arriveezkilometrage-arriveer|)r r3rr4rrHr)rr1r+r<><00> km_arriverpr"r)rrCr^rH<00>course_termierr+s r<00>%enregistrer_information_course_arriver<65>gs<><00><00>"<15>$<24>$<24>,<2C>,<2C>0<>0<>J<EFBFBD>0<>?<3F>G<EFBFBD><15><EFBFBD><EFBFBD>&<26>&<26>*<2A>*<2A>g<EFBFBD>.><3E>.><3E>.A<>.A<>*<2A>B<>H<EFBFBD><1A>N<EFBFBD><18>G<EFBFBD>L<EFBFBD>L<EFBFBD>(<28><1D><0E> <13> <1E> <1E> &<26> &<26> *<2A> *<2A>'<27> *<2A> :<3A>F<EFBFBD><1E>O<EFBFBD><1B>M<EFBFBD>!<21>,<2C>,<2C>'?<3F>@<40>F<EFBFBD><17><1E>|<7C>|<7C>$9<>:<3A>F<EFBFBD><14>*<2A><19>
<EFBFBD>K<EFBFBD>K<EFBFBD>M<EFBFBD> <13>4<>j<EFBFBD> A<>ArN)<1F>__doc__<5F>django.shortcutsrr<00> django.httpr<00>authentification.modelsr<00>django.contrib.auth.modelsr<00>django.contrib.auth.decoratorsrrsr
r rr$r7r_rjrvrzr<>r<>r<>r<>r<>r<>r<>r<>r<><00>rr<00><module>r<>sW<00><01>+<2B>-<2D>$<24>+<2B>,<2C>9<><13><14><10>'<27>"<22><06>#<23><06><<10>'<27>"<22><10>#<23><10>6<10>'<27>"<22>&<10>#<23>&<10>P<10>'<27>"<22>G7<>#<23>G7<>T-<06>^<10>'<27>"<22>?.<2E>#<23>?.<2E>B<10>'<27>"<22><06>#<23><06>:<10>'<27>"<22>L<01>#<23>L<01>8<10>'<27>"<22><06>#<23><06>4<06>2<10>'<27>"<22>.0<>#<23>.0<>`/1<>b<10>'<27>"<22>(1<>#<23>(1<>T<10>'<27>"<22>%<25>#<23>%<25>@B<01>:!Br