{% set schedule_docs = frappe.get_all("Schedule", fields =["talk", "slot"], filters={ 'event': event },) %} {% set slot_data = {} %} {% for schedule in schedule_docs %} {% set talk = frappe.get_doc("Talk", schedule.talk) %} {% set speaker = frappe.get_doc("Speaker", talk.speaker) %} {% set slot = frappe.get_doc("Slot", schedule.slot) %} {% set slot_data = slot_data.setdefault(slot.date, []).append({ "slot": slot.name|string, "start_time": slot.start_time, "end_time": slot.end_time, "picture": speaker.picture, "about": talk.about, "title": talk.title, "full_name": speaker.full_name, }) %} {% endfor %}
{{title}}
{%- if subtitle -%}

{{ subtitle }}

{%- endif -%}
{% for day in slot_data %}
{% endfor %}
{% for day in slot_data %} {% set outer_loop = loop %}
{{frappe.utils.format_date(day, "dd MMMM, YYYY")}}
{% for slot in slot_data[day] %}
{{slot.full_name}}
{{slot.title}}
{{ frappe.format(slot.start_time, {'fieldtype': 'Time'})}} - {{ frappe.format(slot.end_time, {'fieldtype': 'Time'}) }}

{{slot.about}}

{% endfor %}
{% endfor %}