﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
1372	Magic-Removal: ManyToMany Patch	donald-curtis@…	Adrian Holovaty	"Index: manipulators.py
===================================================================
--- manipulators.py     (revision 2330)
+++ manipulators.py     (working copy)
@@ -120,7 +120,11 @@
                         new_vals = new_data.get(f.name, ())
                     else:
                         new_vals = new_data.getlist(f.name)
-                    was_changed = getattr(new_object, 'set_%s' % f.name)(new_vals)
+                    was_changed = getattr(new_object, f.name).clear()
+                    for n in new_vals:
+                        m = f.rel.to.objects.get(pk=n)
+                        getattr(new_object, f.name).add(m)
+                    # was_changed = getattr(new_object, 'set_%s' % f.name)(new_vals)
                     if self.change and was_changed:
                         self.fields_changed.append(f.verbose_name)
"	defect	closed	Core (Other)	magic-removal	normal	fixed			Unreviewed	0	0	0	0	0	0
