wcs/wcs/templates/wcs/backoffice/logged-error.html

73 lines
3.5 KiB
HTML

{% extends "wcs/backoffice/base.html" %}
{% load i18n %}
{% block appbar-title %}{{ error.summary }}{% endblock %}
{% block content %}
<div class="pk-tabs logged-error-tabs">
<div class="pk-tabs--tab-list" role="tablist">
<button role="tab" aria-selected="true" aria-controls="panel-general" id="tab-general" tabindex="0">{% trans "General" %}</button>
{% for tab in tabs %}
<button role="tab" aria-selected="false" aria-controls="panel-{{ tab.slug }}" id="tab-{{ tab.slug }}" tabindex="-1">{{ tab.label }}</button>
{% endfor %}
</div>
<div class="pk-tabs--container">
<div id="panel-general" role="tabpanel" tabindex="0" aria-labelledby="tab-general">
<ul>
<li>{% trans "First occurence:" %} {{ error.first_occurence_timestamp }}</li>
<li>{% trans "Latest occurence:" %} {{ error.latest_occurence_timestamp }}</li>
<li>{% trans "Count:" %} {{ error.formatted_occurences_count }}</li>
{% if formdef %}
<li>{{ formdef.verbose_name }}{% trans ":" %} <a href="{{ formdef.get_admin_url }}">{{ formdef.name }}</a>
(<a href="{{ formdef.get_admin_url }}inspect">{% trans "inspector" %}</a>)</li>
{% endif %}
{% if workflow %}
<li>{% trans "Workflow:" %} <a href="{{ workflow.get_admin_url }}">{{ workflow.name }}</a>
(<a href="{{ workflow.get_admin_url }}inspect">{% trans "inspector" %}</a>)
{% if status %}
<ul>
<li>{% trans "Status:" %} <a href="{{ workflow.get_admin_url }}status/{{ status.id }}/">{{ status.name }}</a></li>
{% if status_item %}
<li>{% trans "Action:" %} <a href="{{ workflow.get_admin_url }}status/{{ status.id }}/items/{{ status_item.id }}/">{% trans status_item.description %}</a></li>
{% endif %}
</ul>
{% endif %}
</li>
{% endif %}
{% if formdata %}
<li>{% trans "Data:" %} <a href="{{ formdata.get_backoffice_url }}">{{ formdata.get_display_name }}</a>
(<a href="{{ formdata.get_backoffice_url }}inspect">{% trans "inspector" %}</a>)</li>
{% endif %}
{% if error.expression or error.expression_type %}
<li>{{ view.error_expression_type_label }}{% trans ":" %} <code>{{ error.expression }}</code></li>
{% endif %}
{% if error.context %}
<li><ul class="logged-error-frames">
{% for frame in view.get_context_frames %}
<li>{% if frame.source %}<a href="{{ frame.source.url }}">{{ frame.source.label }}</a>{% endif %}
<ul class="logged-error-frames--context">
{% for frame_context in frame.get_frame_lines %}
<li>{{ frame_context.label }}{% trans ":" %} <code>{{ frame_context.value }}</code></li>
{% endfor %}
</ul></li>
{% endfor %}</ul></li>
{% endif %}
{% if error.exception_class or error.exception_message %}
<li>{% trans "Error message:" %} <code>{{ error.exception_class }}: {{ error.exception_message }}</code></li>
{% endif %}
</ul>
</div>
{% for tab in tabs %}
<div id="panel-{{ tab.slug }}" role="tabpanel" tabindex="0" aria-labelledby="tab-{{ tab.slug }}" hidden>
{{ tab.content.getvalue|safe }}
</div>
{% endfor %}
</div>
</div>
{% endblock %}