{% macro format_key(key) %} {% set ns = namespace(text='') %} {% for char in key %} {% if char.isupper() %} {% set ns.text = ns.text ~ ' ' ~ char.lower() %} {% else %} {% set ns.text = ns.text ~ char %} {% endif %} {% endfor %} {{ ns.text | trim | capitalize }} {% endmacro %} {% macro render_value(value) %} {% if value is mapping %} {% for key, nested_value in value.items() %}
{{ format_key(key) }}: {{ render_value(nested_value) }}
{% endfor %} {% elif value is iterable and value is not string %} {% for item in value %} {{ render_value(item) }}{% if not loop.last %}, {% endif %} {% endfor %} {% else %} {{ value }} {% endif %} {% endmacro %} {% macro render_dict_array(list_of_dicts) %} {% for item in list_of_dicts %} {% for key, value in item.items() %} {{ format_key(key) }}: {{ render_value(value) }}
{% endfor %} {% endfor %} {% if list_of_dicts|length > 1 %}
{% endif %} {% endmacro %} {% macro current_page_anchor(page, open_submission=None) %} {% if open_submission %} {% endif %} {% endmacro %} {% macro submissions_filter(action_url, filter_form) %}
{{ filter_form.clinvar_id_filter.label(class="visually-hidden") }} {{ filter_form.clinvar_id_filter( class="form-control", placeholder="Enter ClinVar submission ID…", style="max-width: 250px;" ) }} {{ filter_form.gene_symbol.label(class="visually-hidden") }} {{ filter_form.gene_symbol( class="form-control", placeholder="Enter gene symbol…", style="max-width: 200px;" ) }} {{ filter_form.submit(class="btn btn-primary") }} Show All
{% endmacro %} {% macro submission_panel(subm_obj, institute, show_submit, variant_header_fields, casedata_header_fields, page, open_submission) %}

Submission  {{subm_obj.clinvar_subm_id if subm_obj.clinvar_subm_id else subm_obj._id }} - ({{subm_obj.status|upper}})  / Created {% if subm_obj.created_by %}  by {{subm_obj.created_by}}{% endif %}  on {{subm_obj.created_at.strftime('%Y-%m-%d')}}  / Last updated: {{subm_obj.updated_at.strftime('%d-%m-%Y, %T')}} {% if subm_obj.deprecated_at %} Deprecated {% endif %}

{{ update_submission_status_form(institute, subm_obj) }}
{{ current_page_anchor(page, subm_obj._id) }} {% if subm_obj.status == 'open' and show_submit %} {{ submit_modal(institute) }} {{ current_page_anchor(page, subm_obj._id) }} {% endif %} {% if subm_obj.status == 'submitted' %} {{ action_modal("status", institute, subm_obj._id) }} {{ current_page_anchor(page, subm_obj._id) }} {% endif %}
{% if subm_obj.germlineSubmission and subm_obj.germlineSubmission | length > 0 %} {{ variant_submission_table(subm_obj, "germline") }} {% elif subm_obj.oncogenicitySubmission and subm_obj.oncogenicitySubmission | length > 0 %} {{ variant_submission_table(subm_obj, "oncogenicity") }} {% elif not subm_obj.type and subm_obj.variant_data %} {{ deprecated_submission_table(institute, subm_obj, variant_header_fields, casedata_header_fields) }} {% else %}

This submission has no variants yet.

{% endif %}
{% endmacro %} {% macro update_submission_status_form(institute, subm_obj) %}
{{ current_page_anchor(page) }}
{% endmacro %} {% macro hgvs_choices(tx_hgvs)%} {{ tx_hgvs.label(class="fw-bold, text-dark") }} ? VariantValidator

{% for item_row in tx_hgvs | batch(3) %} {% for item in item_row %} {% set ns = namespace(label='', validated=false, mane_select=false, mane_plus_clinical=false) %} {% if "_validated_" in item.label.text %} {% set ns.validated = true %} {% endif %} {% if "_mane-select_" in item.label.text %} {% set ns.mane_select = true %} {% endif %} {% if "_mane-plus-clinical_" in item.label.text %} {% set ns.mane_plus_clinical = true %} {% endif %} {% set ns.label = item.label.text | replace("_validated_", "") | replace("_mane-select_", "") %} {% endfor %} {% endfor %}

50 %} data-bs-toggle="tooltip" title="{{ns.label}}">{{ ns.label|truncate(25,true,'..') }} {% else %} >{{ ns.label }} {% endif %} {% if ns.mane_select %} MANE SELECT {% endif %} {% if ns.mane_plus_clinical %} MANE PLUS CLINICAL {% endif %} {% if ns.validated %} {% endif %}

{% endmacro %} {% macro condition_identifiers(var_form) %}
{{ var_form.condition_type.label(class="fw-bold text-dark") }} * {{ var_form.condition_type( id="condition_type", class="form-control btn-secondary" ) }}

