From 8607be0e21126ec163e3d4d44a26b92fd47adb07 Mon Sep 17 00:00:00 2001
From: Ryan Cross <rcross@amsl.com>
Date: Mon, 13 Feb 2017 22:30:21 +0000
Subject: [PATCH] Fixes #2202.  Interim sessions appear unordered.  Switch
 templates to use ordered assignments() related object manager.  Also removed
 now unused template filters.  Commit ready for merge.  - Legacy-Id: 12835

---
 ietf/doc/templatetags/ietf_filters.py               | 10 ----------
 ietf/templates/meeting/interim_announcement.txt     |  6 +++---
 ietf/templates/meeting/interim_request_details.html | 12 ++++++------
 3 files changed, 9 insertions(+), 19 deletions(-)

diff --git a/ietf/doc/templatetags/ietf_filters.py b/ietf/doc/templatetags/ietf_filters.py
index 2ebc8e6fe..6effead3d 100644
--- a/ietf/doc/templatetags/ietf_filters.py
+++ b/ietf/doc/templatetags/ietf_filters.py
@@ -568,16 +568,6 @@ def document_content(doc):
     path = os.path.join(doc.get_file_path(),doc.filename_with_rev())
     return get_document_content(doc.name,path,markup=False)
 
-@register.filter
-def session_start_time(session):
-    timeslot = session.official_timeslotassignment().timeslot
-    return timeslot.time
-
-@register.filter
-def session_end_time(session):
-    timeslot = session.official_timeslotassignment().timeslot
-    return timeslot.time + timeslot.duration
-
 @register.filter
 def format_timedelta(timedelta):
     s = timedelta.seconds
diff --git a/ietf/templates/meeting/interim_announcement.txt b/ietf/templates/meeting/interim_announcement.txt
index e71efe03f..cbe42dd30 100644
--- a/ietf/templates/meeting/interim_announcement.txt
+++ b/ietf/templates/meeting/interim_announcement.txt
@@ -1,11 +1,11 @@
 {% load ietf_filters %}{% if is_change %}MEETING DETAILS HAVE CHANGED.  SEE LATEST DETAILS BELOW.
 
 {% endif %}The {{ group.name }} ({{ group.acronym }}) {% if group.type.slug == "rg" %}Research Group{% elif group.state.slug == "active" %}Working Group{% elif group.state.slug == 'bof' %}BOF{% endif %} will hold
-{% if meeting.session_set.count == 1 %}a{% if meeting.city %}n {% else %} virtual {% endif %}interim meeting on {{ meeting.date }} from {{ meeting.session_set.first | session_start_time | date:"H:i" }} to {{ meeting.session_set.first | session_end_time | date:"H:i" }} {{ meeting.time_zone }}.
+{% if meeting.session_set.count == 1 %}a{% if meeting.city %}n {% else %} virtual {% endif %}interim meeting on {{ meeting.date }} from {{ meeting.agenda.assignments.first.timeslot.time | date:"H:i" }} to {{ meeting.agenda.assignments.first.timeslot.end_time | date:"H:i" }} {{ meeting.time_zone }}.
 {% else %}a multi-day {% if not meeting.city %}virtual {% endif %}interim meeting.
 
-{% for session in meeting.session_set.all %}Session {{ forloop.counter }}:
-{{ session | session_start_time | date:"Y-m-d" }}     {{ session | session_start_time | date:"H:i" }} to {{ session | session_end_time | date:"H:i" }}  {{ meeting.time_zone }}
+{% for assignment in meeting.agenda.assignments.all %}Session {{ forloop.counter }}:
+{{ assignment.timeslot.time | date:"Y-m-d" }}     {{ assignment.timeslot.time | date:"H:i" }} to {{ assignment.timeslot.end_time | date:"H:i" }}  {{ meeting.time_zone }}
 {% endfor %}{% endif %}
 {% if meeting.city %}Meeting Location:
 {{ meeting.city }}, {{ meeting.country }}
diff --git a/ietf/templates/meeting/interim_request_details.html b/ietf/templates/meeting/interim_request_details.html
index 0add0c538..2e6a23344 100644
--- a/ietf/templates/meeting/interim_request_details.html
+++ b/ietf/templates/meeting/interim_request_details.html
@@ -26,18 +26,18 @@
     <dd>{{ meeting.country }}</dd>
     <dt>Timezone</dt>
     <dd>{{ meeting.time_zone }}</dd>
-    {% for session in sessions %}
+    {% for assignment in meeting.agenda.assignments.all %}
       <br>
       <dt>Date</dt>
-      <dd>{{ session.official_timeslotassignment.timeslot.time|date:"Y-m-d" }}
+      <dd>{{ assignment.timeslot.time|date:"Y-m-d" }}
       <dt>Start Time</dt>
-      <dd>{{ session.official_timeslotassignment.timeslot.time|date:"H:i" }}
+      <dd>{{ assignment.timeslot.time|date:"H:i" }}
       <dt>Duration</dt>
-      <dd>{{ session.requested_duration|format_timedelta }}
+      <dd>{{ assignment.session.requested_duration|format_timedelta }}
       <dt>Remote Instructions</dt>
-      <dd>{{ session.remote_instructions }}
+      <dd>{{ assignment.session.remote_instructions }}
       <dt>Additional Info</dt>
-      <dd>{{ session.agenda_note }}</dd>
+      <dd>{{ assignment.session.agenda_note }}</dd>
     {% endfor %}
   </dl>