mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-07-22 11:59:33 +00:00
Rows in bootstrap 4 tables are taller by default. This is better suited for mobile layouts and look prettier on desktops too. Adopting this approach instead of condensed tables eliminates the need for striping, bordering and narrower tables. Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: Veiko Aasa <veiko17@disroot.org>
123 lines
4.4 KiB
HTML
123 lines
4.4 KiB
HTML
{% extends "app.html" %}
|
|
{% comment %}
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
{% endcomment %}
|
|
|
|
{% load bootstrap %}
|
|
{% load i18n %}
|
|
|
|
{% block page_head %}
|
|
<style type="text/css">
|
|
.table .form .btn {
|
|
width: 7em;
|
|
}
|
|
|
|
.form-inline {
|
|
display: inline;
|
|
}
|
|
</style>
|
|
{% endblock %}
|
|
|
|
{% block configuration %}
|
|
|
|
<h3>{% trans "Status" %}</h3>
|
|
|
|
{% if status.domains %}
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th>{% trans "Domain" %}</th>
|
|
<th>{% trans "Certificate Status" %}</th>
|
|
<th>{% trans "Website Security" %}</th>
|
|
<th>{% trans "Actions" %}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for domain, domain_status in status.domains.items %}
|
|
<tr>
|
|
<td>{{ domain }}</td>
|
|
<td>
|
|
{% if domain_status.certificate_available and domain_status.validity == "valid" %}
|
|
<span class="badge badge-success">
|
|
{% blocktrans trimmed with expiry_date=domain_status.expiry_date %}
|
|
Valid, expires on {{ expiry_date }}
|
|
{% endblocktrans %}
|
|
</span>
|
|
{% elif domain_status.certificate_available and not domain_status.validity == "valid" %}
|
|
<span class="badge badge-warning">
|
|
{% if "revoked" in domain_status.validity %}
|
|
{% blocktrans trimmed %}
|
|
Revoked
|
|
{% endblocktrans %}
|
|
{% elif "expired" in domain_status.validity %}
|
|
{% blocktrans trimmed with expiry_date=domain_status.expiry_date %}
|
|
Expired on {{ expiry_date }}
|
|
{% endblocktrans %}
|
|
{% elif "test" in domain_status.validity %}
|
|
{% blocktrans trimmed %}
|
|
Invalid test certificate
|
|
{% endblocktrans %}
|
|
{% else %}
|
|
{% blocktrans trimmed with reason=domain_status.validity %}
|
|
Invalid ({{ reason }})
|
|
{% endblocktrans %}
|
|
{% endif %}
|
|
</span>
|
|
{% else %}
|
|
<span class="badge badge-warning">
|
|
{% trans "No certificate" %}
|
|
</span>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{% if domain_status.web_enabled %}
|
|
<span class="badge badge-success">{% trans "Enabled" %}</span>
|
|
{% else %}
|
|
<span class="badge badge-warning">{% trans "Disabled" %}</span>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{% if domain_status.certificate_available %}
|
|
<form class="form form-inline" method="post"
|
|
action="{% url 'letsencrypt:re-obtain' domain %}">
|
|
{% csrf_token %}
|
|
<button class="btn btn-sm btn-default" type="submit">
|
|
{% trans "Re-obtain" %}</button>
|
|
</form>
|
|
<form class="form form-inline" method="post"
|
|
action="{% url 'letsencrypt:delete' domain %}">
|
|
{% csrf_token %}
|
|
<button class="btn btn-sm btn-default" type="submit">
|
|
{% trans "Delete" %}</button>
|
|
</form>
|
|
{% if "revoked" not in domain_status.validity %}
|
|
<form class="form form-inline" method="post"
|
|
action="{% url 'letsencrypt:revoke' domain %}">
|
|
{% csrf_token %}
|
|
<button class="btn btn-sm btn-default" type="submit">
|
|
{% trans "Revoke" %}</button>
|
|
</form>
|
|
{% endif %}
|
|
{% else %}
|
|
<form class="form form-inline" method="post"
|
|
action="{% url 'letsencrypt:obtain' domain %}">
|
|
{% csrf_token %}
|
|
<button class="btn btn-sm btn-primary" type="submit">
|
|
{% trans "Obtain" %}</button>
|
|
</form>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
|
|
{% else %}
|
|
{% url 'config:index' as config_url %}
|
|
{% blocktrans trimmed %}
|
|
No domains have been configured. <a href="{{ config_url }}">Configure
|
|
domains</a> to be able to obtain certificates for them.
|
|
{% endblocktrans %}
|
|
{% endif %}
|
|
{% endblock %}
|