{% from 'events/abstracts/reviewing/_common.html' import render_tracks, render_track %} {% from 'events/reviews/_common.html' import render_edited_hint, render_user_avatar, render_summary_state %} {% macro render_abstract_info(abstract) %}

{{ abstract.title }} #{{ abstract.friendly_id }}

{% set can_manage = abstract.event.can_manage(session.user, permission='abstracts') %} {% if abstract.submitter == session.user or can_manage %}
{% if abstract.can_withdraw(session.user, check_state=true) %} {% set message %} {% trans %}Do you really want to withdraw this abstract?{% endtrans %} {% if abstract.contribution %}
{%- trans -%} Withdrawing this abstract will permanently delete its corresponding contribution. {%- endtrans -%} {% elif not can_manage %}
{% trans %}This operation is irreversible.{% endtrans %} {% endif %} {% endset %} {% trans %}Withdraw{% endtrans %} {% elif abstract.state.name == 'accepted' %} {% set message %} {% trans -%} You cannot withdraw this abstract as it has already been accepted. Please contact the event organizers if you want to withdraw the abstract anyway. {%- endtrans %} {% endset %} {% trans %}Withdraw{% endtrans %} {% elif abstract.state.name == 'withdrawn' and can_manage %} {% trans %}Restore{% endtrans %} {% endif %}
{% endif %} {% if can_manage or abstract.user_owns(session.user) %}
{% if abstract.can_edit(session.user) %} {% elif abstract.public_state.name == 'withdrawn' %} {% elif abstract.public_state.name == 'under_review' %} {% elif abstract.public_state.name != 'awaiting' %} {% elif abstract.modification_ended %} {% else %} {% endif %}
{% endif %} {% if indico_config.LATEX_ENABLED and abstract.can_see_reviews(session.user) %} {% elif indico_config.LATEX_ENABLED %}
{% endif %}
{{ _render_abstract_summary(abstract) }} {% if abstract.state.name != 'invited' or abstract.description %}
{% trans count=abstract.primary_authors|length -%} Author: {%- pluralize -%} Authors: {%- endtrans %}
{{ abstract.primary_authors|map(attribute='name')|join(', ') }}
{% if abstract.secondary_authors %}
{% trans count=abstract.secondary_authors|length -%} Co-author: {%- pluralize -%} Co-authors: {%- endtrans %}
{{ abstract.secondary_authors|map(attribute='name')|join(', ') }}
{% endif %} {{ abstract.description }}
{% endif %}
{% endmacro %} {% macro render_submission_info(abstract, field_values) %}
{{ render_user_avatar(abstract.submitter) }}
{% if abstract.state.name == 'invited' %} {% trans name=abstract.submitter.name -%} {{ name }} was invited to submit an abstract {%- endtrans %} {% else %} {% trans name=abstract.submitter.name -%} {{ name }} submitted this abstract {%- endtrans %} {% endif %} {% if abstract.modified_dt %} {{ render_edited_hint(abstract.modified_dt, abstract.modified_by) }} {% endif %}
{{ _render_submission_info(abstract, field_values) }} {% if abstract.event.cfa.allow_attachments %}
{{ _render_attachments(abstract) }}
{% endif %}
{% endmacro %} {% macro render_abstract_judgment(abstract) %}
{{ render_user_avatar(abstract.judge) }}
{{ _render_abstract_judgment_action(abstract) }}
{% if abstract.event.can_manage(session.user, permission='abstracts') %}
{% endif %}
{% if abstract.state.name == 'accepted' %} {% if abstract.contribution %} {% set link_start = ''|safe|format(url_for('contributions.display_contribution', abstract.contribution)) %} {% set link_end = ''|safe %} {% else %} {% set link_start = '' %} {% set link_end = '' %} {% endif %} {% if abstract.accepted_contrib_type and abstract.accepted_track %} {% trans type=abstract.accepted_contrib_type.name, track=render_track(abstract.accepted_track, full_title=true) -%} The abstract was accepted as {{ type }} for track {{ track }} and a {{ link_start }}contribution{{ link_end }} was created in the event. {%- endtrans %} {% elif abstract.accepted_contrib_type %} {% trans type=abstract.accepted_contrib_type.name -%} The abstract was accepted as {{ type }} and a {{ link_start }}contribution{{ link_end }} was created in the event. {%- endtrans %} {% elif abstract.accepted_track %} {% trans track=render_track(abstract.accepted_track, full_title=true) -%} The abstract was accepted for track {{ track }} and a {{ link_start }}contribution{{ link_end }} was created in the event. {%- endtrans %} {% else %} {% trans -%} The abstract was accepted and a {{ link_start }}contribution{{ link_end }} was created in the event. {%- endtrans %} {% endif %} {% elif abstract.state.name == 'rejected' %} {% trans %}The abstract was rejected.{% endtrans %} {% elif abstract.state.name == 'merged' %} {% set link_start = ''|safe|format(url_for('.display_abstract', abstract.merged_into)) %} {% set link_end = ''|safe %} {% trans other=abstract.merged_into.title -%} The abstract was merged into {{ link_start }}{{ other }}{{ link_end }}. {%- endtrans %} {% elif abstract.state.name == 'duplicate' %} {% set link_start = ''|safe|format(url_for('.display_abstract', abstract.duplicate_of)) %} {% set link_end = ''|safe %} {% trans other=abstract.duplicate_of.title -%} The abstract was marked as a duplicate of {{ link_start }}{{ other }}{{ link_end }} {%- endtrans %} {% endif %} {% if abstract.judgment_comment %}
{% trans %}Comment{% endtrans %}
{{ abstract.judgment_comment }} {% endif %}
{% endmacro %} {% macro _render_submission_info(abstract, field_values) %} {% if abstract.submitted_contrib_type %}
{{ abstract.submitted_contrib_type.name }}
{% endif %} {% if abstract.submitted_for_tracks %}
{{ render_tracks(abstract.submitted_for_tracks, full_title=true) }}
{% endif %} {% if abstract.primary_authors %}
{% endif %} {% if abstract.secondary_authors %}
{% endif %} {% if abstract.speakers %}
{% endif %} {% if field_values %}
{%- trans %}More information{% endtrans -%}
{% for value in field_values|sort(attribute='contribution_field.position') %} {{ _render_field_value(value) }} {% endfor %}
{% endif %} {% if abstract.submission_comment %}
{% trans %}Comment{% endtrans %}
{{- abstract.submission_comment -}}
{% endif %} {% endmacro %} {% macro _render_abstract_summary(abstract) %}
{{ render_summary_state(abstract.state) }}
{% if abstract.state.name in ('submitted', 'withdrawn', 'rejected') %}
{% if abstract.submitted_contrib_type %} {% trans name=abstract.submitter.name, type=abstract.submitted_contrib_type.name|lower -%} {{ name }} submitted this {{ type }} {%- endtrans %} {% else %} {% trans name=abstract.submitter.name -%} {{ name }} submitted this abstract {%- endtrans %} {% endif %}
{% if abstract.submitted_for_tracks %}
{% trans count=abstract.submitted_for_tracks|length -%} For track: {%- pluralize -%} For tracks: {%- endtrans %} {{ render_tracks(abstract.submitted_for_tracks) }}
{% endif %} {% elif abstract.state.name == 'accepted' %}
{% if abstract.accepted_contrib_type and abstract.accepted_track %} {% trans name=abstract.submitter.name, type=abstract.accepted_contrib_type.name, track=render_track(abstract.accepted_track, full_title=true) -%} {{ name }} submitted this abstract and it was finally accepted for track {{ track }} as {{ type }}. {% endtrans %} {% elif abstract.accepted_contrib_type %} {% trans name=abstract.submitter.name, type=abstract.accepted_contrib_type.name -%} {{ name }} submitted this abstract and it was finally accepted as {{ type }}. {% endtrans %} {% elif abstract.accepted_track %} {% trans name=abstract.submitter.name, track=render_track(abstract.accepted_track, full_title=true) -%} {{ name }} submitted this abstract and it was finally accepted for track {{ track }}. {% endtrans %} {% else %} {% trans name=abstract.submitter.name -%} {{ name }} submitted this abstract and it was finally accepted. {%- endtrans %} {% endif %}
{% if abstract.contribution %} {% trans %}Go to contribution{%- endtrans %} {% endif %}
{% elif abstract.state.name == 'merged' %}
{% trans name=abstract.submitter.name -%} {{ name }} submitted this abstract but it was merged into another. {%- endtrans %}
{% if abstract.merged_into.can_access(session.user) %}
{% trans url=url_for('.display_abstract', abstract.merged_into) %} Go to abstract {% endtrans %}
{% endif %} {% elif abstract.state.name == 'duplicate' %} {% trans name=abstract.submitter.name -%} {{ name }} submitted this abstract but it was marked as duplicate of another. {%- endtrans %} {% if abstract.duplicate_of.can_access(session.user) %}
{% trans url=url_for('.display_abstract', abstract.duplicate_of) %} Go to abstract {% endtrans %}
{% endif %} {% elif abstract.state.name == 'invited' %} {% trans name=abstract.submitter.name -%} {{ name }} was invited to submit this abstract {%- endtrans %} {% endif %}
{% endmacro %} {% macro _render_attachments(abstract) %} {% if abstract.files %}
{% for file in abstract.files %} {% endfor %}
{{ file.filename }}
{% endif %} {% endmacro %} {% macro _render_field_value(value) %}
{% if value.friendly_data %} {{ value.friendly_data }} {% else %} {% trans %}No answer{% endtrans %} {% endif %}
{% endmacro %} {% macro _render_abstract_judgment_action(abstract) %} {% set action = abstract.state.name %} {% if action == 'withdrawn' %} {% trans name=abstract.submitter.name -%} {{ name }} withdrew this abstract {%- endtrans %} {% elif abstract.can_judge(session.user) %} {% if action == 'accepted' %} {% trans name=abstract.judge.name -%} {{ name }} accepted this abstract {%- endtrans %} {% elif action == 'rejected' %} {% trans name=abstract.judge.name -%} {{ name }} rejected this abstract {%- endtrans %} {% elif action == 'merged' %} {% trans name=abstract.judge.name -%} {{ name }} merged this abstract into another {%- endtrans %} {% elif action == 'duplicate' %} {% trans name=abstract.judge.name -%} {{ name }} marked this abstract as duplicate of another {%- endtrans %} {% endif %} {% else %} {% if action == 'accepted' %} {% trans %}This abstract was accepted{% endtrans %} {% elif action == 'rejected' %} {% trans %}This abstract was rejected{% endtrans %} {% elif action == 'merged' %} {% trans %}This abstract was merged{% endtrans %} {% elif action == 'duplicate' %} {% trans %}This abstract was marked as duplicate{% endtrans %} {% endif %} {% endif %} {% endmacro %}