8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-12-26 08:53:46 +00:00

can_edit_history

This commit is contained in:
Hugo LEVY-FALK 2017-12-28 19:31:12 +01:00
parent b75a65d9ff
commit 3698f91403

View file

@ -105,10 +105,8 @@ def can_edit(model, *field_list):
def can_change(model, *field_list): def can_change(model, *field_list):
"""Decorator to check if an user can edit a field of a model. """Decorator to check if an user can edit a field of a model class.
It assumes that a valid user exists in the request and that the model has a Difference with can_edit : take a class and not an instance
method can_create(user) which returns true if the user can create this kind
of models.
""" """
def decorator(view): def decorator(view):
def wrapper(request, *args, **kwargs): def wrapper(request, *args, **kwargs):
@ -246,6 +244,21 @@ def can_view_app(app_name):
return decorator return decorator
def can_edit_history(view):
"""Decorator to check if an user can edit history."""
def wrapper(request, *args, **kwargs):
if request.user.has_perms(('admin',)):
return view(request, *args, **kwargs)
messages.error(
request,
"Vous ne pouvez pas éditer l'historique."
)
return redirect(reverse('users:profil',
kwargs={'userid':str(request.user.id)}
))
return wrapper
def all_adherent(search_time=DT_NOW): def all_adherent(search_time=DT_NOW):
""" Fonction renvoyant tous les users adherents. Optimisee pour n'est """ Fonction renvoyant tous les users adherents. Optimisee pour n'est
qu'une seule requete sql qu'une seule requete sql