feat(cli): Implicitly set staff flag if superuser flag is set

environments/review-docs-1288-9cqtdw/deployments/17670
Georg Krause 2023-06-07 09:12:16 +02:00 zatwierdzone przez JuniorJPDJ
rodzic 600746dd73
commit 3f5758aa7f
2 zmienionych plików z 17 dodań i 1 usunięć

Wyświetl plik

@ -38,7 +38,7 @@ def handler_create_user(
utils.logger.debug("Creating user…")
user = serializer.save(request=request)
utils.logger.debug("Setting permissions and other attributes…")
user.is_staff = is_staff
user.is_staff = is_staff or is_superuser # Always set staff if superuser is set
user.upload_quota = upload_quota
user.is_superuser = is_superuser
for permission in permissions:

Wyświetl plik

@ -32,6 +32,22 @@ def test_user_create_handler(factories, mocker, now):
assert user.all_permissions == expected_permissions
def test_user_implicit_staff():
kwargs = {
"username": "helloworld",
"password": "securepassword",
"is_superuser": True,
"email": "hello@world.email",
"upload_quota": 35,
"permissions": ["moderation"],
}
user = users.handler_create_user(**kwargs)
assert user.username == kwargs["username"]
assert user.is_superuser == kwargs["is_superuser"]
assert user.is_staff is True
def test_user_delete_handler_soft(factories, mocker, now):
user1 = factories["federation.Actor"](local=True).user
actor1 = user1.actor