CIMAC-CIDC/cidc-schemas

View on GitHub
docs/templates/assay.j2

Summary

Maintainability
Test Coverage
{% import "macros.j2" as macros %}
{% extends "base.j2" %}
{% block content %}

    {{ macros.header(schema.schema, scope, full_name) }}

    <div class="container">
        <div class="accordion" id="assay_accordion">
            {% if schema.assay_metadata %}
                <div class="card">
                    <div class="card-header" id="assay_metadata">
                        <h2 class="mb-0">
                            <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#assay_metadata_card" aria-expanded="false" aria-controls="assay_metadata_card">
                                Assay Metadata
                            </button>
                        </h2>
                    </div>
                    <div id="assay_metadata_card" class="collapse" aria-labelledby="assay_metadata" data-parent="#assay_accordion">
                        <div class="card-body">
                            {{ macros.properties_table(schema.assay_metadata, schema.required) }}
                        </div>
                    </div>
                </div>
            {% endif %}
            {% if schema.assay_data %}
                <div class="card">
                    <div class="card-header" id="assay_data">
                        <h2 class="mb-0">
                            <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#assay_data_card" aria-expanded="false" aria-controls="assay_data_card">
                                Assay Data
                            </button>
                        </h2>
                    </div>
                    <div id="assay_data_card" class="collapse" aria-labelledby="assay_data" data-parent="#assay_accordion">
                        <div class="card-body">
                            {{ macros.properties_table(schema.assay_data, schema.required) }}
                        </div>
                    </div>
                </div>
            {% endif %}
            {% if schema.analysis_metadata %}
                <div class="card">
                    <div class="card-header" id="analysis_metadata">
                        <h2 class="mb-0">
                            <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#analysis_metadata_card" aria-expanded="false" aria-controls="analysis_metadata_card">
                                Analysis Metadata
                            </button>
                        </h2>
                    </div>
                    <div id="analysis_metadata_card" class="collapse" aria-labelledby="analysis_metadata" data-parent="#assay_accordion">
                        <div class="card-body">
                            {{ macros.properties_table(schema.analysis_metadata, schema.required) }}
                        </div>
                    </div>
                </div>
            {% endif %}
            {% if schema.analysis_data %}
                <div class="card">
                    <div class="card-header" id="analysis_data">
                        <h2 class="mb-0">
                            <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#analysis_data_card" aria-expanded="false" aria-controls="analysis_data_card">
                                Analysis Data
                            </button>
                        </h2>
                    </div>
                    <div id="analysis_data_card" class="collapse" aria-labelledby="analysis_data" data-parent="#assay_accordion">
                        <div class="card-body">
                            {{ macros.properties_table(schema.analysis_data, schema.required) }}
                        </div>
                    </div>
                </div>
            {% endif %}

            {% if schema.templates.get("assay", []) %}
                <div class="card">
                    <div class="card-header" id="assay_uploads">
                        <h2 class="mb-0">
                            <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#assay_uploads_card" aria-expanded="false" aria-controls="assay_uploads_card">
                                Assay Uploads
                            </button>
                        </h2>
                    </div>
                    <div id="assay_uploads_card" class="collapse" aria-labelledby="assay_uploads" data-parent="#assay_accordion">
                        <div class="card-body">
                            {{ macros.uploads_table(scope, name, schema.templates["assay"]) }}
                        </div>
                    </div>
                </div>
            {% endif %}
            {% if schema.templates.get("analysis", []) %}
                <div class="card">
                    <div class="card-header" id="analaysis_uploads">
                        <h2 class="mb-0">
                            <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#analaysis_uploads_card" aria-expanded="false" aria-controls="analaysis_uploads_card">
                            Analysis Uploads
                            </button>
                        </h2>
                    </div>
                    <div id="analaysis_uploads_card" class="collapse" aria-labelledby="analaysis_uploads" data-parent="#assay_accordion">
                        <div class="card-body">
                            {{ macros.uploads_table(scope, name, schema.templates["analysis"]) }}
                        </div>
                    </div>
                </div>
            {% endif %}
        </div>
    </div>

{% endblock %}