Multi-utilisateur : droits par entreprise + renommage Operation bancaire

This commit is contained in:
2026-06-30 08:33:05 +02:00
parent 80042faf0f
commit 688fa3fc97
9 changed files with 157 additions and 71 deletions
+10 -8
View File
@@ -12,20 +12,22 @@ MOIS = services.MOIS_FR
def _entreprise(request):
"""Entreprise courante, restreinte à celles accessibles par l'utilisateur."""
accessibles = Entreprise.accessibles(request.user)
eid = request.GET.get("entreprise")
if eid:
return get_object_or_404(Entreprise, pk=eid)
return Entreprise.objects.first()
return get_object_or_404(accessibles, pk=eid)
return accessibles.first()
def _annee(request):
return int(request.GET.get("annee", date.today().year))
def _base_ctx(entreprise, annee, vue):
def _base_ctx(request, entreprise, annee, vue):
return {
"entreprise": entreprise,
"entreprises": Entreprise.objects.all(),
"entreprises": Entreprise.accessibles(request.user),
"annee": annee,
"annees": services.annees_disponibles(entreprise) or [annee],
"vue": vue,
@@ -40,7 +42,7 @@ def dashboard(request):
return render(request, "compta/dashboard.html", {"entreprise": None})
annee = _annee(request)
ctx = services.synthese(entreprise, annee)
ctx.update(_base_ctx(entreprise, annee, "global"))
ctx.update(_base_ctx(request, entreprise, annee, "global"))
ctx.update({
"mois_labels": ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin",
"Juil", "Août", "Sep", "Oct", "Nov", "Déc"],
@@ -55,7 +57,7 @@ def vue_mensuelle(request):
if entreprise is None:
return render(request, "compta/mensuel.html", {"entreprise": None})
annee = _annee(request)
ctx = _base_ctx(entreprise, annee, "mensuel")
ctx = _base_ctx(request, entreprise, annee, "mensuel")
ctx["rows"] = services.tableau_mensuel(entreprise, annee)
return render(request, "compta/mensuel.html", ctx)
@@ -67,7 +69,7 @@ def declaration_urssaf(request):
return render(request, "compta/decl_urssaf.html", {"entreprise": None})
annee = _annee(request)
mois = int(request.GET.get("mois", date.today().month))
ctx = _base_ctx(entreprise, annee, "urssaf")
ctx = _base_ctx(request, entreprise, annee, "urssaf")
ctx["mois_sel"] = mois
ctx["decl"] = services.declaration_urssaf(entreprise, annee, mois)
return render(request, "compta/decl_urssaf.html", ctx)
@@ -81,7 +83,7 @@ def declaration_tva(request):
annee = _annee(request)
mois = int(request.GET.get("mois", date.today().month))
mode = request.GET.get("mode") or entreprise.vue_tva
ctx = _base_ctx(entreprise, annee, "tva")
ctx = _base_ctx(request, entreprise, annee, "tva")
ctx["mois_sel"] = mois
ctx["mode"] = mode
ctx["decl"] = services.declaration_tva(entreprise, annee, mois)