{% extends "layout.html" %} {% block title %}{{ project.label }} · {{ component.qualifier.name }} {{ component.version }}{% endblock %} {% block head %} {% endblock %} {% block breadcrumb %} {{ _("project_list.title") }} → {{ project.label }} → {{ component.version }} {% endblock %} {% block api_link %} {{ url_for("api_asset_list", project_id=project.id, version=component.version) }} {% endblock %} {% block content %} {% if component.assets|length != 0 %}
{{ _("component.comes_with_assets") }}
{{ _("component.asset_type") }} | {{ _("component.asset_filename") }} | {% if has_file_size_column %}{{ _("component.asset_size") }} | {% endif %} {% if has_checksums_column %}{{ _("component.asset_checksums") }} | {% endif %}|
---|---|---|---|---|
{{ asset.type }} |
{% if asset.filename|length > 30 %}
{{ asset.filename|truncate(25, leeway=5) }}
{% else %}
{{ asset.filename }}
{% endif %}
{{ asset.filename }}
|
{% if has_file_size_column %}
{{ asset.file_size|filesizeformat if asset.file_size }} | {% endif %} {% if has_checksums_column %}
{% for algo, checksum in asset.checksums.items() %}
{{ algo|upper }}
{% endfor %}
{{ algo|upper }}: {{ checksum }}
|
{% endif %}
⤓ {{ _("component.download_asset") }} |
{{ _("component.no_assets") }}
{% endif %}{{ _("component.sourced_from") }}
{{ row_th }} | {{ row_td }} |
---|