Django

Code

Changeset 5647

Show
Ignore:
Timestamp:
07/11/07 12:41:58 (1 year ago)
Author:
ubernostrum
Message:

0.91-bugfixes: Fix problem parsing values from ManyToManyField? with raw_id_admin. Thanks, Tom Tobin

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/0.91-bugfixes/django/core/meta/__init__.py

    r4936 r5647  
    11351135# Example: Poll.set_sites() 
    11361136def method_set_many_to_many(rel_field, self, id_list): 
     1137    if len(id_list) == 1 and isinstance(id_list[0], basestring) and ',' in id_list[0]: 
     1138        new_id_list = [] 
     1139        for bit in id_list[0].split(','): 
     1140            try: 
     1141                new_id_list.append(int(bit.strip())) 
     1142            except ValueError: 
     1143                continue 
     1144        id_list = new_id_list 
    11371145    current_ids = [getattr(obj, obj._meta.pk.attname) for obj in method_get_many_to_many(rel_field, self)] 
    11381146    ids_to_add, ids_to_delete = dict([(i, 1) for i in id_list]), []