Skip to content

Commit b4bf075

Browse files
committed
Added roll call to moderator package; added agenda package email
- Legacy-Id: 1891
1 parent 966a059 commit b4bf075

6 files changed

Lines changed: 93 additions & 12 deletions

File tree

ietf/iesg/testurl.list

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@
77
200 /iesg/agenda/
88
200 /iesg/agenda/agenda.txt
99
200 /iesg/agenda/scribe_template.html
10-
302 /iesg/agenda/moderator_package.html
1110
200 /iesg/agenda/documents.txt
1211
200 /iesg/agenda/documents/
1312
200 /iesg/discusses/
1413

14+
302 /iesg/agenda/moderator_package.html
15+
302 /iesg/agenda/agenda_package.txt
16+
200 /iesg/_test/moderator_package.html
17+
200 /iesg/_test/agenda_package.txt
18+
1519
200 /iesg/ann/ind/
1620
200 /iesg/ann/new/
1721
# This takes ~ 300s:

ietf/iesg/urls.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,15 @@
5454
(r'^agenda/agenda.txt$', views.agenda_txt),
5555
(r'^agenda/scribe_template.html$', views.agenda_scribe_template),
5656
(r'^agenda/moderator_package.html$', views.agenda_moderator_package),
57+
(r'^agenda/agenda_package.txt$', views.agenda_package),
5758
(r'^agenda/documents.txt$', views.agenda_documents_txt),
5859
(r'^agenda/documents/$', views.agenda_documents),
5960
(r'^discusses/$', views.discusses),
6061
)
6162

6263
if settings.SERVER_MODE != 'production':
6364
urlpatterns += patterns('',
64-
(r'^agenda/(?P<date>\d{4}-\d\d-\d\d)/$', views.agenda),
65+
(r'^agenda/(?P<date>\d{4}-\d\d-\d\d)/$', views.agenda),
66+
(r'^_test/moderator_package.html$', views.agenda_moderator_package_test),
67+
(r'^_test/agenda_package.txt', views.agenda_package_test),
6568
)

ietf/iesg/views.py

Lines changed: 38 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from ietf.idtracker.models import IDInternal, InternetDraft,AreaGroup, Position, IESGLogin
3737
from django.views.generic.list_detail import object_list
3838
from django.views.generic.simple import direct_to_template
39-
from django.http import Http404, HttpResponse
39+
from django.http import Http404, HttpResponse, HttpResponseForbidden
4040
from django.template import RequestContext, Context, loader
4141
from django.shortcuts import render_to_response
4242
from django.conf import settings
@@ -157,13 +157,18 @@ def _agenda_data(request, date=None):
157157
docs = agenda_docs(date, next_agenda)
158158
mgmt = agenda_management_issues(date)
159159
wgs = agenda_wg_actions(date)
160-
try:
161-
f = codecs.open(settings.IESG_TASK_FILE, 'r', 'utf-8', 'replace')
162-
action_items = f.read().strip()
163-
f.close()
164-
except IOError:
165-
action_items = "(Error reading task.txt)"
166-
return {'date':str(date), 'docs':docs,'mgmt':mgmt,'wgs':wgs, 'action_items':action_items}
160+
data = {'date':str(date), 'docs':docs,'mgmt':mgmt,'wgs':wgs}
161+
for key, filename in {'action_items':settings.IESG_TASK_FILE,
162+
'roll_call':settings.IESG_ROLL_CALL_FILE,
163+
'minutes':settings.IESG_MINUTES_FILE}.items():
164+
try:
165+
f = codecs.open(filename, 'r', 'utf-8', 'replace')
166+
text = f.read().strip()
167+
f.close()
168+
data[key] = text
169+
except IOError:
170+
data[key] = "(Error reading "+key+")"
171+
return data
167172

168173
def agenda(request, date=None):
169174
data = _agenda_data(request, date)
@@ -179,12 +184,35 @@ def agenda_scribe_template(request):
179184
docs = agenda_docs(date, True)
180185
return render_to_response('iesg/scribe_template.html', {'date':str(date), 'docs':docs}, context_instance=RequestContext(request) )
181186

