wcs/wcs/templates/wcs/backoffice/workflow-inspect.html

102 lines
4.4 KiB
HTML

{% extends "wcs/backoffice/base.html" %}
{% load i18n %}
{% block appbar %}{% endblock %}
{% block content %}
<div class="pk-tabs inspect-tabs inspect-workflow-tabs">
<div class="pk-tabs--tab-list" role="tablist">
<button role="tab" aria-selected="true" aria-controls="inspect-statuses" id="tab-statuses" tabindex="0">{% trans "Statuses" %}</button>
{% if workflow.global_actions %}
<button role="tab" aria-selected="false" aria-controls="inspect-global-actions" id="tab-global-actions" tabindex="-1">{% trans "Global Actions" %}</button>
{% endif %}
<button role="tab" aria-selected="false" aria-controls="inspect-functions" id="tab-functions" tabindex="-1">{% trans "Functions" %}</button>
{% if workflow.variables_formdef %}
<button role="tab" aria-selected="false" aria-controls="inspect-variables" id="tab-variables" tabindex="-1">{% trans "Workflow Variables" %}</button>
{% endif %}
{% if workflow.backoffice_fields_formdef %}
<button role="tab" aria-selected="false" aria-controls="inspect-fields" id="tab-fields" tabindex="-1">{% trans "Backoffice Fields" %}</button>
{% endif %}
{% if workflow.criticality_levels %}
<button role="tab" aria-selected="false" aria-controls="inspect-criticality" id="tab-criticality" tabindex="-1">{% trans "Criticality Levels" %}</button>
{% endif %}
</div>
<div class="pk-tabs--container">
<div id="inspect-statuses" role="tabpanel" tabindex="0" aria-labelledby="tab-statuses">
<nav class="inspect--quicknav"><span class="inspect--jumpto">{% trans "Jump to:" %}</span><ul class="inspect--quicklinks">
{% for status in workflow.possible_status %}
<li><a class="button" href="#status-{{ status.id }}">{{ status.name }}</a></li>
{% endfor %}
</ul></nav>
<div class="expanded-statuses">
{% for status in workflow.possible_status %}
<div class="section status">
<h3 id="status-{{ status.id }}"
><a href="{{ workflow.get_admin_url }}status/{{ status.id }}/" class="inspect-status--link">
<span class="inspect-status--colour" style="background-color: #{{ status.colour|default:"fff" }}"></span>
{{ status.name }}</a></h3>
{% if status.backoffice_info_text %}<div>{{ status.backoffice_info_text|safe }}</div>{% endif %}
{% for item in status.items %}
<h4><a href="{{ workflow.get_admin_url }}status/{{ status.id }}/items/{{ item.id }}/">{{ item.description }}</a></h4>
{{ item.get_parameters_view|safe }}
{% empty %}
<p>{% trans "No actions in this status." %}</p>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
<div id="inspect-global-actions" role="tabpanel" tabindex="0" aria-labelledby="tab-global-actions" hidden>
<nav class="inspect--quicknav"><span class="inspect--jumpto">{% trans "Jump to:" %}</span><ul class="inspect--quicklinks">
{% for action in workflow.global_actions %}
<li><a class="button" href="#action-{{ action.id }}">{{ action.name }}</a></li>
{% endfor %}
</ul></nav>
<div class="expanded-statuses">
{% for action in workflow.global_actions %}
<div class="section global-action">
<h3><a id="action-{{ action.id }}" href="{{ workflow.get_admin_url }}global-actions/{{ action.id }}/">{{ action.name }}</a></h3>
<h4>{% trans "Triggers" %}</h4>
<ul>{% for trigger in action.triggers %}<li>{{ trigger.render_as_line }}</li>{% endfor %}</ul>
{% for item in action.items %}
<h4><a href="{{ workflow.get_admin_url }}global-actions/{{ action.id }}/items/{{ item.id }}/">{{ item.description }}</a></h4>
{{ item.get_parameters_view|safe }}
{% endfor %}
</div>
{% endfor %}
</div>
</div>
<div id="inspect-functions" role="tabpanel" tabindex="0" aria-labelledby="tab-functions" hidden>
<ul>
{% for label in workflow.roles.values %}
<li>{{ label }}</li>
{% endfor %}
</ul>
</div>
<div id="inspect-variables" role="tabpanel" tabindex="0" aria-labelledby="tab-variables" hidden>
{% for field in workflow.variables_formdef.fields %}
{% include "wcs/backoffice/includes/inspect-field.html" with path=workflow.get_admin_url|add:"variables/fields/" %}
{% endfor %}
</div>
<div id="inspect-fields" role="tabpanel" tabindex="0" aria-labelledby="tab-fields" hidden>
{% for field in workflow.backoffice_fields_formdef.fields %}
{% include "wcs/backoffice/includes/inspect-field.html" with path=workflow.get_admin_url|add:"backoffice-fields/fields/" %}
{% endfor %}
</div>
<div id="inspect-criticality" role="tabpanel" tabindex="0" aria-labelledby="tab-criticality" hidden>
<ul>
{% for level in workflow.criticality_levels %}<li>{{ level.name }}</li>{% endfor %}
</ul>
</div>
</div> <!-- pk-tabs-container -->
</div> <!-- pk-tabs -->
{% endblock %}