{% extends "base.html" %} {% block title %}{{ t('catalogue.title') }} — painfree{% endblock %} {% block body %}
{{ t('catalogue.lede') }}
{# The comparison this page exists for. `published` is deliberately three-valued: true, false, and "the bank has not been asked" -- which must not be drawn as a refusal, because nothing has refused anything yet. #}| {{ t('catalogue.scheme') }} | {{ t('catalogue.btf') }} | {{ t('catalogue.published') }} |
|---|---|---|
{{ row.scheme }} |
{{ row.service.name }}{% if row.service.option %}+{{ row.service.option }}{% endif %}/{{ row.service.scope }}
→ {{ row.service.msg_name }} |
{% if row.published is none %}{{ t('catalogue.not_asked') }} {% elif row.published %}{{ t('catalogue.accepted') }} {% else %}{{ t('catalogue.not_published') }} {{ t('catalogue.not_published_why') }}{% endif %} |
{{ t('catalogue.fetched') }} {{ entry.fetched_at | moment }}
{% endif %} {% if not entry %}{{ t('catalogue.never_fetched') }}
{% elif entry.summary is none %} {# The document is kept even when the parse failed, which is exactly the case where having the bytes matters. #}{{ t('catalogue.unreadable') }}
{% elif order_type == 'HTD' %}| {{ t('catalogue.subscriber') }} | {{ entry.summary.name or '—' }}
{{ entry.summary.partner_id or '' }} / {{ entry.summary.user_id or '' }} |
|---|
| {{ t('catalogue.btf') }} | {{ t('catalogue.description') }} | {{ t('catalogue.signatures') }} |
|---|---|---|
{{ row.service.name }}{% if row.service.option %}+{{ row.service.option }}{% endif %}/{{ row.service.scope }}
→ {{ row.service.msg_name }}.{{ row.service.msg_version }} |
{{ row.description or '—' }} | {{ row.num_sig_required if row.num_sig_required is not none else '—' }} |
{{ t('catalogue.no_uploads') }}
{% endif %}{{ row.service.name }}/{{ row.service.scope }}
→ {{ row.service.msg_name }}.{{ row.service.msg_version }} |
{{ row.description or '—' }} |
{{ account.iban or account.account_id }} |
{{ account.description or '—' }} {{ account.currency or '' }} |
{{ service.name }}/{{ service.scope }}
→ {{ service.msg_name }}.{{ service.msg_version }} |
{{ t('catalogue.nothing_waiting') }}
{% endif %} {% else %}| HostID | {{ entry.summary.host_id or '—' }} |
|---|---|
| {{ t('catalogue.protocol') }} | {{ entry.summary.protocol_versions | join(', ') or '—' }} |
| {{ t('catalogue.authentication') }} | {{ entry.summary.authentication_versions | join(', ') or '—' }} |
| {{ t('catalogue.encryption') }} | {{ entry.summary.encryption_versions | join(', ') or '—' }} |
| {{ t('catalogue.signature') }} | {{ entry.summary.signature_versions | join(', ') or '—' }} |
| {{ t('catalogue.recovery') }} | {{ t('common.yes') if entry.summary.recovery_supported else (t('catalogue.not_stated') if entry.summary.recovery_supported is none else t('common.no')) }} |