summaryrefslogtreecommitdiff
path: root/ishtar_common/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-03-11 13:27:04 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2020-03-11 13:27:04 +0100
commit3fd126b25be6a50c49b4525941d216fa92f727b0 (patch)
treec248b4e8b129d017373af2a07d399f5ca82717b1 /ishtar_common/forms.py
parent9429df335283ff6de8c0e21778bb0e7fbda6b149 (diff)
downloadIshtar-3fd126b25be6a50c49b4525941d216fa92f727b0.tar.bz2
Ishtar-3fd126b25be6a50c49b4525941d216fa92f727b0.zip
Searc criteria: add has image/file/url criteria for all document items
Diffstat (limited to 'ishtar_common/forms.py')
-rw-r--r--ishtar_common/forms.py24
1 files changed, 20 insertions, 4 deletions
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py
index 17ada982f..939563334 100644
--- a/ishtar_common/forms.py
+++ b/ishtar_common/forms.py
@@ -782,23 +782,39 @@ class HistorySelect(CustomForm, TableSelect):
label=_("Modified after"), widget=DatePicker,
required=False)
_explicit_ordering = True
+ CURRENT_FIELDS = ["history_creator", "history_modifier",
+ "modified_before", "modified_after"]
def __init__(self, *args, **kwargs):
super(HistorySelect, self).__init__(*args, **kwargs)
field_order = self.fields.keys()
- current_fields = ["history_creator", "history_modifier",
- "modified_before", "modified_after"]
fields = OrderedDict()
for k in field_order:
- if k in current_fields:
+ if k in self.CURRENT_FIELDS:
continue
fields[k] = self.fields[k]
- for k in current_fields:
+ for k in self.CURRENT_FIELDS:
fields[k] = self.fields[k]
self.fields = fields
self.custom_form_ordering()
+class DocumentItemSelect(HistorySelect):
+ documents__image__isnull = forms.NullBooleanField(label=_("Has an image?"))
+ documents__associated_file__isnull = forms.NullBooleanField(
+ label=_("Has an attached file?"))
+ documents__associated_url__isnull = forms.NullBooleanField(
+ label=_("Has a web address?"))
+ CURRENT_FIELDS = [
+ 'documents__image__isnull',
+ 'documents__associated_file__isnull',
+ 'documents__associated_url__isnull',
+ "history_creator", "history_modifier",
+ "modified_before", "modified_after"
+ ]
+ _explicit_ordering = True
+
+
def get_now():
format = formats.get_format('DATE_INPUT_FORMATS')[0]
value = datetime.datetime.now().strftime(format)