Commit 81f21683 authored by Weblate's avatar Weblate

Merge remote-tracking branch 'origin/master'

parents 5ed10921 b34a71f9
......@@ -442,11 +442,12 @@ class FileFormat(object):
else:
return self.store.Extensions[0]
def supports_language_pack(self):
@classmethod
def supports_language_pack(cls):
'''
Checks whether backend store supports generating language pack.
'''
return hasattr(self, 'get_language_pack')
return hasattr(cls, 'get_language_pack')
class AutoFormat(FileFormat):
......
......@@ -386,6 +386,12 @@ class Translation(models.Model, URLMixin):
self.subproject.template_store
)
def supports_language_pack(self):
'''
Checks whether we support language pack download.
'''
return self.subproject.file_format_cls.supports_language_pack()
@property
def store(self):
'''
......
......@@ -51,7 +51,7 @@ def download_translation(request, project, subproject, lang):
def download_language_pack(request, project, subproject, lang):
obj = get_translation(request, project, subproject, lang)
if not obj.store.supports_language_pack():
if not obj.supports_language_pack():
raise Http404('Language pack download not supported')
filename, mime = obj.store.get_language_pack_meta()
......
......@@ -59,7 +59,7 @@
{% url 'download_translation' project=object.subproject.project.slug subproject=object.subproject.slug lang=object.language.code as download_url %}
<p>{% blocktrans %}You can <a href="{{ download_url }}">download</a> file for offline translation.{% endblocktrans %}</p>
{% if object.store.supports_language_pack %}
{% if object.supports_language_pack %}
{% url 'download_language_pack' project=object.subproject.project.slug subproject=object.subproject.slug lang=object.language.code as pack_download_url %}
<p>{% blocktrans %}You can also <a href="{{ pack_download_url }}">download</a> compiled file to use within the application.{% endblocktrans %}</p>
{% endif %}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment