You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
652 B
Python

from django import template
from django.utils.html import format_html
from downloads.models import Version, Platform
from django.utils.translation import ugettext as _
register = template.Library()
BUTTON_HTML = """
<a class="pure-button pure-button-primary download-button" href="{url}">{title}</a>
[(sig)]({url}.asc)
"""
@register.simple_tag
def download_button(download, platform):
latest = Version.objects.get_latest(download, platform)
if not latest:
return format_html("\ufffc")
title = _("Download {} v{}").format(latest.download, latest.version)
return format_html(BUTTON_HTML.strip(), url=latest.url, title=title)