summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-03-09 10:54:23 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-03-10 11:11:46 +0100
commita40baa9965ee81ea06eab04c5163b23d6db6d7a7 (patch)
tree90141b49f4d31ffa7263dc1fe9c30657edab80ea
parent025b1dc43181f67a9eacc6cb0f327da943543d77 (diff)
downloadIshtar-a40baa9965ee81ea06eab04c5163b23d6db6d7a7.tar.bz2
Ishtar-a40baa9965ee81ea06eab04c5163b23d6db6d7a7.zip
✨ Statement condition: do not display if module is disabled
-rw-r--r--ishtar_common/forms_common.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index d4a7fde40..c782bc03d 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -79,6 +79,7 @@ from ishtar_common.data_importer import ImporterError
from ishtar_common.utils import (
clean_session_cache,
generate_dict_from_list,
+ get_current_profile,
get_file_from_link,
is_downloadable,
max_size_help,
@@ -2313,7 +2314,13 @@ class DocumentForm(forms.ModelForm, CustomForm, ManageOldType):
self.is_instancied = bool(kwargs.get("instance", False))
super().__init__(*args, **kwargs)
fields = OrderedDict()
+ profile = get_current_profile()
for related_key in models.Document.RELATED_MODELS_ALT:
+ # TODO: filter by module or functionnality
+ if related_key == "statement_conditions" and \
+ "statement_conditions" not in main_items_fields and \
+ not profile.statement_condition:
+ continue
model = models.Document._meta.get_field(related_key).related_model
fields[related_key] = widgets.Select2MultipleField(
model=model,