{% extends "weasyprint/base.weasy.html" %} {% set apv = ar.action_param_values %} {% set events = rt.models.cal.Event.objects.filter(room=obj).order_by('start_date', 'start_time') %} {% set events = rt.models.system.PeriodEvents.started.add_filter(events, apv)%} {% set orders = rt.models.orders.Order.objects.filter(journal__room=obj).order_by('id') %} {%- block header %}

{{_("Roster")}} {{fds(apv.start_date)}}...{{fds(apv.end_date)}}
{{obj}}

{%- endblock %} {%- block main %} {{ super() }} {% 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")}}{{fdl(day)[:2]}} {{fds(day)}}
{{o}} {{o.project}} {% for e in events.filter(start_date=day, owner_id=o.id) %} {{str(e.start_time)[:5]}} {% for g in e.guest_set.all() %}{{str(g.partner)}} {% endfor %} {% endfor %}
{% else %} {% for g in events|groupby('start_date') %}

{{fdf(g.grouper)}}

{% if apv.show_remarks %} {% endif %} {% for e in g.list %} {% if apv.show_remarks %} {% endif %} {% endfor %}
{{_("Time")}} {{_("Duration")}} {{_("Address")}} {{_("Client")}} {{_("Duration")}} {{_("Signature")}}{{_("Remark")}}
{{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}}
{% endfor %} {% endif %} {%- endblock %}