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

167 lines
8.1 KiB
Plaintext
Raw Normal View History

2025-12-19 09:43:33 +00:00
o
<00>ylj<6C>'<00>@s<>dZddlZddlmZmZddlmZddlmZm Z m
Z
ddl m Z ddl mZdd <09>Ze d
d <0B><00>Ze d d <0A><00>Ze dd<0F><00>Ze dd<11><00>Ze dd<13><00>Ze dd<15><00>Ze dd<17><00>ZdS)uNFichier views.py de gestion de la page dashboard de l'application SGL.
2025-12-19 09:43:33 +00:00
Principales fonctionnalités couvertes :
1- Gestion des stocks des produits (rupture, pré-rupture, normal).
2- Affichage des commandes en cours et validations des dites commandes
3- Affichage des demandes en cours et validations des dites demandes.
<EFBFBD>N)<02>render<65>redirect)<01> JsonResponse)<03> Commander<65>Demander<65>Produit)<01>login_required)<01>calcul_stock_produitcCs<>tj<01><02>}g}g}g}|D])}t|<04>}|<05>d<01>|ddkr$|<01>|<05>q |d|jkr1|<02>|<05>q |<03>|<05>q t|<01>t|<02>t|<03>|||d<04>S)u<>Calculez les quantités des produits en rupture, pré-rupture et normal.
2025-12-19 09:43:33 +00:00
Returns
-------
dict
Dictionnaire contenant les nombres et les listes des produits par
catégorie.
<20>image<67> stockActuelr)<06>nombre_rupture<72>nombre_pre_rupture<72> nombre_normal<61>produit_rupture<72>produit_pre_rupture<72>produit_normale)r<00>objects<74>allr <00>pop<6F>append<6E>seuil_pre_rupture<72>len)<06>tous_les_produitsrr<00>produit_normal<61>produit<69> stock_actuel<65>r<00>/var/www/SGL/SGL/views.py<70>dashboard_quantite_produits&
2025-12-19 09:43:33 +00:00
2026-01-21 11:03:11 +00:00

    <06>rc Cs<>|jjjdd<02><01><03>rtd<03>S|jjjdd<02><01><03>std<05>Stjjdd<07>}tjjdd d
2025-12-19 09:43:33 +00:00
<EFBFBD>}t<08>}|d }|d }|d }t |dt
|<01>t
2026-01-21 11:03:11 +00:00
|<02>|||d<0F><05>S)u<>Retournez la page d'accueil du dashboard.
2025-12-19 09:43:33 +00:00
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
HttpResponse
La réponse HTTP contenant la page d'accueil du dashboard.
<20> chauffeur)<01>namezgestion_vehicule:index<65> directionzgestion_produit:indexF<78><01>livrerTN<54><02>valider_par_chef<65>valider_par_logisticienr r rz
2025-12-19 09:43:33 +00:00
index.html)<05> nb_commande<64>
nb_demander r r) <0B>user<65>groups<70>filter<65>existsrrrrrrr)<07>request<73>commandes_en_cours<72>demandes_en_cours<72>gestion_quantite_produitr r rrrr<00>index6s,<06><04><04>r1cCs*tjjddd<03>}dd<05>|D<00>}t|dd<06>S)uwRetournez la liste des équipements à rendre.
2025-12-19 09:43:33 +00:00
Cette vue est appelée via une requête AJAX et renvoie une liste
d'équipements qui doivent être rendus.
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des équipements à rendre.
TF)<02>a_rendre<72>renducSs<g|]}|j|jj|j|jjj<05>d|jjj<06><00>|jd<01><05>qS)<02> )<05>
id_demander<00>quantite<74> detenteur<75>action)<08>idr<00>libeller6r)<00>
first_name<EFBFBD> last_namer3)<02>.0<EFBFBD>
2026-01-21 11:03:11 +00:00
equipementrrr<00>
<listcomp>us <04> <04><04><06>z$produit_a_rendre.<locals>.<listcomp><3E><01>safe)rrr+r)<03>_request<73>equipement_a_rendre<72>liste_equipementrrr<00>produit_a_rendrebs
 <06> rEcCsR|jdkr"t<01>|j<03>}|D]}tjj|dd<03>}|d|_|<03><08>q t ddd<07><02>S)u?Mettez à jour le statut des équipements à rendre.
