feat(admin): improve uploads and dashboard UX

This commit is contained in:
2026-03-23 16:07:11 +01:00
parent 45bca018b5
commit ef9763692d
22 changed files with 2531 additions and 212 deletions

View File

@@ -5,6 +5,7 @@ from __future__ import annotations
from apps.user.admin import ProfileAdmin, UserAdmin
from apps.user.models import Profile, User
from django.contrib.admin.sites import AdminSite
from django.contrib.admin.utils import flatten_fieldsets
from django.contrib.messages.storage.fallback import FallbackStorage
from django.core.files.uploadedfile import SimpleUploadedFile
from django.test import RequestFactory, TestCase
@@ -76,6 +77,24 @@ class UserAdminTest(TestCase):
self.admin.activate_users(request, qs)
self.assertTrue(User.objects.filter(is_active=True).count() >= 3)
def test_add_form_includes_staff_and_superuser_flags(self):
add_fields = flatten_fieldsets(self.admin.add_fieldsets)
self.assertIn("is_staff", add_fields)
self.assertIn("is_superuser", add_fields)
def test_permissions_fieldset_is_visible_with_staff_and_superuser_flags(self):
permissions_section = next(
section
for section in self.admin.fieldsets
if "is_staff" in section[1]["fields"]
and "is_superuser" in section[1]["fields"]
)
self.assertIn("is_staff", permissions_section[1]["fields"])
self.assertIn("is_superuser", permissions_section[1]["fields"])
self.assertNotIn("classes", permissions_section[1])
class ProfileAdminTest(TestCase):
def setUp(self):