|
@@ -1,6 +1,6 @@
|
1
|
1
|
# -*- coding: utf-8 -*-
|
2
|
2
|
from typing import TYPE_CHECKING
|
3
|
|
-
|
|
3
|
+import functools
|
4
|
4
|
from pyramid.interfaces import IAuthorizationPolicy
|
5
|
5
|
from zope.interface import implementer
|
6
|
6
|
try:
|
|
@@ -52,6 +52,7 @@ def require_same_user_or_profile(group: int):
|
52
|
52
|
:return:
|
53
|
53
|
"""
|
54
|
54
|
def decorator(func):
|
|
55
|
+ @functools.wraps(func)
|
55
|
56
|
def wrapper(self, context, request: 'TracimRequest'):
|
56
|
57
|
auth_user = request.current_user
|
57
|
58
|
candidate_user = request.candidate_user
|
|
@@ -72,6 +73,7 @@ def require_profile(group: int):
|
72
|
73
|
:return:
|
73
|
74
|
"""
|
74
|
75
|
def decorator(func):
|
|
76
|
+ @functools.wraps(func)
|
75
|
77
|
def wrapper(self, context, request: 'TracimRequest'):
|
76
|
78
|
user = request.current_user
|
77
|
79
|
if user.profile.id >= group:
|
|
@@ -90,7 +92,7 @@ def require_workspace_role(minimal_required_role: int):
|
90
|
92
|
:return: decorator
|
91
|
93
|
"""
|
92
|
94
|
def decorator(func):
|
93
|
|
-
|
|
95
|
+ @functools.wraps(func)
|
94
|
96
|
def wrapper(self, context, request: 'TracimRequest'):
|
95
|
97
|
user = request.current_user
|
96
|
98
|
workspace = request.current_workspace
|