{% extends "base.html" %} {% from "_macros.html" import collapse_card_start, collapse_card_end %} {% block content %}

State {{ state.label}}

{{ collapse_card_start("Info", show=True) }}
id
{{ state.id }}
label
{{ state.label }}
workflow
{{ state.workflow.label }}
lifespan
{{ state.lifespan }}
description
{{ state.freetext }}
{{ collapse_card_end("Info") }} {% if state.transition_destinations %} {{ collapse_card_start("Incoming Transitions", show=True) }} {% for transition in state.transition_destinations | sort(attribute='id') %} {% endfor %}
id source destination conditions
{{transition.id}} [{{transition.source_state_id}}] {{transition.source_state.label}} [{{transition.destination_state_id}}] {{transition.destination_state.label}} {{ transition.condition }}
{{ collapse_card_end("Incoming Transitions") }} {% endif %} {% if state.transition_sources %} {{ collapse_card_start("Outgoing Transitions", show=True) }} {% for transition in state.transition_sources | sort(attribute='id') %} {% endfor %}
id source destination conditions
{{transition.id}} [{{transition.source_state_id}}] {{transition.source_state.label}} [{{transition.destination_state_id}}] {{transition.destination_state.label}} {{ transition.condition }}
{{ collapse_card_end("Incoming Transitions") }} {% endif %} {% if state.experiments %} {{ collapse_card_start("Experiments", show=True, data_count=state.experiments|length) }} {% for experiment in state.experiments | sort(attribute='id') %} {% endfor %}
id label scan date subject
{{experiment.id}} {{experiment.label}} {{experiment.scandate}} [{{experiment.subject.id}}] {{experiment.subject.label}}
{{ collapse_card_end("Experiments") }} {% endif %} {{ collapse_card_start("Callbacks", data_count=state.callbacks|length) }} {% for callback in state.callbacks | sort(attribute='id') %} {% endfor %}
label function condition description
{{callback.label}} {{callback.function}} {{callback.condition}} {{callback.description}}
{{ collapse_card_end("Callbacks") }} {% endblock %}