summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-11-20 17:11:37 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-19 14:45:55 +0100
commit72afaf1e2124cb3ad8ceca4b116d20c45a524f09 (patch)
tree344ffa02b654f2005103bb3aba58f2e6e777552f
parent550574b2f883e730b2881597bfb2e49015454821 (diff)
downloadIshtar-72afaf1e2124cb3ad8ceca4b116d20c45a524f09.tar.bz2
Ishtar-72afaf1e2124cb3ad8ceca4b116d20c45a524f09.zip
✨ sheet filtering - can set many keys with ';' separator
-rw-r--r--ishtar_common/admin.py2
-rw-r--r--ishtar_common/models.py5
2 files changed, 5 insertions, 2 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py
index c48aa40f2..909421188 100644
--- a/ishtar_common/admin.py
+++ b/ishtar_common/admin.py
@@ -912,7 +912,7 @@ class BaseSheetFilterForm(forms.ModelForm, ContentTypeChoice):
help_text.append(key)
self.fields["key"].help_text = str(_("Available keys: ")) + " ; ".join(
help_text
- )
+ ) + "<br><strong>" + str(_("You can set many fields using \" ; \" as a separator.")) + "</strong>"
class SheetFilterForm(BaseSheetFilterForm):
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index e0cd0929d..916a89ff5 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -3467,9 +3467,12 @@ class ProfileType(GeneralType):
if not q.count():
return (None, None)
filter_sheet = q.all()[0]
+ filters = []
+ for filtr in filter_sheet.filters.values_list("key", flat=True):
+ filters += [f.strip() for f in filtr.split(";")]
return (
filter_sheet.exclude_or_include == "E",
- list(filter_sheet.filters.values_list("key", flat=True))
+ filters
)
def clean_groups(self):