Skip to content

Commit 1d1ebc0

Browse files
author
jschrewe
committed
Some more bugs.
1 parent e232bce commit 1d1ebc0

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

mongodbforms/documents.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,14 @@ def save_instance(form, instance, fields=None, fail_message='saved',
6969
if form.errors:
7070
raise ValueError("The %s could not be %s because the data didn't"
7171
" validate." % (instance.__class__.__name__, fail_message))
72-
73-
72+
7473
if commit and hasattr(instance, 'save'):
7574
# see BaseDocumentForm._post_clean for an explanation
7675
if hasattr(form, '_delete_before_save'):
7776
fields = instance._fields
78-
new_fields = {}
79-
for n, f in fields.iteritems():
80-
if not n in form._delete_before_save:
81-
new_fields[n] = f
77+
new_fields = dict([(n, f) for n, f in fields.iteritems() if not n in form._delete_before_save])
78+
for field in form._delete_before_save:
79+
instance._changed_fields.remove(field)
8280
instance._fields = new_fields
8381
instance.save()
8482
instance._fields = fields

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
from distutils.core import setup
44

5-
setup(name='mongoforms',
6-
version='0.1b',
5+
setup(name='mongodbforms',
6+
version='0.1c',
77
description="An implementation of django forms using mongoengine.",
88
author='Jan Schrewe',
99
author_email='jan@schafproductions.com',

0 commit comments

Comments
 (0)