does not show the ODS button if the visualization is not valid (fixes #21457)

This commit is contained in:
Benjamin Dauvergne 2018-10-18 19:39:11 +02:00
parent efe34f41c9
commit 2f2b3166cb
2 changed files with 5 additions and 1 deletions

View File

@ -26,7 +26,9 @@
{% block content %}
<form class="cube-form" method="post" action=".">
{% csrf_token %}
<input type="submit" value="ODS" name="ods" id="ods"/>
{% if visualization %}
<input type="submit" value="ODS" name="ods" id="ods"/>
{% endif %}
<h3>Représentation</h3>
{% include "bijoe/field.html" with field=form.representation %}
<h3>Répétition</h3>

View File

@ -83,6 +83,8 @@ class CubeMixin(object):
class ODSMixin(object):
def ods(self, visualization):
if not self.visualization:
raise Http404
response = HttpResponse(content_type='application/vnd.oasis.opendocument.spreadsheet')
response['Content-Disposition'] = 'attachment; filename=%s.ods' % self.cube.name
workbook = visualization.ods()