summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
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
commitf5e0f52320fbf618b97e275c54f39176303d060d (patch)
treea5f0e6ad705dd935ad43122f578352d49f3b279b /ishtar_common
parent6a26d7e015b00039f2c6754d828d79915fdc1c23 (diff)
downloadIshtar-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.py3
-rw-r--r--ishtar_common/templates/blocks/DataTables.html4
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) {