diff options
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 |
commit | 64866ea8c5cbd889e2f6c3eb8c8ca985b66301ac (patch) | |
tree | eebcff479f5699dcf24f584a5f3bdd84af9199b7 /ishtar_common | |
parent | 00c03cf3fd262aa230791f1c9e63ba673201dcaf (diff) | |
download | Ishtar-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.py | 13 |
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: |