This commit is contained in:
shamoon
2026-04-07 13:09:58 -07:00
parent 3d91e995bb
commit fc7768c53a
7 changed files with 8 additions and 8 deletions

View File

@@ -15,7 +15,7 @@ class Migration(migrations.Migration):
"ordering": ("-created",),
"permissions": [
(
"can_view_statistics",
"view_global_statistics",
"Can view system statistics and object counts",
),
],

View File

@@ -340,7 +340,7 @@ class Document(SoftDeleteModel, ModelWithOwner): # type: ignore[django-manager-
verbose_name = _("document")
verbose_name_plural = _("documents")
permissions = [
("can_view_statistics", "Can view system statistics and object counts"),
("view_global_statistics", "Can view system statistics and object counts"),
]
constraints = [
models.UniqueConstraint(

View File

@@ -61,7 +61,7 @@ def has_statistics_permission(user: User | None) -> bool:
return False
return getattr(user, "is_superuser", False) or user.has_perm(
"documents.can_view_statistics",
"documents.view_global_statistics",
)

View File

@@ -924,7 +924,7 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase):
stats_user = User.objects.create(username="stats_user")
stats_user.user_permissions.add(
Permission.objects.get(codename="can_view_statistics"),
Permission.objects.get(codename="view_global_statistics"),
)
self.client.force_authenticate(user=stats_user)

View File

@@ -1309,7 +1309,7 @@ class TestCustomFieldsAPI(DirectoriesMixin, APITestCase):
# Test as user without access to the document
non_superuser = User.objects.create_user(username="non_superuser")
non_superuser.user_permissions.add(
*Permission.objects.exclude(codename="can_view_statistics"),
*Permission.objects.exclude(codename="view_global_statistics"),
)
non_superuser.save()
self.client.force_authenticate(user=non_superuser)

View File

@@ -1318,7 +1318,7 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase):
owner = User.objects.create_user("owner")
stats_user = User.objects.create_user("stats-user")
stats_user.user_permissions.add(
Permission.objects.get(codename="can_view_statistics"),
Permission.objects.get(codename="view_global_statistics"),
)
inbox_tag = Tag.objects.create(
@@ -1353,7 +1353,7 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase):
owner = User.objects.create_user("owner")
stats_user = User.objects.create_user("stats-user")
stats_user.user_permissions.add(
Permission.objects.get(codename="can_view_statistics"),
Permission.objects.get(codename="view_global_statistics"),
Permission.objects.get(codename="view_tag"),
)

View File

@@ -96,7 +96,7 @@ class TestSystemStatus(APITestCase):
def test_system_status_with_statistics_permission(self) -> None:
user = User.objects.create_user(username="stats_user")
user.user_permissions.add(
Permission.objects.get(codename="can_view_statistics"),
Permission.objects.get(codename="view_global_statistics"),
)
self.client.force_login(user)