Skip to content

Commit 48562d1

Browse files
committed
Changed the date/datetime at the top of meeting session pages to indicate timezone, and be given in UTC for virtual interim meetings, but meeting timezone with UTC in parentheses for in-person meetings. Fixes issue ietf-tools#2963.
- Legacy-Id: 17687
1 parent 59df536 commit 48562d1

2 files changed

Lines changed: 15 additions & 10 deletions

File tree

ietf/meeting/views.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,15 +1134,17 @@ def session_details(request, num, acronym):
11341134
session.type_counter = Counter()
11351135
ss = session.timeslotassignments.filter(schedule=meeting.schedule).order_by('timeslot__time')
11361136
if ss:
1137-
session.time = ', '.join(x.timeslot.time.strftime("%A %b-%d-%Y %H%M") for x in ss)
1138-
if session.current_status == 'canceled':
1139-
session.time += " CANCELLED"
1140-
elif session.meeting.type_id=='interim':
1141-
session.time = session.meeting.date.strftime("%A %b-%d-%Y")
1142-
if session.current_status == 'canceled':
1143-
session.time += " CANCELLED"
1137+
if meeting.type_id == 'interim' and not (meeting.city or meeting.country):
1138+
session.times = [ x.timeslot.utc_start_time() for x in ss ]
1139+
else:
1140+
session.times = [ x.timeslot.local_start_time() for x in ss ]
1141+
session.cancelled = session.current_status == 'canceled'
1142+
elif meeting.type_id=='interim':
1143+
session.times = [ meeting.date ]
1144+
session.cancelled = session.current_status == 'canceled'
11441145
else:
1145-
session.time = status_names.get(session.current_status, session.current_status)
1146+
session.times = []
1147+
session.cancelled = session.current_status == 'canceled'
11461148

11471149
session.filtered_artifacts = list(session.sessionpresentation_set.filter(document__type__slug__in=['agenda','minutes','bluesheets']))
11481150
session.filtered_artifacts.sort(key=lambda d:['agenda','minutes','bluesheets'].index(d.document.type.slug))

ietf/templates/meeting/session_details_panel.html

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
{% load origin ietf_filters textfilters %}{% origin %}
1+
{% load origin ietf_filters textfilters tz dateformat %}{% origin %}
22

33
{% for session in sessions %}
4-
<h2 class="anchor-target" id="session_{{session.pk}}">{% if sessions|length > 1 %}Session {{ forloop.counter }} : {% endif %}{{ session.time }}{% if session.name %} : {{ session.name }}{% endif %}
4+
<h2 class="anchor-target" id="session_{{session.pk}}">{% if sessions|length > 1 %}Session {{ forloop.counter }} : {% endif %}
5+
{% for time in session.times %}{% if not forloop.first %}, {% endif %} {{time|dateformat:"l Y-m-d H:i T"}} {% if time.tzinfo.zone != "UTC" %}<span class="small">({{time|utc|dateformat:"H:i T"}})</span>{% endif %}{% endfor %}
6+
{% if session.cancelled %}<span class="error">CANCELLED</span>{% endif %}
7+
{% if session.name %} : {{ session.name }}{% endif %}
58
{% if meeting.date >= thisweek %}
69
<a class="regular pull-right" title="icalendar entry for {{acronym}} session {{ forloop.counter }}" href="{% url 'ietf.meeting.views.ical_agenda' num=meeting.number session_id=session.id %}"><span class="fa fa-calendar"></span></a>
710
{% endif %}

0 commit comments

Comments
 (0)