Deprecate the check_permissions method

Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2019-01-25 01:17:21 -04:00
parent c5ce20bbea
commit f076a49d2d

View File

@@ -2,12 +2,15 @@ from __future__ import unicode_literals
import itertools import itertools
import logging import logging
import warnings
from django.apps import apps from django.apps import apps
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.utils.encoding import force_text, python_2_unicode_compatible from django.utils.encoding import force_text, python_2_unicode_compatible
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from mayan.apps.common.warnings import InterfaceWarning
from .exceptions import InvalidNamespace from .exceptions import InvalidNamespace
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -75,6 +78,11 @@ class Permission(object):
# Deprecated method # Deprecated method
@classmethod @classmethod
def check_permissions(cls, permissions, requester): def check_permissions(cls, permissions, requester):
warnings.warn(
'The method .check_permissions() is deprecated. Use '
'.check_user_permission() instead.', InterfaceWarning
)
try: try:
for permission in permissions: for permission in permissions:
if permission.stored_permission.user_has_this(user=requester): if permission.stored_permission.user_has_this(user=requester):