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

166 lines
8.2 KiB
Plaintext
Raw Normal View History

2025-12-19 09:43:33 +00:00
o
2026-01-21 11:03:11 +00:00
iLEi<45>(<00>@s<>dZddlmZmZddlmZddlmZmZm Z ddl
m Z ddl Z ddl mZdd <09>Ze d
d <0B>d d <0A><00>Ze dd <0B>dd<10><00>Ze dd <0B>dd<12><00>Ze dd <0B>dd<14><00>Ze dd <0B>dd<16><00>Ze dd <0B>dd<18><00>Ze dd <0B>dd<1A><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.
2026-01-21 11:03:11 +00:00
<EFBFBD>)<02>render<65>redirect)<01> JsonResponse)<03> Commander<65>Demander<65>Produit)<01>login_requiredN)<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.
2026-01-21 11:03:11 +00:00
<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>'/home/sorel/logistique/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>rzauthentification:login)<01> login_urlc 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.
2026-01-21 11:03:11 +00:00
<20> Chauffeur)<01>namezgestion_vehicule:index<65>Administrationzgestion_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>
2026-01-21 11:03:11 +00:00
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>index8s,<06><04><04>r2<00>logincCs*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>
2026-01-21 11:03:11 +00:00
id_demander<00>quantite<74> detenteur<75>action)<08>idr<00>libeller8r*<00>
first_name<EFBFBD> last_namer5)<02>.0<EFBFBD>
equipementrrr<00>
<listcomp>ws <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_rendreds
 <06> rGcCsR|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.
2026-01-21 11:03:11 +00:00
<20>POSTr7<00>r;r:<00>successuProduits mis à jour<75><02>status<75>message)
<EFBFBD>method<6F>json<6F>loads<64>bodyrr<00>getr5<00>saver)r.<00>data<74>d<>demanderrr<00>produit_a_rendre_update<74>s
 
2025-12-19 09:43:33 +00:00

2026-01-21 11:03:11 +00:00
<04>rWcCsT|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é.
2026-01-21 11:03:11 +00:00
<20>type<70>rupturer<00> pre_rupturer<00>normalrFrB)<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


2026-01-21 11:03:11 +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.
2026-01-21 11:03:11 +00:00
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>
2026-01-21 11:03:11 +00:00
Logistique)<07> id_commanderr8<00> date_commande<64>date_livraison<6F> fournisseur<75>is_logisticien) r;rr<<00>quantite_commanderrcrdre<00>nom_entrepriser*<00>profile<6C> departement<6E>nom_departement)r?<00>commande<64>r.rrrA<00>s <04><02><04><06>z+liste_produit_commander.<locals>.<listcomp>rB)rrr,r)r.r/<00>ma_liste_commandesrrmr<00>liste_produit_commander<65>s
2025-12-19 09:43:33 +00:00

2026-01-21 11:03:11 +00:00
 <06> rocCst|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.
2026-01-21 11:03:11 +00:00
rHrbrITrJu$Livraison enregistrée avec succès.rK<00>erroruCommande non trouvée.uMéthode non autorisée.) rNrHrRrrr$rSr<00> DoesNotExist)r.rbrlrrr<00>enregistrer_livraison_produit<69>s&
 <04><06><08><02><04>rrcs>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.
2026-01-21 11:03:11 +00:00
TNr%rac 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>
2026-01-21 11:03:11 +00:00
<EFBFBD>qS)r6z%Y-%m-%d)
r7<00> demandeurrr8<00>motifs<66>date_de_mise_a_dispo_souhaiter4r&r'rf) r;r*r=r>rr<r8rtru<00>strftimer4r&r')r?rV<00>rfrrrA1s"<04> <04><04><06>z"liste_demandes.<locals>.<listcomp>FrB)rrr,r*rirjrkr)r.r0<00>ma_liste_demandesrrwr<00>liste_demandess<06><02>
<06> ry)<17>__doc__<5F>django.shortcutsrr<00> django.httpr<00>gestion_produit.modelsrrr<00>django.contrib.auth.decoratorsrrO<00>gestion_produit.viewsr rr2rGrWr`rorrryrrrr<00><module>s,   $
+
"

2025-12-19 09:43:33 +00:00
$
2026-01-21 11:03:11 +00:00
#
)