|
@@ -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:
|
|
@@ -53,6 +53,7 @@ def require_same_user_or_profile(group: int):
|
53
|
53
|
:return:
|
54
|
54
|
"""
|
55
|
55
|
def decorator(func):
|
|
56
|
+ @functools.wraps(func)
|
56
|
57
|
def wrapper(self, context, request: 'TracimRequest'):
|
57
|
58
|
auth_user = request.current_user
|
58
|
59
|
candidate_user = request.candidate_user
|
|
@@ -73,6 +74,7 @@ def require_profile(group: int):
|
73
|
74
|
:return:
|
74
|
75
|
"""
|
75
|
76
|
def decorator(func):
|
|
77
|
+ @functools.wraps(func)
|
76
|
78
|
def wrapper(self, context, request: 'TracimRequest'):
|
77
|
79
|
user = request.current_user
|
78
|
80
|
if user.profile.id >= group:
|
|
@@ -91,7 +93,7 @@ def require_workspace_role(minimal_required_role: int):
|
91
|
93
|
:return: decorator
|
92
|
94
|
"""
|
93
|
95
|
def decorator(func):
|
94
|
|
-
|
|
96
|
+ @functools.wraps(func)
|
95
|
97
|
def wrapper(self, context, request: 'TracimRequest'):
|
96
|
98
|
user = request.current_user
|
97
|
99
|
workspace = request.current_workspace
|