Filters refactoring

* splits filters.py of compensation and ema app into separate files in new /filters module
* optimizes entry search for multi keyword input
This commit is contained in:
2022-08-18 13:19:04 +02:00
parent d785285805
commit ad4d64457b
7 changed files with 101 additions and 79 deletions

View File

@@ -36,6 +36,9 @@ class KeywordTableFilterMixin(django_filters.FilterSet):
"""
value = value.strip()
value = value.split(" ")
# build filter expression
q = Q(title__icontains=value) | Q(identifier__icontains=value)
q = Q()
for val in value:
q &= Q(title__icontains=val) | Q(identifier__icontains=val)
return queryset.filter(q)