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

364 lines
16 KiB
Plaintext
Raw Normal View History

2025-12-19 09:43:33 +00:00
o
<00><>;inN<00>@sNdZddlmZmZddlmZddlmZddlm Z ddl
m Z ddl m Z dd l mZe d
d <0B>d d <0A><00>Ze d
d <0B>dd<0F><00>Ze d
d <0B>dd<11><00>Ze d
d <0B>dd<13><00>Zdd<15>Ze d
d <0B>dd<17><00>Ze d
d <0B>dd<19><00>Ze d
d <0B>dd<1B><00>Ze d
d <0B>dd<1D><00>Zdd<1F>Ze d
d <0B>d d!<21><00>Zd"d#<23>Ze d
d <0B>d$d%<25><00>Ze d
d <0B>d&d'<27><00>Zd(d)<29>Zd*d+<2B>Zd,S)-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_urlcCs6t<00><01>}t<00><02>}tjj<05><06><00>d<01>}t|d|||d<03><03>S)uPage 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>requestr rr<00>r<00>4/home/sorel/logistique/SGL/gestion_vehicule/views.py<70>index s<04><04>rcCs4|jdkrt<01>|j|j<04>}|jr|<01><06>td<02>SdS)u7Enregistrer 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.
<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
j j t j j j|jd<04>d<05>tddd<08><02>Stdd d<08><02>Sd
S) u+Enregistrer 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 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$
  
<06><04><04><04> r3cs<>g}<01>jjjdd<02><01><03>rtjjj<02>jjd<03>}ntjj<06><08>}g}dd<05>tj jjdd<07>D<00><01>t
jj dd<02>}dd<05>t jj|d <09>D<00><01><00><00><01>fd
d<05>|D<00>}t |d d <0C>S) uAfficher 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.
<20> Chauffeur<75><01>name)<01>chauffeur__user_idcSsg|] }|j|jd<00><02>qS)<01>r%<00>immatriculationr8)<02>.0<EFBFBD>vehiculerrr<00>
<listcomp><3E>s <0C><06>z!liste_demande.<locals>.<listcomp>T)<01>
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<>
Logistiquer4r5) <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*rArBrG<00>
date_heure<EFBFBD>strftime<6D> lieu_arriverJrLr+<00> departement<6E>nom_departement<6E>groups<70>filter<65>exists)r:<00>demande<64>rKrrrrr<<00>s*<04> <04>
<02><04><06>F<EFBFBD><01>safe)r*rUrVrWr
r/rr%rrrr0rr)r<00>liste_demande_vehicule<6C>demandes_en_cours<72>chauffeur_grouprrYr<00> liste_demandeqs$<08> <06> <06>
<06> r_cCs<>tjjj|d<01>}|j}tjjj|d<02>}td|j<07>t|dd|j|j j
j <0B>d|j j
j <0C><00>|j |j|j|jj|jj|tjd|jid<08>d <09> i<01>S)
upAfficher 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>r;<00><01>initial) r%r,rGrPrRr9<00> id_vehicule<6C>details_course<73>prise_carburant_formulaire)r
r/rr0r;r-<00>printr%rr,r*rArBrGrPrRr9r <00>PriseCarburant)rrF<00>
la_demander;rdrrr<00> detail_course<73>s0  <04><04><04><02><04>ricCs<>|jdkrqtjjj|jdd<03>}d|jvrL|jddkr8d|_tjjj|jdd<03>|_tj jj|jdd <09>|_
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.
rz
id-demander$<00> radioValider<65>ValiderTr;rC)rM<00>RefuserF<72>motifN<66>course_termine<6E>date_heure_retour<75>on<6F>r)rr
r/rr0rrJrr;rrCrL<00>course_terminer<65>heure_course_terminerr)rrXrrr<00>statut_demande<64>s2
!<06>
<08>
<EFBFBD>

 rtcCs0tjjj|d<01>}t|d|tjd|jid<04>d<05><02>S)uAAfficher 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.htmlr;ra)r;<00>carnet_bord_formulaire)r
rrr0rr r-r9)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<>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)rF)
r
r/rr rgrrrr'r)r<00> course_idr'<00>prise_carburant<6E>drrr<00>enregistrer_prise_carburantKs 
   r|cC<00>t|dd|i<01>S)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.htmlrc<00>r<00>rrvrrr<00>carnet_carburanths <02><04>r<EFBFBD>cCr})uYAfficher 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.htmlrcr~rrrr<00>carnet_sortie_vehicule<6C>s
<04>r<EFBFBD>cC<00>X|jd}|jd<00>d<03>\}}tjjjtjjj|d<04>||d<05>}dd<07>|D<00>}t|dd <09>S)
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.
rc<00>mois<69>-r$)<03>course__vehicule<6C>
date__year<EFBFBD> date__monthc SsTg|]&}|j|j|j|j|j|j|j|j|j|jjj j
<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'rCr*rArB<00>r:<00>prrrr<<00>s<04>

<04><04><06>z+filtre_carnet_carburant.<locals>.<listcomp>FrZ) <09>GET<45>splitr
<00>CarnetCarburantrrVrr0r)rrc<00>anneer<65><00>prises_carburant<6E>
mon_carnetrrr<00>filtre_carnet_carburant<6E>s
<06><06> r<>cCr<>)
u<EFBFBD>Filtrer 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.
rcr<>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
jj<03>d|jj
jj<04><00>d<01><07>qS)r>)r,rG<00>heure_depart_prevu<76>heure_depart_effectifrR<00> heure_arriver<65>) r'r,r*rArBrGrP<00>heure_effectif_departrRr<>rCr<>rrrr<<00>s<0E>
<04>
<04><04><06>z*filtre_sortie_vehicule.<locals>.<listcomp>FrZ) r<>r<>r
r-rrVrr0r)rrcr<>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>\}}|r7t
d
<EFBFBD>nt
d <0B>t t |<01>S) 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<>r;)r<><00>defaultsuCréation effectuéeuMise à jour effectué) rrr<>r
r-r<00>update_or_create<74>joinrr0rfrrw)rrvr<>r<><00> carnet_bord<72>createdrrr<00>enregistrer_carnet_bord<72>s
<04>
<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é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<>r<>)r<>)<02>km_debut<75>km_fin)
r<EFBFBD>r
r-rr0r<><00> DoesNotExistr<74>r<>r)rr<>r<>r<>r<><00> 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<>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_departrx) r
r/rr0rrr-r;r'r<><00> km_departrr)rrFrXr;r'rrr<00>%enregistrer_information_course_departJs  
r<>cCs<>tjjj|d<01>}tjjj|jjd<01>}d}d|jvrd}tjjj|d<05>}||_||_ |jd|_
|jd|_ ||_ |<05> <0A>td|<01>S) 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$FrrTr&zheure-effectif-arriveezkilometrage-arriveerx)r
r/rr0rr;r%rr-r'r<><00> km_arrivernrr)rrFrXr;<00>course_termierr'rrr<00>%enregistrer_information_course_arrivegs
  
r<>N)<1F>__doc__<5F>django.shortcutsrr<00> django.httpr<00>authentification.modelsr<00>django.contrib.auth.modelsr<00>django.contrib.auth.decoratorsrrqr r
rr!r3r_rirtrwr|r<>r<>r<>r<>r<>r<>r<>r<>rrrr<00><module>sF      


(
J/
A



01
*