atr/templates/release-select.html (56 lines of code) (raw):
{% extends "layouts/base.html" %}
{% block title %}
Select a release of {{ project.display_name }} ~ ATR
{% endblock title %}
{% block content %}
<p class="atr-breadcrumbs">
<a href="{{ as_url(routes.projects.select) }}" class="atr-back-link">Select a project</a>
<span>→</span> Select an {{ project.display_name }} release
</p>
<h1>Select a release</h1>
{% if releases %}
<p>
Releases of <strong>{{ project.display_name }}</strong>:
</p>
{% else %}
<p>
There are no releases of <strong>{{ project.display_name }}</strong>.
</p>
{% endif %}
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4">
{% if releases %}
{% for release in releases %}
{% set phase = release.phase.value %}
{% set target_url = None %}
{# TODO: Use mappings.py #}
{% if phase == "release_candidate_draft" %}
{% set target_url = as_url(routes.compose.selected, project_name=project.name, version_name=release.version) %}
{% set badge_class = "bg-primary" %}
{% elif phase == "release_candidate" %}
{% set target_url = as_url(routes.vote.selected, project_name=project.name, version_name=release.version) %}
{% set badge_class = "bg-warning text-dark" %}
{% elif phase == "release_preview" %}
{% set target_url = as_url(routes.announce.selected, project_name=project.name, version_name=release.version) %}
{% set badge_class = "bg-success" %}
{% endif %}
{% if target_url %}
<div class="col">
<a href="{{ target_url }}" class="text-decoration-none">
<div class="card h-100 shadow-sm atr-cursor-pointer">
<div class="card-body position-relative">
<div class="position-absolute top-0 end-0 p-2"></div>
<h3 class="card-title fs-2 my-3">{{ release.version }}</h3>
<p class="card-text text-muted small">Created on {{ format_datetime(release.created)[:10] }}</p>
<p class="mt-3">
<span class="badge {{ badge_class }}">{{ phase|replace('_', ' ') |title }}</span>
</p>
</div>
</div>
</a>
</div>
{% endif %}
{% endfor %}
{% else %}
{% endif %}
</div>
{% endblock content %}