8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-25 22:22:26 +00:00

Gestion de la page des logs avec has_perm

This commit is contained in:
Gabriel Detraz 2018-01-01 17:08:33 +01:00 committed by root
parent 68e824e6c6
commit dd4a695dcf
5 changed files with 11 additions and 7 deletions

View file

@ -35,5 +35,5 @@ def can_view(user):
A couple (allowed, msg) where allowed is a boolean which is True if A couple (allowed, msg) where allowed is a boolean which is True if
viewing is granted and msg is a message (can be None). viewing is granted and msg is a message (can be None).
""" """
can = user.has_module_perms('logs') can = user.has_module_perms('admin')
return can, None if can else "Vous ne pouvez pas voir cette application." return can, None if can else "Vous ne pouvez pas voir cette application."

View file

@ -408,7 +408,7 @@ def stats_users(request):
num=Count('whitelist') num=Count('whitelist')
).order_by('-num')[:10], ).order_by('-num')[:10],
'Droits': User.objects.annotate( 'Droits': User.objects.annotate(
num=Count('right') num=Count('groups')
).order_by('-num')[:10], ).order_by('-num')[:10],
}, },
'Etablissement': { 'Etablissement': {

View file

@ -222,7 +222,7 @@ def can_view_app(app_name):
def can_edit_history(view): def can_edit_history(view):
"""Decorator to check if an user can edit history.""" """Decorator to check if an user can edit history."""
def wrapper(request, *args, **kwargs): def wrapper(request, *args, **kwargs):
if request.user.has_perms(('admin',)): if request.user.has_perm('admin.change_logentry'):
return view(request, *args, **kwargs) return view(request, *args, **kwargs)
messages.error( messages.error(
request, request,

View file

@ -183,9 +183,9 @@ def get_callback(tag_name, obj=None):
if tag_name == 'cannot_view_app': if tag_name == 'cannot_view_app':
return acl_fct(sys.modules[obj].can_view, True) return acl_fct(sys.modules[obj].can_view, True)
if tag_name == 'can_edit_history': if tag_name == 'can_edit_history':
return acl_fct(lambda user:(user.has_perms(('admin',)),None),False) return acl_fct(lambda user:(user.has_perm('admin.change_logentry'),None),False)
if tag_name == 'cannot_edit_history': if tag_name == 'cannot_edit_history':
return acl_fct(lambda user:(user.has_perms(('admin',)),None),True) return acl_fct(lambda user:(user.has_perm('admin.change_logentry'),None),True)
raise template.TemplateSyntaxError( raise template.TemplateSyntaxError(
"%r tag is not a valid can_xxx tag" % tag_name "%r tag is not a valid can_xxx tag" % tag_name

View file

@ -68,7 +68,8 @@ class Migration(migrations.Migration):
'change_whitelist', 'change_whitelist',
'delete_whitelist', 'delete_whitelist',
'view_whitelist'], 'view_whitelist'],
'cableur': ['view_article', 'cableur': ['add_logentry',
'view_article',
'add_banque', 'add_banque',
'change_banque', 'change_banque',
'delete_banque', 'delete_banque',
@ -185,7 +186,10 @@ class Migration(migrations.Migration):
'change_vente', 'change_vente',
'delete_vente', 'delete_vente',
'view_vente'], 'view_vente'],
'admin': ['add_assooption', 'admin': ['add_logentry',
'change_logentry',
'delete_logentry',
'add_assooption',
'change_assooption', 'change_assooption',
'delete_assooption', 'delete_assooption',
'view_assooption', 'view_assooption',