@@ -276,10 +276,9 @@ def get_javascript_imports(opts,auto_populated_fields, ordered_objects, field_se
276
276
break
277
277
return js
278
278
279
-
280
279
class AdminBoundField (BoundField ):
281
280
def __init__ (self , field , field_mapping , original ):
282
- super (AdminBoundField , self ).__init__ (field ,field_mapping ,original )
281
+ super (AdminBoundField , self ).__init__ (field , field_mapping , original )
283
282
284
283
self .element_id = self .form_fields [0 ].get_id ()
285
284
self .has_label_first = not isinstance (self .field , meta .BooleanField )
@@ -291,7 +290,7 @@ def __init__(self, field, field_mapping, original):
291
290
self .first = False
292
291
293
292
classes = []
294
- if ( self .raw_id_admin ) :
293
+ if self .raw_id_admin :
295
294
classes .append ('nowrap' )
296
295
if max ([bool (f .errors ()) for f in self .form_fields ]):
297
296
classes .append ('error' )
@@ -305,15 +304,15 @@ def _fetch_existing_display(self, func_name):
305
304
return func (self .original )
306
305
307
306
def _fill_existing_display (self ):
308
- if self . _display_filled :
307
+ if getattr ( self , ' _display_filled' , False ) :
309
308
return
310
- #HACK
309
+ # HACK
311
310
if isinstance (self .field .rel , meta .ManyToOne ):
312
311
func_name = 'get_%s' % self .field .name
313
312
self ._display = self ._fetch_existing_display (func_name )
314
313
elif isinstance (self .field .rel , meta .ManyToMany ):
315
- func_name = 'get_%s_list' % self .field .name
316
- self ._display = "," .join (self ._fetch_existing_display (func_name ))
314
+ func_name = 'get_%s_list' % self .field .rel . singular
315
+ self ._display = ", " .join ([ str ( obj ) for obj in self ._fetch_existing_display (func_name )] )
317
316
self ._display_filled = True
318
317
319
318
def existing_display (self ):
0 commit comments