{% from 'message_box.html' import message_box %} {% from 'events/management/_lists.html' import render_displayed_entries_fragment, render_num_reviews_tooltip %} {% macro _render_paper_state(paper) %} {% set paper_css_class = paper.state.css_class %}
{% if paper.state.name == 'submitted' and paper.can_judge(session.user) %} {% trans count=paper.last_revision.reviews|length -%} {{- count }} review {%- pluralize -%} {{- count }} reviews {%- endtrans %} {% else %} {{- paper.state.title -}} {% endif %}
{% endmacro %} {% macro render_paper_assignment_list(event, total_entries, contribs, static_columns, management=false) %} {% if not contribs %} {%- call message_box('info') %} {%- if total_entries %} {%- trans -%} The filtering criteria do not match with any of the existing papers. Try to clear the filters. {%- endtrans %} {%- else %} {%- trans %}There are no papers yet.{% endtrans %} {%- endif %} {%- endcall %} {%- else %}
{% for item in static_columns %} {% endfor %} {% if management %} {% endif %} {% if event.cfp.content_reviewing_enabled %} {% endif %} {% if event.cfp.layout_reviewing_enabled %} {% endif %} {% for contrib in contribs %} {% if contrib.paper %} {% set last_revision_state = contrib.paper.last_revision.state.title %} {% else %} {% set last_revision_state %} {%- trans %}Paper not yet submitted{% endtrans -%} {% endset %} {% endif %} {% for item in static_columns %} {% if item.id == 'state' %} {% set sort_text = '' %} {% if contrib.paper %} {% set acceptances = contrib.paper.last_revision.reviews|selectattr('proposed_action.name', 'equalto', 'accept')|list|length %} {% set sort_text = '{}-{}-{}'.format('1' if contrib.paper.is_in_final_state else '0', contrib.paper.last_revision.state.name, acceptances) %} {% endif %} {% elif item.id == 'track' %} {% elif item.id == 'session' %} {% elif item.id == 'type' %} {% endif %} {% endfor %} {% if management %} {% endif %} {% if event.cfp.content_reviewing_enabled %} {% endif %} {% if event.cfp.layout_reviewing_enabled %} {% endif %} {% endfor %}
{%- trans %}ID{% endtrans -%} {%- trans %}Title{% endtrans -%} {{ item.caption }} {%- trans %}Revision{% endtrans -%} {%- trans %}Judges{% endtrans -%} {%- trans %}Content reviewers{% endtrans -%} {%- trans %}Layout reviewers{% endtrans -%}
{{ contrib.friendly_id }} {% if contrib.paper %} {{- contrib.title -}} {% else %} {{- contrib.title -}} {% endif %} {% if contrib.paper %} {{ _render_paper_state(contrib.paper) }} {% else %} {% trans %}Not submitted{% endtrans %} {% endif %} {%- if contrib.track -%} {{ contrib.track.title_with_group }} {%- else -%} {% trans %}No track{% endtrans %} {%- endif -%} {%- if contrib.session -%} {% trans title=contrib.session.title -%} {{ title }} {%- endtrans %} {%- else -%} {% trans %}No session{% endtrans %} {%- endif -%} {%- if contrib.type -%} {{ contrib.type.name }} {%- else -%} {% trans %}n/a{% endtrans %} {%- endif -%} {%- if contrib.paper.revision_count -%} {{ contrib.paper.revision_count }} {%- endif -%} {% for judge in contrib.paper_judges|sort(attribute='display_full_name') -%}
{{ judge.display_full_name }}
{%- endfor %}
{% for reviewer in contrib.paper_content_reviewers|sort(attribute='display_full_name') -%}
{{ reviewer.display_full_name }}
{%- endfor %}
{% for reviewer in contrib.paper_layout_reviewers|sort(attribute='display_full_name') -%}
{{ reviewer.display_full_name }}
{%- endfor %}
{%- endif %} {% endmacro %} {% macro render_paper_assignment_content(event, total_entries, contribs, static_columns, selected_entry=none, management=false) %}
{%- trans %}Assign{% endtrans -%} {%- trans %}Unassign{% endtrans -%} {%- trans %}Judge{% endtrans -%} {%- trans %}Download papers{% endtrans -%} {% if management %} {%- trans %}Export as JSON{% endtrans -%} {% endif %}
{{ render_displayed_entries_fragment(contribs|length, total_entries) }}
{{ render_paper_assignment_list(event, total_entries, contribs, static_columns, management=management) }}
{% endmacro %}