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