summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-05-31 18:00:17 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-05-31 18:00:17 +0200
commit78be45828ab55af42f2e0fb09f940aebe3c10f27 (patch)
tree34e17eb2cee2ea9ed364580059b46eee29b124ad /ishtar_common
parenta1ca348e8d30a9a61c3025672b8c516052e2bfd8 (diff)
downloadIshtar-78be45828ab55af42f2e0fb09f940aebe3c10f27.tar.bz2
Ishtar-78be45828ab55af42f2e0fb09f940aebe3c10f27.zip
JSON search: boolean field search
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/views_item.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 9f90efabb..b37bba45c 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -31,6 +31,7 @@ from django.db.models import (
from django.db.models.fields import FieldDoesNotExist
from django.db.models.functions import ExtractYear
from django.db.utils import ProgrammingError
+from django import forms
from django.forms.models import model_to_dict
from django.http import HttpResponse
from django.shortcuts import render
@@ -1690,7 +1691,11 @@ def get_item(
if available:
for __, jkey, jfield in json_fields:
if jfield.alt_name not in request_keys:
- request_keys[jfield.alt_name] = jkey + "__iexact"
+ if isinstance(jfield, (forms.NullBooleanField, forms.BooleanField)):
+ my_bool_fields.append(jkey)
+ request_keys[jfield.alt_name] = jkey
+ else:
+ request_keys[jfield.alt_name] = jkey + "__iexact"
if "query" in dct:
request_items = dct["query"]
request_items["submited"] = True