182-
@group_required('Area_Director','Secretariat')
183-
def agenda_moderator_package(request):
187+
def _agenda_moderator_package(request):
184188
data = _agenda_data(request)
185189
data['ad_names'] = [str(x) for x in IESGLogin.active_iesg()]
186190
return render_to_response("iesg/moderator_package.html", data, context_instance=RequestContext(request))
187191

192+
@group_required('Area_Director','Secretariat')
193+
def agenda_moderator_package(request):
194+
return _agenda_moderator_package(request)
195+
196+
def agenda_moderator_package_test(request):
197+
if request.META['REMOTE_ADDR'] == "127.0.0.1":
198+
return _agenda_moderator_package(request)
199+
else:
200+
return HttpResponseForbidden()
201+
202+
def _agenda_package(request):
203+
data = _agenda_data(request)
204+
return render_to_response("iesg/agenda_package.txt", data, context_instance=RequestContext(request), mimetype='text/plain')
205+
206+
@group_required('Area_Director','Secretariat')
207+
def agenda_package(request):
208+
return _agenda_package(request)
209+
210+
def agenda_package_test(request):
211+
if request.META['REMOTE_ADDR'] == "127.0.0.1":
212+
return _agenda_package(request)
213+
else:
214+
return HttpResponseForbidden()
215+
188216
def agenda_documents_txt(request):
189217
dates = TelechatDates.objects.all()[0].dates()
190218
docs = []

ietf/settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,8 @@
166166
# Path to Work Group Description Text Files
167167
IETFWG_DESCRIPTIONS_PATH = '/a/www/www6s/wg-descriptions/'
168168
IESG_TASK_FILE = '/a/www/www6/iesg/internal/task.txt'
169+
IESG_ROLL_CALL_FILE = '/a/www/www6/iesg/internal/rollcall.txt'
170+
IESG_MINUTES_FILE = '/a/www/www6/iesg/internal/minutes.txt'
169171

170172
# External page top and bottom, which gives a html page the current menubar
171173
# and footer used in the current web-page design
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{% load ietf_filters %}{% autoescape off %}AGENDA PACKAGE FOR {{ date }} IESG TELECHAT
2+
3+
Contents:
4+
5+
1. Roll Call and Dial-In Instructions
6+
https://www.ietf.org/iesg/internal/rollcall.txt
7+
2. Agenda
8+
http://datatracker.ietf.org/iesg/agenda/?private
9+
3. Management Item Details
10+
https://datatracker.ietf.org/cgi-bin/display_news.cgi?template_type=3
11+
4. Previous minutes
12+
https://www.ietf.org/iesg/internal/minutes.txt
13+
14+
------------------------------------------------------------------------
15+
1. ROLL CALL AND DIAL-IN INSTRUCTIONS
16+
------------------------------------------------------------------------
17+
18+
{{ roll_call }}
19+
20+
------------------------------------------------------------------------
21+
2. AGENDA
22+
------------------------------------------------------------------------
23+
{% include "iesg/agenda.txt" %}
24+
------------------------------------------------------------------------
25+
3. MANAGEMENT ITEM DETAILS
26+
------------------------------------------------------------------------
27+
{% for m in mgmt %}
28+
6.{{forloop.counter}} {{m.title}}
29+
30+
{{m.text|wordwrap:"68"|indent|indent}}
31+
{% endfor %}
32+
33+
------------------------------------------------------------------------
34+
4. PREVIOUS MINUTES
35+
------------------------------------------------------------------------
36+
37+
{{ minutes }}
38+
39+
------------------------------------------------------------------------
40+
{% endautoescape %}

ietf/templates/iesg/moderator_package.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ <h1>Moderator Package for {{date}} IESG Telechat</h1>
6161

6262
<h3>1. Administrivia<br>1.1 Roll Call</h3>
6363

64+
{% filter linebreaks_crlf %}<pre>
65+
{{ roll_call }}
66+
</pre>{% endfilter %}
67+
6468
<h3>1. Administrivia<br>1.2 Bash the Agenda</h3>
6569

6670
<p>Does anyone want to add anything NEW to the agenda?</p>

0 commit comments

Comments
 (0)