{% from 'events/reviews/_common.html' import render_user_avatar %} {% from 'events/reviews/forms.html' import render_comment_form, render_review_form %} {% macro render_omnibox(proposal, comment_form, review_form=none) %} {% set can_comment = proposal.can_comment(session.user) %} {% set reviewer_data = proposal.get_last_revision().get_reviewer_render_data(session.user) %} {% if (can_comment and comment_form) or reviewer_data.groups %}
{{ render_user_avatar(session.user) }}
{% endif %} {% endmacro %} {% macro _render_review_trigger(proposal, exclusive=false) %} {% set reviewer_data = proposal.get_last_revision().get_reviewer_render_data(session.user) %}
{% if not exclusive %} {%- trans %}or{% endtrans -%} {% endif %} {% if reviewer_data.groups|length == 1 %} {% set group = reviewer_data.groups|first %} {% if group in reviewer_data.reviewed_groups %} {% set review = reviewer_data.reviews[group] %} {% else %} {% endif %} {% else %} {% endif %}
{% endmacro %} {% macro _render_input_no_comment(review_form, proposal) %} {% set reviewer_data = proposal.get_last_revision().get_reviewer_render_data(session.user) %} {% if reviewer_data.groups|length == 1 and not reviewer_data.reviews %} {{ render_review_form(review_form, proposal, reviewer_data.groups|first, on_pageload=true) }} {% else %}
{{ caller('multiple-review-group-text') }}
{{ _render_review_trigger(proposal, exclusive=true) }}
{% endif %} {% endmacro %}