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

167 lines
8.3 KiB
Plaintext
Raw Normal View History

2025-12-19 09:43:33 +00:00
o
<00><>;i>)<00>@s<>dZddlmZmZddlmZddlmZmZm Z ddl
m Z ddl m Z ddlZddlmZd d
<EFBFBD>Ze d d <0C>d d<0E><00>Ze dd <0C>dd<11><00>Ze dd <0C>e dd<13><00><01>Ze dd <0C>dd<15><00>Ze dd <0C>dd<17><00>Ze dd <0C>e dd<19><00><01>Ze dd <0C>dd<1B><00>ZdS)uNFichier views.py de gestion de la page dashboard de l'application SGL.
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>)<02>render<65>redirect)<01> JsonResponse)<03> Commander<65>Demander<65>Produit)<01> csrf_exempt)<01>login_requiredN)<01>calcul_stock_produitc Cs<>tj<01><02>}d}d}d}g}g}g}|D]5}t|<07>}|<08>d<02>|ddkr.|d7}|<04>|<08>q|d|jkr?|d7}|<05>|<08>q|d7}|<06>|<08>q||||||d<05>S)u<>Calculez les quantités des produits en rupture, pré-rupture et normal.
Returns
-------
dict
Dictionnaire contenant les nombres et les listes des produits par
catégorie.
r<00>image<67> stockActuel<65>)<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) <09>tous_les_produitsrrrrr<00>produit_normal<61>produit<69> stock_actuel<65>r<00>'/home/sorel/logistique/SGL/SGL/views.py<70>dashboard_quantite_produits2

    <06>rzauthentification:login)<01> login_urlc Cs<>|jjjdd<02><01><03>rtd<03>S|jjjdd<02><01><03>std<05>Stjjdd<07>}tjjdd d
<EFBFBD>}t<08>}|d }|d }|d }t |dt
|<01>t
|<02>|||d<0F><05>S)u<>Vue pour la page d'accueil du dashboard.
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>Administrationzgestion_produit:indexF<78><01>livrerTN<54><02>valider_par_chef<65>valider_par_logisticienrrrz
index.html)<05> nb_commande<64>
nb_demanderrr) <0B>user<65>groups<70>filter<65>existsrrrrrr<00>len)<07>request<73>commandes_en_cours<72>demandes_en_cours<72>gestion_quantite_produitrrrrrr<00>index?s,<06><04><04>r4<00>logincCs*tjjddd<03>}dd<05>|D<00>}t|dd<06>S)u~Vue pour obtenir la liste des équipements à rendre.
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>libeller:r+<00>
first_name<EFBFBD> last_namer7)<02>.0<EFBFBD>
equipementrrr<00>
<listcomp>s <04> <04><04><06>z$produit_a_rendre.<locals>.<listcomp><3E><01>safe)rrr-r)r0<00>equipement_a_rendre<72>liste_equipementrrr<00>produit_a_rendrels
 <06> rHcCsR|jdkr"t<01>|j<03>}|D]}tjj|dd<03>}|d|_|<03><08>q t ddd<07><02>S)uHVue pour mettre à jour le statut des équipements à rendre.
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>POSTr9<00>r=r<<00>successuProduits mis à jour<75><02>status<75>message)
<EFBFBD>method<6F>json<6F>loads<64>bodyrr<00>getr7<00>saver)r0<00>data<74>d<>demanderrr<00>produit_a_rendre_update<74>s
 

<04>rXcCsT|jd}t<01>}g}|dkr|d}n|dkr|d}n|dkr$|d}t|dd <09>S)
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>normalrFrD)<03>GETrr)r0<00> type_encadrer<65>dashboard_gestion<6F>donnees_chargerrrr<00>liste_produit_rupture<72>s


 racs,tjjdd<02>}<01>fdd<04>|D<00>}t|dd<05>S)uListez des produits commandés non encore livrés.
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
s<g|]}|j|jj|j|j|j|jj<07>jj j
j dkd<01><07>qS)<02>
Logistique)<07> id_commanderr:<00> date_commande<64>date_livraison<6F> fournisseur<75>is_logisticien) r=rr><00>quantite_commanderrdrerf<00>nom_entrepriser+<00>profile<6C> departement<6E>nom_departement)rA<00>commande<64>r0rrrC<00>s <04><02><04><06>z+liste_produit_commander.<locals>.<listcomp>rD)rrr-r)r0r1<00>ma_liste_commandesrrnr<00>liste_produit_commander<65>s

 <06> rpcCst|jdkr3|j<01>d<02>}ztjj|d<03>}d|_|<02><06>tddd<07><02>WStjy2tdd d<07><02>YSwtdd
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.
rIrcrJTrKu$Livraison enregistrée avec succès.rL<00>erroruCommande non trouvée.uMéthode non autorisée.) rOrIrSrrr%rTr<00> DoesNotExist)r0rcrmrrr<00>enregistrer_livraison_produit<69>s&
 <04><06><08><02><04>rscs>tjjddd<03>}|jjjjdk<02><00>fdd<06>|D<00>}t|dd<08>S) uListez des demandes en cours de validation.
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des demandes en cours
de validation.
TNr&rbc sTg|]&}|j|jjj<02>d|jjj<03><00>|jj|j|j|j<08> d<01>|j
|j |j <0C>d<02>
<EFBFBD>qS)r8z%Y-%m-%d)
r9<00> demandeurrr:<00>motifs<66>date_de_mise_a_dispo_souhaiter6r'r(rg) r=r+r?r@rr>r:rurv<00>strftimer6r'r()rArW<00>rgrrrC;s <04> <04>
<04><06>z"liste_demandes.<locals>.<listcomp>FrD)rrr-r+rjrkrlr)r0r2<00>ma_liste_demandesrrxr<00>liste_demandes%s<06><02>
<06> rz)<19>__doc__<5F>django.shortcutsrr<00> django.httpr<00>gestion_produit.modelsrrr<00>django.views.decorators.csrfr<00>django.contrib.auth.decoratorsr rP<00>gestion_produit.viewsr
rr4rHrXrarprsrzrrrr<00><module>s2    +
,
" 
$
# )