{% extends "base.html" %} {% block content %}
Browse data products alongside the contracts and datasets recorded by recent demo runs.
{% if can_manage_products %} Add data product {% endif %}| Data product | Version | Status | Inputs | Outputs | Latest run | Runs |
|---|---|---|---|---|---|---|
|
{{ product.id }}
{% if product.description and product.description.usage %}
{{ product.description.usage }}
{% endif %}
{% if product.tags %}
{% for tag in product.tags %}
{{ tag }}
{% endfor %}
{% endif %}
|
{{ product.version or '—' }} | {{ product.status or 'unknown' }} |
{% if product.inputs %}
{% for port in product.inputs %}
{% else %}
None
{% endif %}
{{ port.name }}
{% if port.contract_id %}
{% endif %}
{% if port.source_data_product %}
From data product
{% endif %}
{{ port.source_data_product }} / {{ port.source_output_port }} |
{% if product.outputs %}
{% for port in product.outputs %}
{% else %}
None
{% endif %}
{{ port.name }}
{% if port.contract_id %}
{% endif %}
{% if port.dataset_id %}
Dataset
{% endif %}
{% if port.stage_contract %}
{{ port.dataset_id }}Stage contract
{% endif %}
{{ port.stage_contract }} |
{% if latest %}
{{ latest.dataset_name }}
/
{{ latest.dataset_version }}
{{ latest.status }}{% if latest.reason %} · {{ latest.reason }}{% endif %}
{% else %}
No runs
{% endif %}
|
{{ product.run_count }} |
No data products registered yet.
{% endif %} {% endblock %}