{% 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 %} {% for day in weekdays(apv.start_date) %} {% endfor %} {% for o in orders %} {% for day in weekdays(apv.start_date) %} {% endfor %} {% endfor %}
{{_("Order")}}{{fdf(day)[:2]}} {{fds(day)}}
{{o}} {{o.project}} {% 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 %}
{% else %} {% if apv.show_remarks %} {% endif %} {% for g in entries|groupby('start_date') %} {% for e in g.list %} {% if apv.show_remarks %} {% endif %} {% endfor %} {% endfor %}
{{_("Time")}} {{_("Duration")}} {{_("Address")}} {{_("Client")}} {{_("Duration")}} {{_("Signature")}}{{_("Remark")}}
{{fdf(g.grouper)}}
{{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}}{{e.subject}}
{% endif %} {%- endblock %}