{% from 'forms/_form.html' import form_header, form_rows, form_footer %} {% from 'events/abstracts/reviewing/_common.html' import render_tracks %} {% from 'events/reviews/_common.html' import render_instruction_box, render_score, render_user_avatar %} {% macro _render_abstract_reviewing_state(abstract) %} {% if abstract.reviewed_for_tracks|length > 1 %} {% set conflicting_msg = _("Proposed to accept in different tracks") %} {% else %} {% set conflicting_msg = _("All reviewers proposed to accept this abstract " "but as different contribution types") %} {% endif %} {% set mapping_title = {'not_started': _("No reviewer has reviewed this abstract yet"), 'in_progress': _("Not reviewed in all tracks"), 'positive': _("All reviewers proposed to accept this abstract"), 'conflicting': conflicting_msg, 'negative': _("No reviewer proposed to accept this abstract"), 'mixed': _("Not all reviewers proposed to accept this abstract")} %} {% set mapping_icon = {'positive': 'icon-checkmark', 'conflicting': 'icon-checkmark', 'negative': 'icon-cross', 'mixed': 'icon-tilde', 'in_progress': 'icon-circle-small', 'not_started': 'icon-circle-small'} %} {% set state = abstract.reviewing_state %}
{{ state.title }}
{{ mapping_title[state.name] }}
{% endmacro %} {% macro _render_abstract_track_reviewing_state_icon(abstract, track) %} {% set mapping_title = {'not_started': _("No reviewer has reviewed this abstract yet"), 'positive': _("All reviewers proposed to accept this abstract"), 'conflicting': _("All reviewers proposed to accept this abstract " "but as different contribution types"), 'negative': _("No reviewer proposed to accept this abstract"), 'mixed': _("Not all reviewers proposed to accept this abstract")} %} {% set mapping_icon = {'positive': 'icon-checkmark', 'conflicting': 'icon-checkmark', 'negative': 'icon-cross', 'mixed': 'icon-tilde', 'not_started': 'icon-circle-small'} %} {% set state = abstract.get_track_reviewing_state(track) %}
{% endmacro %} {% macro render_review_summary_box(abstract, user, visible_tracks) %} {% set event = abstract.event %} {% set can_judge = abstract.can_judge(user, check_state=true) %}
{% if can_judge or visible_tracks.issuperset(abstract.reviewed_for_tracks) %}
{{ _render_abstract_reviewing_state(abstract) }}
{% if abstract.score is not none %} {{ render_score(abstract.score, event.cfa.rating_range, classes='i-tag') }} {% endif %}
{% else %}
{%- trans %}Review summary{% endtrans -%}
{% endif %} {% set ratings = abstract.get_track_question_scores() %} {% for track in visible_tracks %} {% set has_reviews = track.id in ratings %}
{{ _render_abstract_track_reviewing_state_icon(abstract, track) }}
{{- track.title_with_group -}}
{% set score = abstract.get_track_score(track) %} {% if has_reviews %} {%- trans %}Show reviews{% endtrans -%} {% if score is not none %} {%- trans %}Show questions{% endtrans -%} {% endif %} {% endif %} {% if score is not none %} {{ render_score(score, event.cfa.rating_range) }} {% endif %}
{% if has_reviews %}
{% for question, score in ratings[track.id].iteritems() %}
{{ loop.index }}
{{ question.title }}
{% if score is not none %} {{ render_score(score, abstract.event.cfa.rating_range) }} {% endif %}
{% endfor %}
{% for review in abstract.get_reviews(group=track) %}
{%- trans name=review.user.name, action=review.proposed_action.title -%} {{ name }} proposes to {{ action }} {%- endtrans %}
{%- trans %}See review{% endtrans -%} {% if review.score is not none %} {{ render_score(review.score, abstract.event.cfa.rating_range) }} {% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% endmacro %} {% macro render_reviewed_for_tracks_box(abstract, form) %}
{{ render_tracks(abstract.reviewed_for_tracks) }}
{% if abstract.edit_track_mode.name != 'none' %}
{%- trans %}Edit track list{% endtrans -%}
{% endif %}
{% endmacro %}