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 | 93df1fbe2a4e324f7a4beb5efee9bd57cc674bf6 (patch) | |
tree | eebcff479f5699dcf24f584a5f3bdd84af9199b7 /ishtar_common | |
parent | 3acf839ef59a5736b3f19c8aaad2eed1049a9b03 (diff) | |
download | Ishtar-93df1fbe2a4e324f7a4beb5efee9bd57cc674bf6.tar.bz2 Ishtar-93df1fbe2a4e324f7a4beb5efee9bd57cc674bf6.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: |