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

344 lines
16 KiB
Plaintext
Raw Normal View History

2025-12-19 09:43:33 +00:00
o
2026-01-21 11:03:11 +00:00
<00><>hiUN<00>@sddZddlmZddlmZmZddlmZddlm Z ddl
m Z ddl m Z dd lmZdd
lmZe d d <0C>d d<0E><00>Ze d d <0C>dd<10><00>Ze d d <0C>dd<12><00>Ze d d <0C>dd<14><00>Ze d d <0C>dd<16><00>Ze d d <0C>dd<18><00>Ze d d <0C>dd<1A><00>Ze d d <0C>dd<1C><00>Ze d d <0C>dd<1E><00>Zdd <20>Ze d d <0C>d!d"<22><00>Zd#d$<24>Ze d d <0C>d%d&<26><00>Ze d d <0C>d'd(<28><00>Zd)d*<2A>Zd+d,<2C>Z d-S).u%Views pour la gestion des véhicules.<2E>)<01>messages)<02>render<65>redirect)<01> JsonResponse)<01>Profile)<01>Group)<01>login_required<65>)<01>forms)<01>models<6C>login)<01> login_urlcCs6t<00><01>}t<00><02>}tjj<05><06><00>d<01>}t|d|||d<03><03>S)u%Retournez la page d'accueil de la gestion des véhicules.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
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>requestrrr<00>r<00>4/home/sorel/logistique/SGL/gestion_vehicule/views.py<70>indexs<04><04>rcCs4|jdkrt<01>|j|j<04>}|jr|<01><06>td<02>SdS)u&Enregistrez un nouveau véhicule.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
<20>POST<53>gestion_vehicule:indexN)<08>methodr
rr<00>FILES<45>is_valid<69>saver)r<00>form_enregistrementrrr<00>enregistrer_voiture-s
<04>r"cCsz|jdkr;t<01>|j<03>}|<01><04>r4|jdd<03>}|jj|_|<02><05>t j
2025-12-19 09:43:33 +00:00
j j t j j j|jd<04>d<05>tddd<08><02>Stdd d<08><02>Sd
2026-01-21 11:03:11 +00:00
S) u+Enregistrez une nouvelle demande de véhicule.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
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
rrrr <00>user<65>profile<6C> nom_passagerr <00>
CarnetBordr<00>create<74>DemandeVehicule<6C>getr&r)r<00> form_demande<64>formrrr<00>enregistrer_demandeHs$
2025-12-19 09:43:33 +00:00
  
