SGL avec une premiere implementation de SSO

This commit is contained in:
2026-08-03 14:31:48 +00:00
parent 76b9422d4c
commit 1e477287da
358 changed files with 798 additions and 745 deletions

View File

@@ -6,14 +6,12 @@ Principales fonctionnalités couvertes :
3- Affichage des demandes en cours et validations des dites demandes.
"""
import json
from django.shortcuts import render, redirect
from django.http import JsonResponse
from gestion_produit.models import Commander, Demander, Produit
# from django.views.decorators.csrf import csrf_exempt
from django.contrib.auth.decorators import login_required
import json
from gestion_produit.views import calcul_stock_produit
@@ -53,7 +51,7 @@ def dashboard_quantite_produit():
}
@login_required(login_url="authentification:login")
@login_required
def index(request):
"""Retournez la page d'accueil du dashboard.
@@ -68,10 +66,10 @@ def index(request):
La réponse HTTP contenant la page d'accueil du dashboard.
"""
if request.user.groups.filter(name="Chauffeur").exists():
if request.user.groups.filter(name="chauffeur").exists():
return redirect("gestion_vehicule:index")
if not request.user.groups.filter(name="Administration").exists():
if not request.user.groups.filter(name="direction").exists():
return redirect("gestion_produit:index")
commandes_en_cours = Commander.objects.filter(livrer=False)
@@ -97,7 +95,7 @@ def index(request):
},
)
@login_required(login_url="login")
@login_required
def produit_a_rendre(_request):
"""Retournez la liste des équipements à rendre.
@@ -132,7 +130,7 @@ def produit_a_rendre(_request):
return JsonResponse(liste_equipement, safe=False)
@login_required(login_url="login")
@login_required
def produit_a_rendre_update(request):
"""Mettez à jour le statut des équipements à rendre.
@@ -165,7 +163,7 @@ def produit_a_rendre_update(request):
{"status": "success", "message": "Produits mis à jour"}
)
@login_required(login_url="login")
@login_required
def liste_produit_rupture(request):
"""Vue pour obtenir la liste des produits en fonction de leur type.
@@ -202,7 +200,7 @@ def liste_produit_rupture(request):
return JsonResponse(donnees_charger, safe=False)
@login_required(login_url="login")
@login_required
def liste_produit_commander(request):
"""Listez des produits commandés non encore livrés.
@@ -238,7 +236,7 @@ def liste_produit_commander(request):
return JsonResponse(ma_liste_commandes, safe=False)
@login_required(login_url="login")
@login_required
def enregistrer_livraison_produit(request):
"""Enregistrez la livraison d'un produit commandé.
@@ -280,7 +278,7 @@ def enregistrer_livraison_produit(request):
)
@login_required(login_url="login")
@login_required
def liste_demandes(request):
"""Listez des demandes en cours de validation.