{{ var_form.conditions.label(class="fw-bold text-dark") }} *? {{ var_form.conditions( id="condition_tags", class="select2", multiple=true, style="width:100%;") }}
{{ var_form.multiple_condition_explanation.label(class="fw-bold text-dark") }} ? {{ var_form.multiple_condition_explanation( id="multiple_condition_explanation", class="form-control btn-secondary", style="width:100%;") }}
{{ var_form.omim_terms.label(class="fw-bold text-dark") }}


{{ var_form.orpha_terms.label(class="fw-bold text-dark") }}


{{ var_form.hpo_terms.label(class="fw-bold text-dark") }}
{% endmacro %} {% macro observations(cdata_forms, var_type) %} {% endmacro %} {% macro variant_submission_table(subm_obj, subm_type) %} {% for var in subm_obj.get(subm_type + 'Submission', []) %} {# Safe dictionary access #} {% set cls = var.get(subm_type + 'Classification', {}) %} {% set desc = cls.get(subm_type + 'ClassificationDescription', '') %} {% endfor %}
Case Variant Classification Last evaluated Comment Citation Variant Associated conditions Observations
{{ var.case_name }} {{ desc }} {{ cls.get('dateLastEvaluated', '') }} {{ cls.get('comment', '') }} {{ render_dict_array(cls.get('citation', [])) }} {{ render_dict_array(var.get('variantSet', {}).get('variant', [])) }} {{ render_dict_array(var.get('conditionSet', {}).get('condition', [])) }} {{ render_dict_array(var.get('observedIn', [])) }}
{% endmacro %} {% macro case_link(institute_id, case_name) %} {% if "N/A" in case_name %} {{ case_name }} {% else %} {{case_name}} {% endif %} {% endmacro %} {% macro deprecated_submission_table(institute, subm_obj, variant_header_fields, casedata_header_fields) %} {% set var_key_name = {} %} {% for subm_variant in subm_obj.variant_data %} {% set case_name = subm_obj.cases[subm_variant.case_id] %} {% if subm_variant.category == 'sv' or subm_variant.breakpoint1 %} {% do var_key_name.update( {subm_variant.local_id : '_'.join([subm_variant.var_type, subm_variant.chromosome, subm_variant.breakpoint1 or subm_variant.outer_start or ""]) }) %} {% else %} {% if subm_variant.ref_seq and subm_variant.hgvs %} {% do var_key_name.update( {subm_variant.local_id : '_'.join([subm_variant.ref_seq, subm_variant.hgvs])} ) %} {% else %} {% do var_key_name.update({subm_variant.local_id : '_'.join([subm_variant.chromosome, subm_variant.start, subm_variant.ref[0:5], subm_variant.alt[0:5]]) }) %} {% endif %} {% endif %} {% endfor %}
Variant Type Case Refseq Gene HGVS Classification Added by
{{loop.index}} {% if "N/A" not in case_name %} {{var_key_name[subm_variant.local_id]|truncate(25,true,'..')}} {% else %} {{ var_key_name[subm_variant.local_id]|truncate(25,true,'..') }} (N/A) {% endif %}
SV
{% if "N/A" not in case_name %} {{var_key_name[subm_variant.local_id]|truncate(25,true,'..')}} {% else %} {{ var_key_name[subm_variant.local_id]|truncate(25,true,'..') }} (N/A) {% endif %}
SNV
{{ case_link(institute_id=institute._id, case_name=case_name) }} {{subm_variant.ref_seq or '-'}} {{subm_variant.gene_symbol or '-'}} {{subm_variant.hgvs|truncate(100,true,'..') or '-'}} {{subm_variant.clinsig}} {{subm_variant.added_by or "N/A"}}
{{ current_page_anchor(page) }}
{% if subm_obj.case_data and subm_obj.case_data | length > 0 %} {% for case in subm_obj.case_data %} {% endfor %}
Individual Case Variant Allele origin
{{loop.index}} {{case.individual_id}} {{ case_link(institute_id=institute._id, case_name=subm_obj.cases[case.case_id]) }} {{var_key_name[case.linking_id]|truncate(100,true,'..')}} {{case.allele_origin}}
{{ current_page_anchor(page) }}
{% else %}

No case data provided for the above variants

{% endif %} {% endmacro %} {% macro action_modal(action_type, institute, subm_id) %} {% endmacro %} {% macro submit_modal(institute) %} {% endmacro %} {% macro no_submissions_found(filter_form)%} {% if filter_form.clinvar_id_filter.data %}
No ClinVar submissions matched your search.
{% else %}
No ClinVar submissions found. You can create one by choosing one or more pinned variants on a case page and clicking the button "Submit to ClinVar".
{% endif %} {% endmacro %}