diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-06-01 09:03:27 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-06-01 09:06:23 +0200 | 
| commit | d2f250e229fbd0751305d9dbfa352ce399a0a92e (patch) | |
| tree | 3c014ca751eff08e46f3ff6c90473c725dc2f123 /ishtar_common/views_item.py | |
| parent | f4045f303ee3bfbcde70992db3342bbad6b564ee (diff) | |
| download | Ishtar-d2f250e229fbd0751305d9dbfa352ce399a0a92e.tar.bz2 Ishtar-d2f250e229fbd0751305d9dbfa352ce399a0a92e.zip  | |
Test boolean json field search
Diffstat (limited to 'ishtar_common/views_item.py')
| -rw-r--r-- | ishtar_common/views_item.py | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index b37bba45c..796a3eb47 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -806,7 +806,7 @@ def _manage_bool_fields(model, bool_fields, reversed_bool_fields, dct, or_reqs):          try:              c_field = model._meta.get_field(field_names[0])              for field_name in field_names[1:-1]: -                if not hasattr(c_field, "related_model"): +                if not hasattr(c_field, "related_model") or not c_field.related_model:                      return                  c_field = c_field.related_model._meta.get_field(field_name)              if k.endswith("__isnull") and ( @@ -1691,7 +1691,8 @@ def get_item(              if available:                  for __, jkey, jfield in json_fields:                      if jfield.alt_name not in request_keys: -                        if isinstance(jfield, (forms.NullBooleanField, forms.BooleanField)): +                        if isinstance(jfield, (forms.NullBooleanField, +                                               forms.BooleanField)):                              my_bool_fields.append(jkey)                              request_keys[jfield.alt_name] = jkey                          else:  | 
