diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-09-18 23:19:00 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-09-18 23:19:00 +0200 |
commit | 36b43a44cd69e1b947097c9d3c1beb39024a5e41 (patch) | |
tree | 971bf266763a55e18ba12302b49d8afa801ddc28 | |
parent | 42fcd6ac3bf270fe8435f3a92a72bac9d339fc59 (diff) | |
download | Ishtar-36b43a44cd69e1b947097c9d3c1beb39024a5e41.tar.bz2 Ishtar-36b43a44cd69e1b947097c9d3c1beb39024a5e41.zip |
Fix "labels" shortcut display for finds and treatments
-rw-r--r-- | ishtar_common/models.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index c0ac5004f..2a50533db 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2039,14 +2039,16 @@ class TemplateItem: @classmethod def _label_templates_q(cls): model_name = "{}.{}".format( - cls.__module__, cls.__name__).replace( + cls.__module__, cls.__name__) + q = Q(associated_model__klass=model_name, + for_labels=True, available=True) + alt_model_name = model_name.replace( "models_finds", "models").replace( "models_treatments", "models") - return DocumentTemplate.objects.filter( - associated_model__klass=model_name, - for_labels=True, - available=True - ) + if alt_model_name != model_name: + q |= Q(associated_model__klass=model_name, + for_labels=True, available=True) + return DocumentTemplate.objects.filter(q) @classmethod def has_label_templates(cls): |