Skip to content

Commit f86c592

Browse files
committed
Changed the logic for what is the 'current' ietf meeting to disregard whether there's an agenda for the meeting or not. This lets people see the correct session request page for the current meeting. However, it also makes the /meeting/agenda.html page fail because there's no schedule associated with the meeting; so alternative pages saying 'No agenda available' has been added, too.
- Legacy-Id: 7641
1 parent 4f9b64f commit f86c592

6 files changed

Lines changed: 55 additions & 1 deletion

File tree

ietf/meeting/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def get_wg_list(scheduledsessions):
106106

107107
def get_meeting(num=None):
108108
if num == None:
109-
meeting = Meeting.objects.filter(type="ietf").exclude(agenda=None).order_by("-date")[:1].get()
109+
meeting = Meeting.objects.filter(type="ietf").order_by("-date")[:1].get()
110110
else:
111111
meeting = get_object_or_404(Meeting, number=num)
112112
return meeting

ietf/meeting/views.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,10 @@ def agenda(request, num=None, name=None, base=None, ext=None):
347347
mimetype = {".html":"text/html", ".txt": "text/plain", ".ics":"text/calendar", ".csv":"text/csv"}
348348
meeting = get_meeting(num)
349349
schedule = get_schedule(meeting, name)
350+
if schedule == None:
351+
return HttpResponse(render_to_string("meeting/no-"+base+ext,
352+
{'meeting':meeting }, RequestContext(request)), content_type=mimetype[ext])
353+
350354
updated = meeting_updated(meeting)
351355
return HttpResponse(render_to_string("meeting/"+base+ext,
352356
{"schedule":schedule, "updated": updated}, RequestContext(request)), content_type=mimetype[ext])
@@ -547,6 +551,9 @@ def ical_agenda(request, num=None, name=None, ext=None):
547551
schedule = get_schedule(meeting, name)
548552
updated = meeting_updated(meeting)
549553

554+
if schedule is None:
555+
raise Http404
556+
550557
q = request.META.get('QUERY_STRING','') or ""
551558
filter = set(urllib.unquote(q).lower().split(','))
552559
include = [ i for i in filter if not (i.startswith('-') or i.startswith('~')) ]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{% extends "base.html" %}
2+
{% load ietf_filters %}
3+
{# Copyright The IETF Trust 2007, All Rights Reserved #}
4+
{% load humanize %}
5+
{% block title %}IETF {{ meeting.number }} Meeting Agenda{% endblock %}
6+
7+
{% block content %}
8+
<h1>IETF {{ meeting.number }} Meeting Agenda</h1>
9+
10+
<p>{{ meeting.city }}, {{ meeting.date|date:"F j" }} &#8211; {% if meeting.date.month != meeting.end_date.month %}{{ meeting.end_date|date:"F " }}{% endif %}{{ meeting.end_date|date:"j, Y" }}<br />
11+
</p>
12+
13+
<h1>There is no Agenda available yet.</h1>
14+
15+
{% endblock %}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{% load humanize %}{% autoescape off %}{% load ietf_filters %}"Date","Start","End","Session","Room","Area","Acronym","Type","Description","Session ID","Agenda","Slides"
2+
{% endautoescape %}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{% extends "base.html" %}
2+
{% load ietf_filters %}
3+
{# Copyright The IETF Trust 2007, All Rights Reserved #}
4+
{% load humanize %}
5+
{% block title %}IETF {{ meeting.number }} Meeting Agenda{% endblock %}
6+
7+
{% block content %}
8+
<h1>IETF {{ meeting.number }} Meeting Agenda</h1>
9+
10+
<p>{{ meeting.city }}, {{ meeting.date|date:"F j" }} &#8211; {% if meeting.date.month != meeting.end_date.month %}{{ meeting.end_date|date:"F " }}{% endif %}{{ meeting.end_date|date:"j, Y" }}<br />
11+
</p>
12+
13+
<h1>There is no Agenda available yet.</h1>
14+
15+
{% endblock %}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{% load humanize %}{% load ietf_filters %}{% autoescape off %}
2+
3+
{% filter center:72 %} Agenda of the {{ meeting.number|ordinal }} IETF Meeting {% endfilter %}
4+
{% if meeting.agenda_note %}
5+
{% filter center:72 %}{{ meeting.agenda_note|striptags|wrap_text:72|safe }}{% endfilter %}
6+
{% endif %}
7+
{% filter center:72 %}{{ meeting.date|date:"F j" }}-{% if meeting.date.month != meeting.end_date.month %}{{ meeting.end_date|date:"F " }}{% endif %}{{ meeting.end_date|date:"j, Y" }}{% endfilter %}
8+
9+
{% filter center:72 %}IETF agendas are subject to change, up to and during the meeting.{% endfilter %}
10+
11+
12+
{% filter center:72 %}There is no Agenda available yet.{% endfilter %}
13+
14+
15+
{% endautoescape %}

0 commit comments

Comments
 (0)