{% from "utils.html" import comments_table %} {% macro pin_indicator(variant, case) %} {% if 'suspects' in case and variant._id in case.suspects %} {% endif %} {% endmacro %} {% macro causative_badge(variant, case) %} {% if 'causatives' in case and variant._id in case.causatives %} Causative {% endif %} {% endmacro %} {% macro comments_badge(institute, case, variant) %} {% set comment_count = variant.comments | count_cursor %} {% if comment_count > 0 %} {% set comments_content = comments_table(institute, case, variant.comments, variant._id) %} {{ comment_count }} {% if 'GLOBAL' in comments_content %} {% endif %} {% endif %} {% endmacro %} {% macro other_tiered_variants(variant) %} {% if variant.matching_tiered %} T {% endif %} {% endmacro %} {% macro matching_manual_rank(variant) %} {% if variant.matching_ranked %} M {% endif %} {% endmacro %} {% macro evaluations_badge(evaluations) %} {% if evaluations %} {% set classification_counts = {} %} {% for evaluation in evaluations %} {% set c = evaluation.classification if evaluation.classification is defined else evaluation.ccv_classification %} {% if c %} {% set short = c.short %} {% set label = c.label %} {% set current = classification_counts.get(short, {'count': 0, 'label': label}) %} {% set _ = classification_counts.update({short: { 'count': current.count + 1, 'label': label }}) %} {% endif %} {% endfor %} {% for short, data in classification_counts.items() | sort(attribute='1.count', reverse=true) %} {{ short }} ×{{ data.count }} {% endfor %} {% endif %} {% endmacro %} {% macro dismissals_badge(variant) %} {% if variant.dismissals %} {{ variant.dismissals }} {% endif %} {% endmacro %} {% macro research_assessments_badge(variant) %} {% if variant.research_assessments %} {% for assessment in (variant.research_assessments or []) %} {{ assessment.label }} {% endfor %} {% endif %} {% endmacro %} {% macro clinical_assessments_badge(variant) %} {% if variant.clinical_assessments %} {% for assessment in (variant.clinical_assessments or []) %} {{ assessment.label }} {% endfor %} {% endif %} {% endmacro %} {% macro group_assessments_badge(variant) %} {% if variant.group_assessments %} {% for assessment in (variant.group_assessments or []) %} {{ assessment.label }} {% endfor %} {% endif %} {% endmacro %}