{# Fragment for echasl23 Weeks/Courses proxy embed (no base layout). Sticky panes / layout CSS: /css/shared.css (.sce-wc-*). #} {% set range_end = page * per_page %} {% if range_end > total %}{% set range_end = total %}{% endif %} {% set sort = filters.sort|default('StartDateReport') %} {% set dir = filters.dir|default('asc') %} {% macro pager(page, pages, total, per_page, filters) %} {% if total > 0 %}
Records Per Page {{ per_page }} Page {{ page }} of {{ pages }} {% if page > 1 %} First Previous {% else %} First Previous {% endif %} {% if page < pages %} Next Last {% else %} Next Last {% endif %}
{% endif %} {% endmacro %} {% macro sort_th(label, key, sort, dir, filters, per_page, title, sticky) %} {% set next_dir = (sort == key and dir == 'asc') ? 'desc' : 'asc' %} {% set marker = '' %} {% if sort == key %} {% set marker = dir == 'asc' ? ' ▲' : ' ▼' %} {% endif %} {{ label|e }}{{ marker }} {% endmacro %} {% from _self import pager, sort_th %}

Signed in as {{ username|e }} · {{ total }} event(s) {% if total > 0 %} · showing {{ ((page - 1) * per_page) + 1 }}–{{ range_end }} · page {{ page }} of {{ pages }} {% endif %}

{% if filters.defaults_applied|default(false) %}

Default period: today − 14 days through today + 4 months.

{% endif %}
Clear Export to Excel
{{ pager(page, pages, total, per_page, filters) }} {% if rows is empty %}
No school events match the current filters.
{% else %}
{{ sort_th('Event Name', 'EventName', sort, dir, filters, per_page, null, true) }} {{ sort_th('Course Type', 'CourseType', sort, dir, filters, per_page, null, false) }} {{ sort_th('Start Date', 'StartDateReport', sort, dir, filters, per_page, null, false) }} {{ sort_th('End Date', 'EndDateReport', sort, dir, filters, per_page, null, false) }} {{ sort_th('Del', 'AttendeeCount', sort, dir, filters, per_page, 'Delegates/ Attendees', false) }} {{ sort_th('Provider', 'ProviderName', sort, dir, filters, per_page, null, false) }} {{ sort_th('Presenter', 'PresenterName', sort, dir, filters, per_page, null, false) }} {{ sort_th('Category', 'Category', sort, dir, filters, per_page, null, false) }} {{ sort_th('X', 'Cancelled', sort, dir, filters, per_page, 'Cancelled', false) }} {{ sort_th('Cost / Person', 'CostPerPerson', sort, dir, filters, per_page, null, false) }} {{ sort_th('Rate / Day', 'RatePerDay', sort, dir, filters, per_page, null, false) }} {{ sort_th('Days', 'Days', sort, dir, filters, per_page, null, false) }} {{ sort_th('Total TP Rate', 'TotalTPRate', sort, dir, filters, per_page, null, false) }} {{ sort_th('Total Income', 'TotalIncome', sort, dir, filters, per_page, null, false) }} {{ sort_th('Profit', 'Profit', sort, dir, filters, per_page, null, false) }} {{ sort_th('Invoice', 'Invoice', sort, dir, filters, per_page, null, false) }} {{ sort_th('Venue', 'Venue', sort, dir, filters, per_page, null, false) }} {% for row in rows %} {% endfor %}
{% if row.EventID %} {{ row.EventName|e }} {% else %} {{ row.EventName|e }} {% endif %} {{ row.CourseType|e }} {{ row.StartDateReport|e }} {{ row.EndDateReport|e }} {{ row.AttendeeCount|e }} {{ row.ProviderName|e }} {{ row.PresenterName|e }} {{ row.Category|e }} {{ row.Cancelled ? 'Y' : 'N' }} {{ row.CostPerPerson|e }} {{ row.RatePerDay|e }} {{ row.Days|e }} {{ row.TotalTPRate|e }} {{ row.TotalIncome|e }} {{ row.Profit|e }} {{ row.Invoice|e }} {{ row.Venue|e }}
{{ pager(page, pages, total, per_page, filters) }} {% endif %}