From d305c28561aa29a2cc50ce3352fc2ce20bd353eb Mon Sep 17 00:00:00 2001 From: mhewel <58829786+mhewel@users.noreply.github.com> Date: Wed, 12 Jul 2023 16:12:33 +0200 Subject: [PATCH] Sortering af Afdelinger og Foreninger er efter Uppercase --- members/admin/user_admin.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/members/admin/user_admin.py b/members/admin/user_admin.py index b329aaae..67e4da64 100644 --- a/members/admin/user_admin.py +++ b/members/admin/user_admin.py @@ -1,4 +1,5 @@ from django.contrib import admin +from django.db.models.functions import Upper from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import Group from members.models import AdminUserInformation, Person, Union, Department @@ -9,6 +10,13 @@ class AdminUserInformationInline(admin.StackedInline): filter_horizontal = ("departments", "unions") can_delete = False + def formfield_for_manytomany(self, db_field, request, **kwargs): + if db_field.name == "departments": + kwargs["queryset"] = Department.objects.all().order_by(Upper("name").asc()) + if db_field.name == "unions": + kwargs["queryset"] = Union.objects.all().order_by(Upper("name").asc()) + return super().formfield_for_manytomany(db_field, request, **kwargs) + class PersonInline(admin.StackedInline): model = Person