summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-10-24 10:25:01 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-10-24 10:25:01 +0200
commit64866ea8c5cbd889e2f6c3eb8c8ca985b66301ac (patch)
treeeebcff479f5699dcf24f584a5f3bdd84af9199b7 /ishtar_common
parent00c03cf3fd262aa230791f1c9e63ba673201dcaf (diff)
downloadIshtar-64866ea8c5cbd889e2f6c3eb8c8ca985b66301ac.tar.bz2
Ishtar-64866ea8c5cbd889e2f6c3eb8c8ca985b66301ac.zip
Fix person form when no title is given
Diffstat (limited to 'ishtar_common')
-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: