django 3.2: use standard functools.wrap capabilities (#64430)

This commit is contained in:
Emmanuel Cazenave 2022-06-09 17:48:40 +02:00
parent 67217e48b7
commit 8481eade60
1 changed files with 5 additions and 8 deletions

View File

@ -1,11 +1,8 @@
try:
from functools import wraps
except ImportError:
from django.utils.functional import wraps # Python 2.4 fallback.
from functools import wraps
from django.shortcuts import redirect
from django.contrib import messages
from django.utils.translation import ugettext as _
from django.utils.decorators import available_attrs
from django.utils.cache import patch_cache_control
from django.views.decorators.cache import never_cache as old_never_cache
@ -15,7 +12,7 @@ def no_delegate(view_func):
Forbid delegated account to use this view.
"""
@wraps(view_func, assigned=available_attrs(view_func))
@wraps(view_func)
def f(request, *args, **kwargs):
if hasattr(request.user, 'delegate'):
messages.warning(request, _('Your delegation does not allow you to do this action'))
@ -31,7 +28,7 @@ def as_delegate(view_func):
given view.
"""
@wraps(view_func, assigned=available_attrs(view_func))
@wraps(view_func)
def f(request, *args, **kwargs):
if hasattr(request.user, 'delegate'):
old_user = request.user
@ -49,7 +46,7 @@ def never_cache(view_func):
'''Block client caching in all browsers.'''
view_func = old_never_cache(view_func)
@wraps(view_func, assigned=available_attrs(view_func))
@wraps(view_func)
def f(request, *args, **kwargs):
result = view_func(request, *args, **kwargs)
patch_cache_control(result, no_cache=True)