diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-11-06 14:58:10 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-02-19 14:43:49 +0100 |
commit | f5e0f52320fbf618b97e275c54f39176303d060d (patch) | |
tree | a5f0e6ad705dd935ad43122f578352d49f3b279b /ishtar_common | |
parent | 6a26d7e015b00039f2c6754d828d79915fdc1c23 (diff) | |
download | Ishtar-f5e0f52320fbf618b97e275c54f39176303d060d.tar.bz2 Ishtar-f5e0f52320fbf618b97e275c54f39176303d060d.zip |
💄 quick actions: put management actions in orange
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/models_common.py | 3 | ||||
-rw-r--r-- | ishtar_common/templates/blocks/DataTables.html | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index dee43d6f8..ed2d46305 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -3404,6 +3404,7 @@ class MainItem(ShortMenuItem, SerializeItem, SheetItem): [ action.base_url, mark_safe(action.text), + action.btn_class, mark_safe(action.rendered_icon), action.target or "", action.is_popup, @@ -4233,6 +4234,7 @@ class QuickAction: rights=None, module=None, is_popup=True, + btn_class="btn-success" ): self.url = url self.icon_class = icon_class @@ -4241,6 +4243,7 @@ class QuickAction: self.target = target self.module = module self.is_popup = is_popup + self.btn_class = btn_class if self.target not in ("one", "many", None): raise AttributeError("target must be one, many or None") diff --git a/ishtar_common/templates/blocks/DataTables.html b/ishtar_common/templates/blocks/DataTables.html index 6e2b01d7a..d00609b32 100644 --- a/ishtar_common/templates/blocks/DataTables.html +++ b/ishtar_common/templates/blocks/DataTables.html @@ -285,12 +285,12 @@ jQuery(document).ready(function(){ "style": {% if multiple_select or quick_actions %}'multi'{% else %}'single'{% endif %} }, {% if multiple_select or quick_actions %}"buttons": [ - {% for url, title, icon, target, is_popup in quick_actions %} + {% for url, title, btn_class, icon, target, is_popup in quick_actions %} { {% if target == 'one' %}extend: 'selectedSingle', {% elif target == 'many' %}extend: 'selected', {% endif %} - className: "btn btn-success", + className: "btn {{btn_class}}", text: "{{icon}}", titleAttr: "{{title}}", action: function (e, dt, node, config) { |