summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/forms_common.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index 375f68784..3bc28b38b 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -777,12 +777,15 @@ class PersonForm(SimplePersonForm):
dct = self.cleaned_data
dct['history_modifier'] = user
for key in self.associated_models.keys():
- if key in dct and dct[key]:
- model = self.associated_models[key]
- try:
- dct[key] = model.objects.get(pk=dct[key])
- except model.DoesNotExist:
+ if key in dct:
+ if not dct[key]:
dct.pop(key)
+ else:
+ model = self.associated_models[key]
+ try:
+ dct[key] = model.objects.get(pk=dct[key])
+ except model.DoesNotExist:
+ dct.pop(key)
person_types = dct.pop('person_types')
new_item = models.Person.objects.create(**dct)
for pt in person_types: