@@ -96,10 +96,10 @@ class SchedulingEventInline(admin.TabularInline):
9696 raw_id_fields = ["by" ]
9797
9898class SessionAdmin (admin .ModelAdmin ):
99- list_display = ["meeting" , "name" , "group " , "attendees" , "requested" , "current_status" ]
100- list_filter = ["meeting" , ]
99+ list_display = ["meeting" , "name" , "group_acronym" , "purpose " , "attendees" , "requested" , "current_status" ]
100+ list_filter = ["purpose" , " meeting" , ]
101101 raw_id_fields = ["meeting" , "group" , "materials" , "joint_with_groups" , "tombstone_for" ]
102- search_fields = ["meeting__number" , "name" , "group__name" , "group__acronym" , ]
102+ search_fields = ["meeting__number" , "name" , "group__name" , "group__acronym" , "purpose__name" ]
103103 ordering = ["-id" ]
104104 inlines = [SchedulingEventInline ]
105105
@@ -108,10 +108,13 @@ def get_queryset(self, request):
108108 qs = super (SessionAdmin , self ).get_queryset (request )
109109 return qs .prefetch_related ('schedulingevent_set' )
110110
111+ def group_acronym (self , instance ):
112+ return instance .group and instance .group .acronym
113+
111114 def current_status (self , instance ):
112115 events = sorted (instance .schedulingevent_set .all (), key = lambda e : (e .time , e .id ))
113116 if events :
114- return events [- 1 ].time
117+ return f' { events [- 1 ].status } ( { events [ - 1 ]. time :%Y-%m-%d %H:%M } )'
115118 else :
116119 return None
117120
0 commit comments