feat(admin): improve uploads and dashboard UX
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user