@@ -142,6 +142,7 @@ async def test_configuration_list_display(objects, client):
142142 assert response_data
143143 validate_configuration_response_data (response_data )
144144
145+ admin_event_cls .list_display = ()
145146 unregister_admin_model ([event .__class__ ])
146147 await sign_out (client , superuser )
147148
@@ -155,7 +156,7 @@ async def test_configuration_list_display_display_fields(objects, client):
155156 await sign_in (client , superuser , admin_user_cls )
156157
157158 register_admin_model (admin_event_cls , [event .__class__ ])
158- admin_event_cls .list_display = [ "started" , "name_with_price" ] # see EventAdmin display methods
159+ admin_event_cls .list_display = ( "started" , "name_with_price" ) # see EventAdmin display methods
159160 r = await client .get (
160161 f"/api/configuration" ,
161162 )
@@ -164,6 +165,7 @@ async def test_configuration_list_display_display_fields(objects, client):
164165 assert response_data
165166 validate_configuration_response_data (response_data )
166167
168+ admin_event_cls .list_display = ()
167169 unregister_admin_model ([event .__class__ ])
168170 await sign_out (client , superuser )
169171
@@ -187,6 +189,8 @@ async def test_configuration_list_filter(objects, client):
187189 assert response_data
188190 validate_configuration_response_data (response_data )
189191
192+ admin_event_cls .list_display = ()
193+ admin_event_cls .list_filter = ()
190194 unregister_admin_model ([event .__class__ ])
191195 await sign_out (client , superuser )
192196
@@ -202,7 +206,7 @@ async def test_configuration_sortable_by(objects, client):
202206 register_admin_model (admin_event_cls , [event .__class__ ])
203207 admin_event_cls .list_display = LIST_EVENT_FIELDS
204208 admin_event_cls .list_filter = LIST_EVENT_FIELDS
205- admin_event_cls .sortable_by = [ "name" ]
209+ admin_event_cls .sortable_by = ( "name" ,)
206210 r = await client .get (
207211 f"/api/configuration" ,
208212 )
@@ -211,6 +215,9 @@ async def test_configuration_sortable_by(objects, client):
211215 assert response_data
212216 validate_configuration_response_data (response_data )
213217
218+ admin_event_cls .list_display = ()
219+ admin_event_cls .list_filter = ()
220+ admin_event_cls .sortable_by = ()
214221 unregister_admin_model ([event .__class__ ])
215222 await sign_out (client , superuser )
216223
@@ -226,7 +233,7 @@ async def test_configuration_radio_fields(objects, client):
226233 register_admin_model (admin_event_cls , [event .__class__ ])
227234 admin_event_cls .list_display = LIST_EVENT_FIELDS
228235 admin_event_cls .list_filter = LIST_EVENT_FIELDS
229- admin_event_cls .radio_fields = [ "event_type" ]
236+ admin_event_cls .radio_fields = ( "event_type" ,)
230237 r = await client .get (
231238 f"/api/configuration" ,
232239 )
@@ -235,6 +242,9 @@ async def test_configuration_radio_fields(objects, client):
235242 assert response_data
236243 validate_configuration_response_data (response_data )
237244
245+ admin_event_cls .list_display = ()
246+ admin_event_cls .list_filter = ()
247+ admin_event_cls .radio_fields = ()
238248 unregister_admin_model ([event .__class__ ])
239249 await sign_out (client , superuser )
240250
@@ -250,7 +260,7 @@ async def test_configuration_filter_horizontal_vertical(objects, client):
250260 register_admin_model (admin_event_cls , [event .__class__ ])
251261 admin_event_cls .list_display = LIST_EVENT_FIELDS
252262 admin_event_cls .list_filter = LIST_EVENT_FIELDS
253- admin_event_cls .filter_horizontal = [ "participants" ]
263+ admin_event_cls .filter_horizontal = ( "participants" ,)
254264 r = await client .get (
255265 f"/api/configuration" ,
256266 )
@@ -268,6 +278,9 @@ async def test_configuration_filter_horizontal_vertical(objects, client):
268278 assert response_data
269279 validate_configuration_response_data (response_data )
270280
281+ admin_event_cls .list_display = ()
282+ admin_event_cls .list_filter = ()
283+ admin_event_cls .filter_horizontal = ()
271284 unregister_admin_model ([event .__class__ ])
272285 await sign_out (client , superuser )
273286
@@ -283,7 +296,7 @@ async def test_configuration_raw_id_fields(objects, client):
283296 register_admin_model (admin_event_cls , [event .__class__ ])
284297 admin_event_cls .list_display = LIST_EVENT_FIELDS
285298 admin_event_cls .list_filter = LIST_EVENT_FIELDS
286- admin_event_cls .raw_id_fields = [ "participants" , "tournament_id" , "base_id" ]
299+ admin_event_cls .raw_id_fields = ( "participants" , "tournament_id" , "base_id" )
287300 r = await client .get (
288301 f"/api/configuration" ,
289302 )
@@ -292,6 +305,9 @@ async def test_configuration_raw_id_fields(objects, client):
292305 assert response_data
293306 validate_configuration_response_data (response_data )
294307
308+ admin_event_cls .list_display = ()
309+ admin_event_cls .list_filter = ()
310+ admin_event_cls .raw_id_fields = ()
295311 unregister_admin_model ([event .__class__ ])
296312 await sign_out (client , superuser )
297313
@@ -314,6 +330,7 @@ async def test_configuration_fields(objects, client):
314330 assert response_data
315331 validate_configuration_response_data (response_data )
316332
333+ admin_event_cls .fields = ()
317334 unregister_admin_model ([event .__class__ ])
318335 await sign_out (client , superuser )
319336
@@ -327,7 +344,7 @@ async def test_configuration_actions(objects, client):
327344 await sign_in (client , superuser , admin_user_cls )
328345
329346 register_admin_model (admin_event_cls , [event .__class__ ])
330- admin_event_cls .actions = [ "make_is_active" ]
347+ admin_event_cls .actions = ( "make_is_active" ,)
331348 r = await client .get (
332349 f"/api/configuration" ,
333350 )
@@ -339,3 +356,42 @@ async def test_configuration_actions(objects, client):
339356 admin_event_cls .actions = ()
340357 unregister_admin_model ([event .__class__ ])
341358 await sign_out (client , superuser )
359+
360+
361+ async def test_configuration_fieldsets (objects , client ):
362+ superuser = objects ["superuser" ]
363+ event = objects ["event" ]
364+ admin_user_cls = objects ["admin_user_cls" ]
365+ admin_event_cls = objects ["admin_event_cls" ]
366+
367+ await sign_in (client , superuser , admin_user_cls )
368+
369+ register_admin_model (admin_event_cls , [event .__class__ ])
370+ admin_event_cls .fieldsets = [
371+ (None , {"fields" : ("base_id" , "name" , "tournament_id" , "participants" )}),
372+ (
373+ "Types" ,
374+ {
375+ "classes" : ("collapse" ,),
376+ "fields" : ("is_active" ,),
377+ },
378+ ),
379+ (
380+ "Geo" ,
381+ {
382+ "classes" : ("collapse" ,),
383+ "fields" : ("latitude" , "longitude" ),
384+ },
385+ ),
386+ ]
387+ r = await client .get (
388+ f"/api/configuration" ,
389+ )
390+ assert r .status_code == 200 , r .text
391+ response_data = r .json ()
392+ assert response_data
393+ validate_configuration_response_data (response_data )
394+
395+ admin_event_cls .fieldsets = ()
396+ unregister_admin_model ([event .__class__ ])
397+ await sign_out (client , superuser )
0 commit comments