mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-22 03:13:12 +00:00
Factorisation des décorateurs ACL dans les vues. Fix #121
This commit is contained in:
parent
f7d7a41586
commit
a61d8d6ebd
4 changed files with 10 additions and 27 deletions
|
@ -195,9 +195,7 @@ def revert_action(request, revision_id):
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@can_view_all(IpList)
|
@can_view_all(IpList, Interface, User)
|
||||||
@can_view_all(Interface)
|
|
||||||
@can_view_all(User)
|
|
||||||
def stats_general(request):
|
def stats_general(request):
|
||||||
"""Statistiques générales affinées sur les ip, activées, utilisées par
|
"""Statistiques générales affinées sur les ip, activées, utilisées par
|
||||||
range, et les statistiques générales sur les users : users actifs,
|
range, et les statistiques générales sur les users : users actifs,
|
||||||
|
@ -313,10 +311,7 @@ def stats_general(request):
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@can_view_app('users')
|
@can_view_app('users', 'cotisations', 'machines', 'topologie')
|
||||||
@can_view_app('cotisations')
|
|
||||||
@can_view_app('machines')
|
|
||||||
@can_view_app('topologie')
|
|
||||||
def stats_models(request):
|
def stats_models(request):
|
||||||
"""Statistiques générales, affiche les comptages par models:
|
"""Statistiques générales, affiche les comptages par models:
|
||||||
nombre d'users, d'écoles, de droits, de bannissements,
|
nombre d'users, d'écoles, de droits, de bannissements,
|
||||||
|
|
|
@ -1272,12 +1272,7 @@ def index_nas(request):
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@can_view_all(SOA)
|
@can_view_all(SOA, Mx, Ns, Txt, Srv, Extension)
|
||||||
@can_view_all(Mx)
|
|
||||||
@can_view_all(Ns)
|
|
||||||
@can_view_all(Txt)
|
|
||||||
@can_view_all(Srv)
|
|
||||||
@can_view_all(Extension)
|
|
||||||
def index_extension(request):
|
def index_extension(request):
|
||||||
""" View displaying the list of existing extensions, the list of
|
""" View displaying the list of existing extensions, the list of
|
||||||
existing SOA records, the list of existing MX records , the list of
|
existing SOA records, the list of existing MX records , the list of
|
||||||
|
|
|
@ -58,13 +58,8 @@ from . import forms
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@can_view_all(OptionalUser)
|
@can_view_all(OptionalUser, OptionalMachine, OptionalTopologie, GeneralOption,
|
||||||
@can_view_all(OptionalMachine)
|
AssoOption, MailMessageOption, HomeOption)
|
||||||
@can_view_all(OptionalTopologie)
|
|
||||||
@can_view_all(GeneralOption)
|
|
||||||
@can_view_all(AssoOption)
|
|
||||||
@can_view_all(MailMessageOption)
|
|
||||||
@can_view_all(HomeOption)
|
|
||||||
def display_options(request):
|
def display_options(request):
|
||||||
"""Vue pour affichage des options (en vrac) classé selon les models
|
"""Vue pour affichage des options (en vrac) classé selon les models
|
||||||
correspondants dans un tableau"""
|
correspondants dans un tableau"""
|
||||||
|
@ -149,7 +144,8 @@ def add_service(request):
|
||||||
@can_edit(Service)
|
@can_edit(Service)
|
||||||
def edit_service(request, service_instance, **_kwargs):
|
def edit_service(request, service_instance, **_kwargs):
|
||||||
"""Edition des services affichés sur la page d'accueil"""
|
"""Edition des services affichés sur la page d'accueil"""
|
||||||
service = ServiceForm(request.POST or None, request.FILES or None,instance=service_instance)
|
service = ServiceForm(
|
||||||
|
request.POST or None, request.FILES or None, instance=service_instance)
|
||||||
if service.is_valid():
|
if service.is_valid():
|
||||||
with transaction.atomic(), reversion.create_revision():
|
with transaction.atomic(), reversion.create_revision():
|
||||||
service.save()
|
service.save()
|
||||||
|
|
|
@ -200,9 +200,7 @@ def index_ap(request):
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@can_view_all(Stack)
|
@can_view_all(Stack, Building, SwitchBay)
|
||||||
@can_view_all(Building)
|
|
||||||
@can_view_all(SwitchBay)
|
|
||||||
def index_physical_grouping(request):
|
def index_physical_grouping(request):
|
||||||
"""Affichage de la liste des stacks (affiche l'ensemble des switches)"""
|
"""Affichage de la liste des stacks (affiche l'ensemble des switches)"""
|
||||||
stack_list = (Stack.objects
|
stack_list = (Stack.objects
|
||||||
|
@ -241,8 +239,7 @@ def index_physical_grouping(request):
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@can_view_all(ModelSwitch)
|
@can_view_all(ModelSwitch, ConstructorSwitch)
|
||||||
@can_view_all(ConstructorSwitch)
|
|
||||||
def index_model_switch(request):
|
def index_model_switch(request):
|
||||||
""" Affichage de l'ensemble des modèles de switches"""
|
""" Affichage de l'ensemble des modèles de switches"""
|
||||||
model_switch_list = ModelSwitch.objects.select_related('constructor')
|
model_switch_list = ModelSwitch.objects.select_related('constructor')
|
||||||
|
|
Loading…
Reference in a new issue