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 | |
| parent | 00c03cf3fd262aa230791f1c9e63ba673201dcaf (diff) | |
| download | Ishtar-64866ea8c5cbd889e2f6c3eb8c8ca985b66301ac.tar.bz2 Ishtar-64866ea8c5cbd889e2f6c3eb8c8ca985b66301ac.zip  | |
Fix person form when no title is given
| -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:  | 
