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

Utilisation de inutile.

This commit is contained in:
Hugo LEVY-FALK 2018-05-07 20:24:04 +02:00
parent b1ac9fffbb
commit 664fb7ae00

View file

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