mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-11 21:40:17 +02:00
Add user as return value to add permission methods
This commit is contained in:
parent
feb65980d4
commit
bd1ed6ff73
@ -146,7 +146,7 @@ class AuthUtils:
|
||||
if alliance_id:
|
||||
try:
|
||||
alliance_id = int(alliance_id)
|
||||
except:
|
||||
except Exception:
|
||||
alliance_id = None
|
||||
|
||||
char = EveCharacter.objects.create(
|
||||
@ -180,7 +180,7 @@ class AuthUtils:
|
||||
if alliance_id:
|
||||
try:
|
||||
alliance_id = int(alliance_id)
|
||||
except:
|
||||
except Exception:
|
||||
alliance_id = None
|
||||
|
||||
char = EveCharacter.objects.create(
|
||||
@ -220,7 +220,7 @@ class AuthUtils:
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def add_permissions_to_user(cls, perms, user, disconnect_signals=True):
|
||||
def add_permissions_to_user(cls, perms, user, disconnect_signals=True) -> User:
|
||||
"""add list of permissions to user
|
||||
|
||||
perms: list of Permission objects
|
||||
@ -239,10 +239,12 @@ class AuthUtils:
|
||||
if disconnect_signals:
|
||||
cls.connect_signals()
|
||||
|
||||
return user
|
||||
|
||||
@classmethod
|
||||
def add_permission_to_user_by_name(
|
||||
cls, perm, user, disconnect_signals=True
|
||||
):
|
||||
) -> User:
|
||||
"""returns permission specified by qualified name
|
||||
|
||||
perm: Permission name as 'app_label.codename'
|
||||
@ -252,7 +254,7 @@ class AuthUtils:
|
||||
disconnect_signals: whether to run process without signals
|
||||
"""
|
||||
p = cls.get_permission_by_name(perm)
|
||||
cls.add_permissions_to_user([p], user, disconnect_signals)
|
||||
return cls.add_permissions_to_user([p], user, disconnect_signals)
|
||||
|
||||
@staticmethod
|
||||
def get_permission_by_name(perm: str) -> Permission:
|
||||
@ -270,6 +272,7 @@ class AuthUtils:
|
||||
content_type__app_label=perm_parts[0], codename=perm_parts[1]
|
||||
)
|
||||
|
||||
|
||||
class BaseViewTestCase(TestCase):
|
||||
def setUp(self):
|
||||
self.member = AuthUtils.create_member('auth_member')
|
||||
|
@ -39,7 +39,7 @@ class TestAuthUtils(TestCase):
|
||||
|
||||
def test_can_add_permission_to_user_by_name(self):
|
||||
user = AuthUtils.create_user('Bruce Wayne')
|
||||
AuthUtils.add_permission_to_user_by_name(
|
||||
user = AuthUtils.add_permission_to_user_by_name(
|
||||
'auth.timer_management', user
|
||||
)
|
||||
self.assertTrue(user.has_perm('auth.timer_management'))
|
||||
|
Loading…
x
Reference in New Issue
Block a user