{% extends 'admin/base.html' %} {% from 'message_box.html' import message_box %} {% from 'forms/form_widget.html' import form_header, form_fieldset, form_footer, form_rows, form_row_static %} {% set show_management = is_manager and req and not req.state.name == 'withdrawn' %} {% block title %}{% trans %}Services{% endtrans %}{% endblock %} {% block subtitle %}{{ definition.title }}{% endblock %} {% block content %} {{ form_header(id='request-form') }} {% block warnings %} {%- if not req -%} {# nothing #} {%- elif req.state.name == 'pending' -%} {% call message_box('info') %}

{%- trans -%} Your request is currently pending approval. You will be notified by e-mail once it has been accepted or rejected. {%- endtrans -%}

{% endcall %} {%- elif req.state.name == 'accepted' -%} {% call message_box('success') %}

{%- trans -%} Your request has been accepted. {%- endtrans -%}

{% if req.comment %}

{% trans %}Comment{% endtrans %}: {{ req.comment }}

{% endif %} {% endcall %} {%- elif req.state.name == 'rejected' -%} {% call message_box('warning') %}

{%- trans -%} Your request has been rejected. Please check the rejection reason (if provided) and, if necessary, resubmit your request. {%- endtrans -%}

{% if req.comment %}

{% trans %}Comment{% endtrans %}: {{ req.comment }}

{% endif %} {% endcall %} {%- elif req.state.name == 'withdrawn' -%} {% call message_box('warning') %}

{%- trans -%} You have withdrawn your request. If you need this service, please resubmit your request. {%- endtrans -%}

{% endcall %} {%- endif -%} {% endblock %} {% if show_management %} {% call form_fieldset(legend=_('Request details'), description=_('These are the details provided by the event manager.')) %} {% if show_management %} {% call form_row_static(_('Created by')) %} {{ req.created_by_user.getStraightFullName() }} {% if req.created_by_user.getPhone() %} (Phone: {{ req.created_by_user.getPhone() }}) {% endif %} {% endcall %} {{ form_row_static(_('Created at'), req.created_dt | format_datetime) }} {% endif %} {% block form %} {{ form_rows(form) }} {% endblock %} {% endcall %} {% else %} {{ self.form() }} {% endif %} {% call form_footer() %} {% if req and req.state.name in ('pending', 'accepted') %} {%- trans %}Withdraw request{% endtrans -%} {% endif %} {% trans %}Back{% endtrans %} {% endcall %} {% if show_management %} {{ form_header(id='request-manage-form', classes='management-area', action=url_for('.event_requests_process', req)) }} {% call form_fieldset(legend=_('Manage service request')) %} {% if req.processed_by_user %} {{ form_row_static(_('Processed by'), req.processed_by_user.getStraightFullName()) }} {% endif %} {% if req.processed_dt %} {{ form_row_static(_('Processed at'), req.processed_dt | format_datetime) }} {% endif %} {% block manager_form %} {{ form_rows(manager_form, skip=manager_form.action_buttons) }} {% endblock %} {% endcall %} {% call form_footer() %} {% if req.state.name in ('accepted', 'rejected') %} {{ manager_form.action_save(class_='i-button big') }} {% endif %} {% if manager_form.action_accept %} {{ manager_form.action_accept(class_='i-button big accept') }} {% endif %} {% if manager_form.action_reject %} {{ manager_form.action_reject(class_='i-button big danger') }} {% endif %} {% endcall %} {% endif %} {% block scripts %}{% endblock %} {% endblock %}