Django

Code

Changeset 1489

Show
Ignore:
Timestamp:
11/28/05 23:54:56 (3 years ago)
Author:
adrian
Message:

Fixed #954 -- Many-to-many raw_id_admin change page now displays original object(s) correctly. Thanks for reporting, mordaha

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/contrib/admin/views/main.py

    r1468 r1489  
    277277    return js 
    278278 
    279  
    280279class AdminBoundField(BoundField): 
    281280    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) 
    283282 
    284283        self.element_id = self.form_fields[0].get_id() 
     
    292291 
    293292        classes = [] 
    294         if(self.raw_id_admin)
     293        if self.raw_id_admin
    295294            classes.append('nowrap') 
    296295        if max([bool(f.errors()) for f in self.form_fields]): 
     
    306305 
    307306    def _fill_existing_display(self): 
    308         if self._display_filled
     307        if getattr(self, '_display_filled', False)
    309308            return 
    310         #HACK 
     309        # HACK 
    311310        if isinstance(self.field.rel, meta.ManyToOne): 
    312311             func_name = 'get_%s' % self.field.name 
    313312             self._display = self._fetch_existing_display(func_name) 
    314313        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)]
    317316        self._display_filled = True 
    318317