diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-09-16 14:27:34 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:20:58 +0100 |
commit | e9ae5406e55dcc9c62b0304531df66e0399f6f7c (patch) | |
tree | 082caee7a417b55f352fc225a3aedc1cee3a6cd0 /ishtar_common/views_item.py | |
parent | 7d235c4d2bdffe729608d928b48dc8f647ebe54d (diff) | |
download | Ishtar-e9ae5406e55dcc9c62b0304531df66e0399f6f7c.tar.bz2 Ishtar-e9ae5406e55dcc9c62b0304531df66e0399f6f7c.zip |
Migration to Django 2.2 - fixes
- fix test
- fix searches
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r-- | ishtar_common/views_item.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index abe7fa11b..479a40419 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -791,7 +791,7 @@ def _manage_bool_fields(model, bool_fields, reversed_bool_fields, dct, or_reqs): for k in bool_fields: if k not in dct: continue - elif dct[k] == "1": + elif dct[k] == "1" or dct[k] == "unknown": dct.pop(k) continue dct[k] = dct[k].replace('"', "") @@ -828,7 +828,7 @@ def _manage_many_counted_fields(fields, reversed_fields, dct, excluded_dct): for k in bool_fields: if k not in dct: continue - elif dct[k] == "1": + elif dct[k] == "1" or dct[k] == "unknown": dct.pop(k) continue dct[k] = dct[k].replace('"', "") @@ -1031,12 +1031,10 @@ def _manage_hierarchic_fields(model, dct, and_reqs): for k_hr in hierarchic_fields: lbl_name = "label" - try: + if hasattr(model, k_hr): rel = getattr(model, k_hr).field.related_model if not hasattr(rel, "label") and hasattr(rel, "cached_label"): lbl_name = "cached_label" - except: - pass if type(req) in (list, tuple): val = dct.pop(req) val = _clean_type_val(val) @@ -1667,7 +1665,8 @@ def get_item( [ ( field.name, - field.name + (hasattr(field, "rel") and field.rel and "__pk" or ""), + field.name + (hasattr(field, "remote_field") + and field.remote_field and "__pk" or ""), ) for field in fields ] |