summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/templates/ishtar/blocks/window_nav.html32
-rw-r--r--ishtar_common/templatetags/window_header.py7
-rw-r--r--ishtar_common/views.py2
3 files changed, 33 insertions, 8 deletions
diff --git a/ishtar_common/templates/ishtar/blocks/window_nav.html b/ishtar_common/templates/ishtar/blocks/window_nav.html
index 90d58d605..62caff142 100644
--- a/ishtar_common/templates/ishtar/blocks/window_nav.html
+++ b/ishtar_common/templates/ishtar/blocks/window_nav.html
@@ -57,15 +57,33 @@
</a>
{% endfor %}
</div>
+
<div class="btn-group btn-group-sm" role="group"
aria-label="{% trans 'Export' %}">
- <a class="btn btn-secondary" href='{% url show_url item.pk "odt" %}'
- title='{% trans "Export as OpenOffice.org file"%}'>
- ODT <i class="fa fa-file-word-o" aria-hidden="true"></i>
- <a class="btn btn-secondary" href='{% url show_url item.pk "pdf" %}'
- title='{% trans "Export as PDF file"%}'>
- PDF <i class="fa fa-file-pdf-o" aria-hidden="true"></i>
- </a>
+ <div class="dropdown btn-secondary">
+ <button class="btn btn-sm btn-secondary dropdown-toggle" type="button"
+ id="dropdown-sheet-export-{{window_id}}"
+ data-toggle="dropdown"aria-haspopup="true"
+ aria-expanded="false">
+ <i class="fa fa-file-word-o"></i> {% trans "Export" %}
+ </button>
+ <div class="dropdown-menu"
+ aria-labelledby="dropdown-sheet-export-{{window_id}}">
+ <a class="dropdown-item" href='{% url show_url item.pk "odt" %}'
+ title='{% trans "Export as OpenOffice.org file"%}'>
+ ODT <i class="fa fa-file-word-o" aria-hidden="true"></i>
+ </a>
+ <a class="dropdown-item" href='{% url show_url item.pk "pdf" %}'
+ title='{% trans "Export as PDF file"%}'>
+ PDF <i class="fa fa-file-pdf-o" aria-hidden="true"></i>
+ </a>{% for template_name, template_url in extra_templates %}
+ <a class="dropdown-item" href='{{template_url}}'>
+ {{template_name}} <i class="fa fa-file-word-o" aria-hidden="true"></i>
+ </a>{% endfor %}
+ </div>
+ </div>
+
+
</div>
</div>
</div>
diff --git a/ishtar_common/templatetags/window_header.py b/ishtar_common/templatetags/window_header.py
index e6325d3fb..bbd923d41 100644
--- a/ishtar_common/templatetags/window_header.py
+++ b/ishtar_common/templatetags/window_header.py
@@ -10,6 +10,9 @@ def window_nav(context, item, window_id, show_url, modify_url='', histo_url='',
extra_actions = []
if hasattr(item, 'get_extra_actions'):
extra_actions = item.get_extra_actions(context['request'])
+ extra_templates = []
+ if hasattr(item, 'get_extra_templates'):
+ extra_templates = item.get_extra_templates(context['request'])
slug = None
if hasattr(item, "LONG_SLUG"):
@@ -29,7 +32,9 @@ def window_nav(context, item, window_id, show_url, modify_url='', histo_url='',
'previous': previous,
'next': nxt,
'extra_actions': extra_actions,
- 'pin_action': pin_action}
+ 'pin_action': pin_action,
+ 'extra_templates': extra_templates,
+ }
@register.inclusion_tag('ishtar/blocks/window_find_nav.html',
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index bc9c9432a..f23116d21 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -2001,3 +2001,5 @@ class QAItemEditForm(QAItemForm):
def form_save(self, form):
form.save(self.items, self.request.user)
return HttpResponseRedirect(reverse("success"))
+
+