Django

Code

Changeset 1485

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

Fixed error in raw_id_admin on ManyToManyFields? caused by [1434] -- they weren't working.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/formfields.py

    r1434 r1485  
    888888class RawIdAdminField(CommaSeparatedIntegerField): 
    889889    def html2python(data): 
    890         return data.split(','); 
    891     html2python = classmethod(html2python) 
     890        return data.split(',') 
     891    html2python = staticmethod(html2python) 
    892892 
    893893class XMLLargeTextField(LargeTextField): 
  • django/trunk/django/core/meta/__init__.py

    r1434 r1485  
    17031703        if self.follow.get(f.name, None): 
    17041704            if not f.rel.edit_inline: 
    1705                 was_changed = getattr(new_object, 'set_%s' % f.name)(new_data.getlist(f.name)) 
     1705                if f.rel.raw_id_admin: 
     1706                    new_vals = new_data.get(f.name, ()) 
     1707                else: 
     1708                    new_vals = new_data.getlist(f.name) 
     1709                was_changed = getattr(new_object, 'set_%s' % f.name)(new_vals) 
    17061710                if change and was_changed: 
    17071711                    self.fields_changed.append(f.verbose_name)