8
0
Fork 0
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:
Hugo LEVY-FALK 2018-05-07 19:43:53 +02:00
parent f7d7a41586
commit a61d8d6ebd
4 changed files with 10 additions and 27 deletions

View file

@ -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,

View file

@ -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

View file

@ -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()

View file

@ -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')