2026-01-21 11:03:11 +00:00
<06><04><04><04> r4cs<>g}<01>jjjdd<02><01><03>rtjjj<02>jjd<03>}ntjj<06><08>}g}dd<05>tj jjdd<07>D<00><01>t
2025-12-19 09:43:33 +00:00
jj dd<02>}dd<05>t jj|d <09>D<00><01><00><00><01>fd
2026-01-21 11:03:11 +00:00
d<05>|D<00>}t |d d <0C>S) uAffichez la liste des demandes de véhicules.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
<20> Chauffeur<75><01>name)<01>chauffeur__user_idcSsg|] }|j|jd<00><02>qS)<01>r&<00>immatriculationr9)<02>.0<EFBFBD>vehiculerrr<00>
2025-12-19 09:43:33 +00:00
<listcomp><3E>s <0C><06>z!liste_demande.<locals>.<listcomp>T)<01>
2026-01-21 11:03:11 +00:00
disponiblecSs,g|]}|jj|jj<02>d|jj<03><00>d<01><02>qS)<02> )<02> chauffeur_id<69>chauffeur_name)r+r&<00>
first_name<EFBFBD> last_name)r;<00> chauffeurrrrr=<00>s <06><04><06>)<01> user__groupscstg|]6}|j|jjj<03>d|jjj<04><00>|j|j<06>d<01>|j|j <09><01>|j
|jjj<00>jj j j dk<02>jjjdd<04><01><10>d<05> <0C>qS)r?z%d/%m/%Y %H:%M<>
Logistiquer5r6) <0C>
id_demander-<00> lieu_depart<72>date_heure_depart<72> lieu_arrivee<65>
validationr<<00>
chauffeurs<EFBFBD> motif_refus<75>user_id<69>is_logisticien<65> is_chauffeur)r&r-r+rBrCrH<00>
date_heure<EFBFBD>strftime<6D> lieu_arriverKrMr,<00> departement<6E>nom_departement<6E>groups<70>filter<65>exists)r;<00>demande<64>rLrrrrr=<00>s*<04> <04>
<02><04><06>F<EFBFBD><01>safe)r+rVrWrXr r0rr&rrrr1rr)r<00>liste_demande_vehicule<6C>demandes_en_cours<72>chauffeur_grouprrZr<00> liste_demandeqs$<08> <06> <06>
<06> r`cCs~tjjj|d<01>}|j}tjjj|d<02>}t|dd|j|jj j
<EFBFBD>d|jj j <0B><00>|j |j |j|jj|jj|tjd|jid<07>d<08> i<01>S) upAfficher les détails d'une demande de véhicule spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
r%r'z#gestion_vehicule/detail_course.html<6D>detail_demander?r<<00><01>initial) r&r-rHrQrSr:<00> id_vehicule<6C>details_course<73>prise_carburant_formulaire)r r0rr1r<r.rr&r-r+rBrCrHrQrSr:r
<00>PriseCarburant)rrG<00>
la_demander<rerrr<00> detail_course<73>s. <04><04><04><02><04>ricCs<>|jdkrqtjjj|jdd<03>}d|jvrL|jddkr8d|_tjjj|jdd<03>|_tj jj|jdd <09>|_
2025-12-19 09:43:33 +00:00
n|jdd
krId |_|jd |_ nd |_d|jvrmd|jvrm|jddkrm|jddkrmd|_ |jd|_ |<01><0E>td<12>S)umMettre à 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.
2026-01-21 11:03:11 +00:00
rz
id-demander%<00> radioValider<65>ValiderTr<rD)rN<00>RefuserF<72>motifN<66>course_termine<6E>date_heure_retour<75>on<6F>r)rr r0rr1rrKrr<rrDrM<00>course_terminer<65>heure_course_terminer r)rrYrrr<00>statut_demande<64>s2
2025-12-19 09:43:33 +00:00
!<06>
<08>
<EFBFBD>

2026-01-21 11:03:11 +00:00
 rtcCs0tjjj|d<01>}t|d|tjd|jid<04>d<05><02>S)uAAffichez les détails d'un véhicule spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
r%z%gestion_vehicule/detail_vehicule.htmlr<rb)r<<00>carnet_bord_formulaire)r rrr1rr
r.r:)r<00> vehicule_idr<rrr<00>detail_voiture+s<04><04><04>rwcCsPtj|d<01>}|jdkr"t<03>|j<05>}|<03><06>r"|jdd<04>}||_|<04><07>t d|d<06>S)u<>Enregistrez une prise de carburant pour une course spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
r%rFr#<00>gestion_vehicule:detail-course)rG)
r r0rr
rgrrr r(r)r<00> course_idr(<00>prise_carburant<6E>drrr<00>enregistrer_prise_carburantIs 
   r|cC<00>t|dd|i<01>S)u_Affichez le carnet de carburant d'un véhicule spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
z&gestion_vehicule/carnet_carburant.htmlrd<00>r<00>rrvrrr<00>carnet_carburantfs <02><04>r<EFBFBD>cCr})uYAffichez le carnet de sortie d'un véhicule spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
z,gestion_vehicule/carnet_sortie_vehicule.htmlrdr~rrrr<00>carnet_sortie_vehicule<6C>s
2025-12-19 09:43:33 +00:00
<04>r<EFBFBD>cC<00>X|jd}|jd<00>d<03>\}}tjjjtjjj|d<04>||d<05>}dd<07>|D<00>}t|dd <09>S)
2026-01-21 11:03:11 +00:00
u<EFBFBD>Filtrez les prises de carburant d'un véhicule pour un mois spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
rd<00>mois<69>-r%)<03>course__vehicule<6C>
2025-12-19 09:43:33 +00:00
date__year<EFBFBD> date__monthc SsTg|]&}|j|j|j|j|j|j|j|j|j|jjj j
2026-01-21 11:03:11 +00:00
<EFBFBD>d|jjj j <0B><00>d<01> <09>qS)r?) <09>date<74> nom_station<6F>type_carburant<6E>litre<72>prix<69> montant_total<61> kilometrage<67> observation<6F> nom_chauffeur) r<>r<>r<>r<>r<>r<>r<>r(rDr+rBrC<00>r;<00>prrrr=<00>s<04>
2025-12-19 09:43:33 +00:00

2026-01-21 11:03:11 +00:00
<04><04><06>z+filtre_carnet_carburant.<locals>.<listcomp>Fr[) <09>GET<45>splitr <00>CarnetCarburantrrWrr1r)rrd<00>anneer<65><00>prises_carburant<6E>
mon_carnetrrr<00>filtre_carnet_carburant<6E>s
2025-12-19 09:43:33 +00:00
<06><06> r<>cCr<>)
2026-01-21 11:03:11 +00:00
u<EFBFBD>Filtrez les sorties d'un véhicule pour un mois spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
rdr<>r<>r%)r<><00>heure_effectif_depart__year<61>heure_effectif_depart__monthc Ssdg|].}|jjjj<03>d|jjjj<04><00>|jj|jj|j|jj|j |jj
2025-12-19 09:43:33 +00:00
jj<03>d|jj
2026-01-21 11:03:11 +00:00
jj<04><00>d<01><07>qS)r?)r-rH<00>heure_depart_prevu<76>heure_depart_effectifrS<00> heure_arriver<65>) r(r-r+rBrCrHrQ<00>heure_effectif_departrSr<>rDr<>rrrr=<00>s<0E>
2025-12-19 09:43:33 +00:00
<04>
2026-01-21 11:03:11 +00:00
<04><04><06>z*filtre_sortie_vehicule.<locals>.<listcomp>Fr[) r<>r<>r r.rrWrr1r)rrdr<>r<><00>sortie_vehicule<6C> mes_sortiesrrr<00>filtre_sortie_vehicule<6C>s
<06><06> r<>cCs<>|jdkr0|jd<00>d<03>\}}tjjjd<03>||dg<03>|jd|jdtjjj |d<07>d<08>d <09>\}}|r9t
<EFBFBD> |d
<EFBFBD>nt
<EFBFBD> |d <0B>t t |<01>S) u<>Enregistrez ou mettez à jour le carnet de bord d'un véhicule.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
r<00> mois_concerner<65><00>01<30> km_debut_mois<69> km_fin_moisr%)r<>r<>r<)r<><00>defaultsu"Création effectuée avec succès.u%Mise à jour effectuée avec succès.)rrr<>r r.r<00>update_or_create<74>joinrr1rr)rrw)rrvr<>r<><00>_<>createdrrr<00>enregistrer_carnet_bord<72>s
2025-12-19 09:43:33 +00:00
<04>
2026-01-21 11:03:11 +00:00
<EFBFBD>  
r<>cCsf|<01>d<01>\}}ztjjjd<01>||dg<03>d<03>}Wntjjy'i}Yt |<05>Sw|j|jd<04>}t |<05>S)u<>Récupérez les informations du carnet de bord pour un mois spécifique.
2025-12-19 09:43:33 +00:00
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<>r<>)r<>)<02>km_debut<75>km_fin)
2026-01-21 11:03:11 +00:00
r<EFBFBD>r r.rr1r<><00> DoesNotExistr<74>r<>r)<06>_requestr<74>r<>r<><00> carnet_bord<72> carnet_dictrrr<00>carnet_vehicule_information&s
<EFBFBD><02><06>r<>cCsltjjj|d<01>}tjjj|jdd<01>}tjjj|d<03>}||_||_|jd|_ |jd|_
|<04> <0B>t d|<01>S)u<>Enregistrez les informations de départ d'une course spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
r%z id-vehiculer'z heure-depart<72>kilometrage_departrx) r r0rr1rrr.r<r(r<><00> km_departr r<00>rrGrYr<r(rrr<00>%enregistrer_information_course_departGs  
r<>cCsvtjjj|d<01>}tjjj|jjd<01>}tjjj|d<02>}||_||_|j d|_
|j d|_ d|j v|_ |<04> <0A>td|<01>S)u<>Enregistrez les informations d'arrivée d'une course spécifique.
2025-12-19 09:43:33 +00:00
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.
2026-01-21 11:03:11 +00:00
r%r'zheure-effectif-arriveezkilometrage-arriveezcourse-terminerrx)r r0rr1rr<r&r.r(rr<><00> km_arrivernr rr<>rrr<00>%enregistrer_information_course_arriveds   
r<>N)!<21>__doc__<5F>pyexpat.errorsr<00>django.shortcutsrr<00> django.httpr<00>authentification.modelsr<00>django.contrib.auth.modelsr<00>django.contrib.auth.decoratorsrrqr
r rr"r4r`rirtrwr|r<>r<>r<>r<>r<>r<>r<>r<>rrrr<00><module>sJ       
2025-12-19 09:43:33 +00:00

2026-01-21 11:03:11 +00:00

2025-12-19 09:43:33 +00:00
(
2026-01-21 11:03:11 +00:00
I
-
2025-12-19 09:43:33 +00:00
A


2026-01-21 11:03:11 +00:00

2025-12-19 09:43:33 +00:00
01
*