From ab6ca6bd9cb8ec2119ea329ada3066c4521ef027 Mon Sep 17 00:00:00 2001
From: Andreas Hubel <andi@saerdnaer.de>
Date: Sat, 21 Dec 2024 19:43:09 +0100
Subject: [PATCH] chore(rooms): more ordering in api & admin

---
 src/api/views/rooms.py | 2 +-
 src/core/admin.py      | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/api/views/rooms.py b/src/api/views/rooms.py
index 716e8795e..82c422a2d 100644
--- a/src/api/views/rooms.py
+++ b/src/api/views/rooms.py
@@ -14,7 +14,7 @@ class ConferenceRoomList(ConferenceSlugMixin, generics.ListAPIView):
     serializer_class = RoomSerializer
 
     def get_queryset(self, **kwargs):
-        return Room.objects.conference_accessible(conference=self.conference).order_by('name')
+        return Room.objects.conference_accessible(conference=self.conference).order_by('official_room_order', 'name')
 
 
 class ConferenceRoomDetail(ConferenceSlugMixin, generics.RetrieveAPIView):
diff --git a/src/core/admin.py b/src/core/admin.py
index 8158cdcd2..d9ee6d630 100644
--- a/src/core/admin.py
+++ b/src/core/admin.py
@@ -750,11 +750,11 @@ class RoomShareAdmin(admin.ModelAdmin):
 
 
 class RoomAdmin(admin.ModelAdmin):
-    list_display = ['conference', 'assembly', 'name', 'room_type', 'blocked']
+    list_display = ['conference', 'assembly', 'name', 'room_type', 'blocked', 'official_room_order', 'id']
     list_display_links = ['name']
     list_filter = ['conference', 'room_type', 'backend_status', 'blocked', 'is_official', 'is_public_fahrplan']
     save_as = True
-    search_fields = ['assembly__name', 'name', 'slug']
+    search_fields = ['assembly__name', 'name', 'slug', 'id']
     inlines = [RoomLinkInline, RoomShareInline, TagsInline]
     readonly_fields = ['id', 'occupants', 'reserve_capacity']
     ordering = ('-conference__id', F('assembly__is_official').desc(nulls_last=True), 'assembly__name', F('capacity').desc(nulls_last=True), 'name')
-- 
GitLab