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
662 B
Python
22 lines
662 B
Python
from django import template
|
|
from django.utils.html import format_html
|
|
from downloads.models import Version, Platform
|
|
from django.utils.translation import gettext as _
|
|
|
|
register = template.Library()
|
|
|
|
BUTTON_HTML = """
|
|
<a class="pure-button pure-button-primary download-button" href="{url}">{title}</a>
|
|
<a href="{url}.asc">(sig)</a>
|
|
"""
|
|
|
|
@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)
|
|
|