Change definitions of get_db_prep_value into get_db_prep_save -- the former one is only used in default implementations of _save/_lookup methods (in both 1.3 and 1.4), so its more straightforward to just override those. Simplify AbstractIterableField.pre_save by pulling some parts out of it (with a side effect of using a new fake model instance for each item). Import subclassing.Creator instead of copying the code. Drop an unnecessary type check (should remedy issue #4).
Change definitions of get_db_prep_value into get_db_prep_save -- the former one is only used in default implementations of _save/_lookup methods (in both 1.3 and 1.4), so its more straightforward to just override those. Simplify AbstractIterableField.pre_save by pulling some parts out of it (with a side effect of using a new fake model instance for each item). Import subclassing.Creator instead of copying the code. Drop an unnecessary type check (should remedy issue #4).

brstrat/djangotoolbox,Knotis/djangotoolbox,potatolondon/djangotoolbox-1-4,kavdev/djangotoolbox