mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-08 19:06:25 +00:00
Utilisation de inutile.
This commit is contained in:
parent
b1ac9fffbb
commit
664fb7ae00
1 changed files with 6 additions and 8 deletions
14
re2o/acl.py
14
re2o/acl.py
|
@ -36,7 +36,7 @@ from django.shortcuts import redirect
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
|
|
||||||
def acl_base_decorator(method_name, *targets, **kwargs):
|
def acl_base_decorator(method_name, *targets, on_instance=True):
|
||||||
"""Base decorator for acl. It checks if the `request.user` has the
|
"""Base decorator for acl. It checks if the `request.user` has the
|
||||||
permission by calling model.method_name. If the flag on_instance is True,
|
permission by calling model.method_name. If the flag on_instance is True,
|
||||||
tries to get an instance of the model by calling
|
tries to get an instance of the model by calling
|
||||||
|
@ -82,12 +82,11 @@ on_instance=False)
|
||||||
on_instance=False)
|
on_instance=False)
|
||||||
```
|
```
|
||||||
But don't do that, it's silly.
|
But don't do that, it's silly.
|
||||||
**kwargs: There is only one keyword argument, `on_instance`, which
|
on_instance: When `on_instance` equals `False`, the decorator runs the
|
||||||
default value is `True`. When `on_instance` equals `False`, the
|
ACL method on the model class rather than on an instance. If an
|
||||||
decorator runs the ACL method on the model class rather than on
|
instance need to fetched, it is done calling the assumed existing
|
||||||
an instance. If an instance need to fetched, it is done calling the
|
method `get_instance` of the model, with the arguments originally
|
||||||
assumed existing method `get_instance` of the model, with the
|
passed to the view.
|
||||||
arguments originally passed to the view.
|
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
The user is either redirected to their own page with an explanation
|
The user is either redirected to their own page with an explanation
|
||||||
|
@ -104,7 +103,6 @@ ModelC)
|
||||||
```
|
```
|
||||||
where `*args` and `**kwargs` are the original view arguments.
|
where `*args` and `**kwargs` are the original view arguments.
|
||||||
"""
|
"""
|
||||||
on_instance = kwargs.get('on_instance', True)
|
|
||||||
|
|
||||||
def group_targets():
|
def group_targets():
|
||||||
"""This generator parses the targets of the decorator, yielding
|
"""This generator parses the targets of the decorator, yielding
|
||||||
|
|
Loading…
Reference in a new issue