summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/models_common.py5
-rw-r--r--ishtar_common/templatetags/window_header.py15
2 files changed, 16 insertions, 4 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py
index 17e643631..8a805d69e 100644
--- a/ishtar_common/models_common.py
+++ b/ishtar_common/models_common.py
@@ -2957,8 +2957,9 @@ class MainItem(ShortMenuItem):
_("Regenerate ID"),
"fa fa-key",
_("regen."),
- "",
- True
+ "btn-info",
+ True,
+ 200
)
]
diff --git a/ishtar_common/templatetags/window_header.py b/ishtar_common/templatetags/window_header.py
index 583101e66..8b717e65c 100644
--- a/ishtar_common/templatetags/window_header.py
+++ b/ishtar_common/templatetags/window_header.py
@@ -5,12 +5,22 @@ from django.utils.safestring import mark_safe
register = template.Library()
+def sorted_actions(extra_actions):
+ return [
+ actions[:6]
+ for actions in sorted(
+ extra_actions,
+ key=lambda x: len(x) > 6 and x[6] or 1)
+ ]
+
+
@register.inclusion_tag('ishtar/blocks/window_nav.html', takes_context=True)
def window_nav(context, item, window_id, show_url, modify_url='', histo_url='',
revert_url='', previous=None, nxt=None, pin_action=False):
extra_actions = []
if hasattr(item, 'get_extra_actions'):
- extra_actions = item.get_extra_actions(context['request'])
+ extra_actions = sorted_actions(
+ item.get_extra_actions(context['request']))
extra_templates = []
if hasattr(item, 'get_extra_templates'):
extra_templates = item.get_extra_templates(context['request'])
@@ -60,7 +70,8 @@ def window_find_nav(context, item, window_id, show_url, modify_url='',
def window_file_nav(context, item, window_id, previous=None, nxt=None):
extra_actions = []
if hasattr(item, 'get_extra_actions'):
- extra_actions = item.get_extra_actions(context['request'])
+ extra_actions = sorted_actions(
+ item.get_extra_actions(context['request']))
show_url = 'show-file'
modify_url = 'file_modify'
histo_url = 'show-historized-file'