{% extends "weasyprint/base.weasy.html" %}
{% set apv = ar.action_param_values %}
{% set entries = obj.cal_entries_by_guest().order_by('start_date', 'start_time') %}
{% set entries = rt.models.system.PeriodEvents.started.add_filter(entries, apv)%}
{% set orders = rt.models.orders.Order.objects.filter(id__in=entries.values_list('owner_id', flat=True)).order_by('id') %}
{%- block header %}
{{_("Roster")}} {{fds(apv.start_date)}}...{{fds(apv.end_date)}}
{{obj}}
{%- endblock %}
{%- block main %}
{% if apv.overview %}
{{_("Order")}} |
{% for day in weekdays(apv.start_date) %}
{{fdf(day)[:2]}} {{fds(day)}} |
{% endfor %}
{% for o in orders %}
{{o}} {{o.project}} |
{% for day in weekdays(apv.start_date) %}
{% for e in entries.filter(start_date=day, owner_id=o.id) %}
{{str(e.start_time)[:5]}}
{{e.summary}}
({{_("with")}} {% for g in e.guest_set.exclude(partner=obj) %}{{str(g.partner)}} {% endfor %})
{% endfor %}
|
{% endfor %}
{% endfor %}
{% else %}
{{_("Time")}} |
{{_("Duration")}} |
{{_("Address")}} |
{{_("Client")}} |
{{_("Duration")}} |
{{_("Signature")}} |
{% if apv.show_remarks %}
{{_("Remark")}} |
{% endif %}
{% for g in entries|groupby('start_date') %}
{{fdf(g.grouper)}} |
{% for e in g.list %}
{{str(e.start_time)[:5]}} |
{{e.get_duration()}} |
{{e.owner.project.address_location(", ")}} |
{{e.owner.project.id}} {{e.owner.project}} |
{{str(e.get_duration)}} |
{{"\xa0"*20}} |
{% if apv.show_remarks %}
{{e.subject}} |
{% endif %}
{% endfor %}
|
{% endfor %}
{% endif %}
{%- endblock %}