2025-12-19 09:43:33 +00:00
Lorsqu'une requête POST est reçue, cette vue met à jour le statut
des équipements à rendre en fonction des données fournies dans la
requête.
Parameters
----------
request : HttpRequest
request.id_demande : int
L'identifiant de la demande d'équipement à mettre à jour.
request.action : bool
Le nouveau statut de rendu de l'équipement.
Returns
-------
JsonResponse
Une réponse JSON indiquant le succès de l'opération.
<20>POSTr5<00>r9r8<00>successuProduits mis à jour<75><02>status<75>message)
<EFBFBD>method<6F>json<6F>loads<64>bodyrr<00>getr3<00>saver)r-<00>data<74>d<>demanderrr<00>produit_a_rendre_update<74>s
2026-01-21 11:03:11 +00:00
 
2025-12-19 09:43:33 +00:00

<04>rUcCsT|jd}t<01>}g}|dkr|d}n|dkr|d}n|dkr$|d}t|dd <09>S)
2025-12-19 09:43:33 +00:00
u<EFBFBD>Vue pour obtenir la liste des produits en fonction de leur type.
Cette vue est appelée via une requête AJAX à chaque fois que l'on clique
sur un cadran (rupture, pré-rupture, en stock normal) et renvoie une liste
de produits en fonction du type spécifié dans les paramètres de la
requête.
Parameters
----------
request : HttpRequest
request.type : str
Le statut de produits à récupérer qui sont en "rupture",
"pre_rupture" ou "normal".
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des produits correspondant
au type spécifié.
<20>type<70>rupturer<00> pre_rupturer<00>normalrFr@)<03>GETrr)r-<00> type_encadrer<65>dashboard_gestion<6F>donnees_chargerrrr<00>liste_produit_rupture<72>s
2025-12-19 09:43:33 +00:00


 r^cs,tjjdd<02>}<01>fdd<04>|D<00>}t|dd<05>S)uListez des produits commandés non encore livrés.
2025-12-19 09:43:33 +00:00
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des produits commandés
non encore livrés.
Fr"c
2025-12-19 09:43:33 +00:00
s<g|]}|j|jj|j|j|j|jj<07>jj j
j dkd<01><07>qS)<02>
Logistique)<07> id_commanderr6<00> date_commande<64>date_livraison<6F> fournisseur<75>is_logisticien) r9rr:<00>quantite_commanderrarbrc<00>nom_entrepriser)<00>profile<6C> departement<6E>nom_departement)r=<00>commande<64>r-rrr?<00>s <04><02><04><06>z+liste_produit_commander.<locals>.<listcomp>r@)rrr+r)r-r.<00>ma_liste_commandesrrkr<00>liste_produit_commander<65>s
2025-12-19 09:43:33 +00:00

 <06> rmcCst|jdkr3|j<01>d<02>}ztjj|d<03>}d|_|<02><06>tddd<07><02>WStjy2tdd d<07><02>YSwtdd
2025-12-19 09:43:33 +00:00
d<07><02>S) u Enregistrez la livraison d'un produit commandé.
Lorsqu'une requête POST est reçue, cette vue met à jour le statut
de livraison du produit commandé en fonction de l'identifiant de la
commande fourni dans la requête.
Parameters
----------
request : HttpRequest
request.id_commande : int
L'identifiant de la commande dont la livraison doit
être enregistrée.
Returns
-------
JsonResponse
Une réponse JSON indiquant le succès ou l'échec de l'opération.
rFr`rGTrHu$Livraison enregistrée avec succès.rI<00>erroruCommande non trouvée.uMéthode non autorisée.) rLrFrPrrr#rQr<00> DoesNotExist)r-r`rjrrr<00>enregistrer_livraison_produit<69>s&
 <04><06><08><02><04>rpcs>tjjddd<03>}|jjjjdk<02><00>fdd<06>|D<00>}t|dd<08>S) uListez des demandes en cours de validation.
2025-12-19 09:43:33 +00:00
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des demandes en cours
de validation.
TNr$r_c sTg|]&}|j|jjj<02>d|jjj<03><00>|jj|j|j|j<08> d<01>|j
2025-12-19 09:43:33 +00:00
|j |j <0C>d<02>
<EFBFBD>qS)r4z%Y-%m-%d)
r5<00> demandeurrr6<00>motifs<66>date_de_mise_a_dispo_souhaiter2r%r&rd) r9r)r;r<rr:r6rrrs<00>strftimer2r%r&)r=rT<00>rdrrr?/s"<04> <04><04><06>z"liste_demandes.<locals>.<listcomp>Fr@)rrr+r)rgrhrir)r-r/<00>ma_liste_demandesrrur<00>liste_demandess<06><02>
<06> rw)<17>__doc__rM<00>django.shortcutsrr<00> django.httpr<00>gestion_produit.modelsrrr<00>django.contrib.auth.decoratorsr<00>gestion_produit.viewsr rr1rErUr^rmrprwrrrr<00><module>s,   $
+
"

$
#
)