Multi-utilisateur : droits par entreprise + renommage Operation bancaire
This commit is contained in:
+10
-8
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user