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