diff options
| 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 |
| commit | a40baa9965ee81ea06eab04c5163b23d6db6d7a7 (patch) | |
| tree | 90141b49f4d31ffa7263dc1fe9c30657edab80ea /ishtar_common | |
| parent | 025b1dc43181f67a9eacc6cb0f327da943543d77 (diff) | |
| download | Ishtar-a40baa9965ee81ea06eab04c5163b23d6db6d7a7.tar.bz2 Ishtar-a40baa9965ee81ea06eab04c5163b23d6db6d7a7.zip | |
✨ Statement condition: do not display if module is disabled
Diffstat (limited to 'ishtar_common')
| -rw-r--r-- | ishtar_common/forms_common.py | 7 |
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, |
