mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-23 20:03:11 +00:00
can_edit_history
This commit is contained in:
parent
460bfad503
commit
d65645431d
1 changed files with 17 additions and 4 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue