Merged in [19713] from lars@eggert.org:
Remove ietf/templates/iesg/scribe_template.html and related,
which is not used anymore according to the secretariat.
(On merge, rjsparks@nostrum.com also removed the three other
templates that only that one included, and removed the test
that covered the view tht was removed).
- Legacy-Id: 19732
Note: SVN reference [19713] has been migrated to Git commit 70420380f7
This commit is contained in:
parent
1656f58b91
commit
da17e7c9a2
|
@ -369,17 +369,6 @@ class IESGAgendaTests(TestCase):
|
||||||
# Make sure the sort places 6.9 before 6.10
|
# Make sure the sort places 6.9 before 6.10
|
||||||
self.assertLess(r.content.find(b"6.9"), r.content.find(b"6.10"))
|
self.assertLess(r.content.find(b"6.9"), r.content.find(b"6.10"))
|
||||||
|
|
||||||
def test_agenda_scribe_template(self):
|
|
||||||
r = self.client.get(urlreverse("ietf.iesg.views.agenda_scribe_template"))
|
|
||||||
self.assertEqual(r.status_code, 200)
|
|
||||||
|
|
||||||
for k, d in self.telechat_docs.items():
|
|
||||||
if d.type_id == "charter":
|
|
||||||
continue # scribe template doesn't contain chartering info
|
|
||||||
|
|
||||||
self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name))
|
|
||||||
self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title))
|
|
||||||
|
|
||||||
def test_agenda_moderator_package(self):
|
def test_agenda_moderator_package(self):
|
||||||
url = urlreverse("ietf.iesg.views.agenda_moderator_package")
|
url = urlreverse("ietf.iesg.views.agenda_moderator_package")
|
||||||
login_testing_unauthorized(self, "secretary", url)
|
login_testing_unauthorized(self, "secretary", url)
|
||||||
|
|
|
@ -47,7 +47,6 @@ urlpatterns = [
|
||||||
url(r'^agenda/(?:%(date)s/)?$' % settings.URL_REGEXPS, views.agenda),
|
url(r'^agenda/(?:%(date)s/)?$' % settings.URL_REGEXPS, views.agenda),
|
||||||
url(r'^agenda/(?:%(date)s/)?agenda.txt$' % settings.URL_REGEXPS, views.agenda_txt),
|
url(r'^agenda/(?:%(date)s/)?agenda.txt$' % settings.URL_REGEXPS, views.agenda_txt),
|
||||||
url(r'^agenda/(?:%(date)s/)?agenda.json$' % settings.URL_REGEXPS, views.agenda_json),
|
url(r'^agenda/(?:%(date)s/)?agenda.json$' % settings.URL_REGEXPS, views.agenda_json),
|
||||||
url(r'^agenda/(?:%(date)s/)?scribe_template.html$' % settings.URL_REGEXPS, views.agenda_scribe_template),
|
|
||||||
url(r'^agenda/(?:%(date)s/)?moderator_package.html$' % settings.URL_REGEXPS, views.agenda_moderator_package),
|
url(r'^agenda/(?:%(date)s/)?moderator_package.html$' % settings.URL_REGEXPS, views.agenda_moderator_package),
|
||||||
url(r'^agenda/(?:%(date)s/)?agenda_package.txt$' % settings.URL_REGEXPS, views.agenda_package),
|
url(r'^agenda/(?:%(date)s/)?agenda_package.txt$' % settings.URL_REGEXPS, views.agenda_package),
|
||||||
|
|
||||||
|
@ -58,4 +57,4 @@ urlpatterns = [
|
||||||
url(r'^discusses/$', views.discusses),
|
url(r'^discusses/$', views.discusses),
|
||||||
url(r'^milestones/$', views.milestones_needing_review),
|
url(r'^milestones/$', views.milestones_needing_review),
|
||||||
url(r'^photos/$', views.photos),
|
url(r'^photos/$', views.photos),
|
||||||
]
|
]
|
|
@ -212,21 +212,6 @@ def agenda_txt(request, date=None):
|
||||||
"domain": Site.objects.get_current().domain,
|
"domain": Site.objects.get_current().domain,
|
||||||
}, content_type="text/plain; charset=%s"%settings.DEFAULT_CHARSET)
|
}, content_type="text/plain; charset=%s"%settings.DEFAULT_CHARSET)
|
||||||
|
|
||||||
def agenda_scribe_template(request, date=None):
|
|
||||||
data = agenda_data(date)
|
|
||||||
sections = sorted((num, section) for num, section in data["sections"].items() if "2" <= num < "4")
|
|
||||||
appendix_docs = []
|
|
||||||
for num, section in sections:
|
|
||||||
if "docs" in section:
|
|
||||||
# why are we here including documents that have no discuss/comment?
|
|
||||||
appendix_docs.extend(section["docs"])
|
|
||||||
return render(request, "iesg/scribe_template.html", {
|
|
||||||
"date": data["date"],
|
|
||||||
"sections": sections,
|
|
||||||
"appendix_docs": appendix_docs,
|
|
||||||
"domain": Site.objects.get_current().domain,
|
|
||||||
} )
|
|
||||||
|
|
||||||
@role_required('Area Director', 'Secretariat')
|
@role_required('Area Director', 'Secretariat')
|
||||||
def agenda_moderator_package(request, date=None):
|
def agenda_moderator_package(request, date=None):
|
||||||
"""Output telechat agenda with one page per section, with each
|
"""Output telechat agenda with one page per section, with each
|
||||||
|
@ -542,4 +527,4 @@ def photos(request):
|
||||||
role.last_initial = role.person.last_name()[0]
|
role.last_initial = role.person.last_name()[0]
|
||||||
return render(request, 'iesg/photos.html', {'group_type': 'IESG', 'role': '', 'roles': roles })
|
return render(request, 'iesg/photos.html', {'group_type': 'IESG', 'role': '', 'roles': roles })
|
||||||
|
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %}
|
|
||||||
<li>
|
|
||||||
{{ doc.title }}
|
|
||||||
|
|
||||||
<br><a href="{% url "ietf.doc.views_doc.document_main" name=doc.canonical_name %}">{{doc.canonical_name}}</a>
|
|
||||||
<a href="{{doc.get_href}}">[txt]</a>
|
|
||||||
|
|
||||||
<div style="padding-left:20px">
|
|
||||||
{{ doc.conflictdoc.title }} ({{ doc.conflictdoc.stream }}: {{ doc.conflictdoc.intended_std_level }})
|
|
||||||
<br><a href="{% url "ietf.doc.views_doc.document_main" name=doc.conflictdoc.canonical_name %}">{{ doc.conflictdoc.canonical_name }}</a>
|
|
||||||
<a href="{{doc.conflictdoc.get_href}}">[txt]</a>
|
|
||||||
{% if doc.conflictdoc.note %}
|
|
||||||
<br>Note: {{ doc.conflictdoc.note|linebreaksbr }}
|
|
||||||
{% endif %}
|
|
||||||
{% for ipr in doc.conflictdoc.ipr %}
|
|
||||||
{% if ipr.disclosure.state.slug == "posted" %}
|
|
||||||
<br>IPR: <a href="https://{{ domain }}/ipr/{{ ipr.disclosure.id }}/">{{ ipr.disclosure.title }}</a>
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
</div>
|
|
||||||
Token: {{ doc.ad }}
|
|
||||||
|
|
||||||
{% include "iesg/scribe_doc_ballot.html" %}
|
|
||||||
</li>
|
|
|
@ -1,26 +0,0 @@
|
||||||
{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %}
|
|
||||||
<li>
|
|
||||||
{{ doc.title }} ({{ doc.intended_std_level }})
|
|
||||||
<br><a href="{% url "ietf.doc.views_doc.document_main" name=doc.canonical_name %}">{{ doc.canonical_name }}</a>
|
|
||||||
{% with doc.rfc_number as rfc_number %}
|
|
||||||
{% if rfc_number %}
|
|
||||||
<a href="http://www.rfc-editor.org/rfc/rfc{{ rfc_number }}/">[txt]</a>
|
|
||||||
{% else %}
|
|
||||||
<a href="{{doc.get_href}}">[txt]</a>
|
|
||||||
{% endif %}
|
|
||||||
{% endwith %}
|
|
||||||
|
|
||||||
<br>Token: {{ doc.ad }} ({{ doc.area_acronym }} area)
|
|
||||||
|
|
||||||
{% if doc.note %}
|
|
||||||
<br>Note: {{ doc.note|linebreaksbr }}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% for ipr in doc.ipr %}
|
|
||||||
{% if ipr.disclosure.state.slug == "posted" %}
|
|
||||||
<br>IPR: <a href="https://datatracker.ietf.org/ipr/{{ ipr.disclosure.id }}/">{{ ipr.disclosure.title }}</a>
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
{% include "iesg/scribe_doc_ballot.html" %}
|
|
||||||
</li>
|
|
|
@ -1,34 +0,0 @@
|
||||||
{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %}
|
|
||||||
{% with doc.active_ballot as ballot %}
|
|
||||||
{% if ballot %}
|
|
||||||
<br><b>Discusses/comments</b> <a href="https://datatracker.ietf.org/doc/{{doc.canonical_name}}/ballot/">[ballot]</a>:
|
|
||||||
<ul>
|
|
||||||
{% for p in ballot.active_balloter_positions.values %}
|
|
||||||
{% if p.pos %}
|
|
||||||
{% if p.discuss %}
|
|
||||||
<li>
|
|
||||||
<a href="#{{ doc.name }}+{{ p.balloter|slugify }}+discuss">{{ p.balloter }}: Discuss [{{ p.discuss_time }}]</a>:
|
|
||||||
<br>{{ p.discuss }}
|
|
||||||
</li>
|
|
||||||
{% endif %}
|
|
||||||
{% if p.comment %}
|
|
||||||
<li>
|
|
||||||
<a href="#{{ doc.name }}+{{ p.balloter|slugify }}+comment">{{ p.balloter }}: Comment [{{ p.comment_time }}]</a>:
|
|
||||||
<br>{{ p.comment }}
|
|
||||||
</li>
|
|
||||||
{% endif %}
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
{% endif %}
|
|
||||||
{% endwith %}
|
|
||||||
|
|
||||||
<p><b>Telechat:</b></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>...</li>
|
|
||||||
<li>...</li>
|
|
||||||
<li>...</li>
|
|
||||||
<li>...</li>
|
|
||||||
<li>...</li>
|
|
||||||
</ul>
|
|
|
@ -1,91 +0,0 @@
|
||||||
{% comment %} <!--
|
|
||||||
Copyright (C) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
|
|
||||||
All rights reserved. Contact: Pasi Eronen <pasi.eronen@nokia.com>
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions
|
|
||||||
are met:
|
|
||||||
|
|
||||||
* Redistributions of source code must retain the above copyright
|
|
||||||
notice, this list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
* Redistributions in binary form must reproduce the above
|
|
||||||
copyright notice, this list of conditions and the following
|
|
||||||
disclaimer in the documentation and/or other materials provided
|
|
||||||
with the distribution.
|
|
||||||
|
|
||||||
* Neither the name of the Nokia Corporation and/or its
|
|
||||||
subsidiary(-ies) nor the names of its contributors may be used
|
|
||||||
to endorse or promote products derived from this software
|
|
||||||
without specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
-->{% endcomment %}{% comment %}
|
|
||||||
Some parts Copyright (c) 2009 The IETF Trust, all rights reserved.
|
|
||||||
{% endcomment %}<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
|
||||||
<!-- Please don't change the doctype. It messes up things for the scribe. -->
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>IESG Agenda - Scribe Template</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
{% load ietf_filters %}{% filter compress_empty_lines %}
|
|
||||||
<h1>Scribe template for IESG Narrative Minutes, {{ date }}</h1>
|
|
||||||
|
|
||||||
{% for num, section in sections %}
|
|
||||||
<p><b>{{ num }}{% if num|sectionlevel == 1 %}.{% endif %} {{ section.title|safe }}</b></p>
|
|
||||||
|
|
||||||
{% if "docs" in section %}
|
|
||||||
<ul>{% for doc in section.docs %}
|
|
||||||
{% if doc.type_id == "draft" or doc.type_id == "statchg" %}{% include "iesg/scribe_doc.html" %}{% endif %}
|
|
||||||
{% if doc.type_id == "conflrev" %}{% include "iesg/scribe_conflict_doc.html" %}{% endif %}
|
|
||||||
{% empty %}
|
|
||||||
<li>(none)</li>{% endfor %}
|
|
||||||
</ul>
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<h2>Appendix: Snapshot of discusses/comments</h2>
|
|
||||||
|
|
||||||
<p>(at {% now "Y-m-d H:i:s T" %})</p>
|
|
||||||
|
|
||||||
{% for doc in appendix_docs %}
|
|
||||||
<!-- ============================================================ -->
|
|
||||||
<p><b>{{ doc.name }}</b></p>
|
|
||||||
|
|
||||||
{% with doc.active_ballot as ballot %}
|
|
||||||
{% if ballot %}
|
|
||||||
<ul>{% for p in ballot.active_balloter_positions.values %}
|
|
||||||
{% if p.pos and p.discuss %}
|
|
||||||
<li>
|
|
||||||
<a name="{{ doc.name }}+{{ p.balloter.plain_name|slugify }}+discuss">{{ p.balloter.plain_name }}: Discuss [{{ p.discuss_time }}]</a>:
|
|
||||||
<br><pre>{{ p.discuss|wordwrap:80 }}</pre>
|
|
||||||
</li>
|
|
||||||
{% endif %}
|
|
||||||
{% if p.pos and p.comment %}
|
|
||||||
<li>
|
|
||||||
<a name="{{ doc.name }}+{{ p.balloter.plain_name|slugify }}+comment">{{ p.balloter.plain_name }}: Comment [{{ p.comment_time }}]</a>:
|
|
||||||
<br><pre>{{ p.comment|wordwrap:80 }}</pre>
|
|
||||||
</li>
|
|
||||||
{% endif %}{% endfor %}
|
|
||||||
</ul>
|
|
||||||
{% endif %}
|
|
||||||
{% endwith %}
|
|
||||||
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
{% endfilter %}
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -9,11 +9,10 @@
|
||||||
/iesg/decisions/
|
/iesg/decisions/
|
||||||
/iesg/agenda/documents.txt
|
/iesg/agenda/documents.txt
|
||||||
/iesg/agenda/agenda.json
|
/iesg/agenda/agenda.json
|
||||||
/iesg/agenda/scribe_template.html
|
|
||||||
/wg/1wg-summary.txt
|
/wg/1wg-summary.txt
|
||||||
/wg/1wg-summary-by-acronym.txt
|
/wg/1wg-summary-by-acronym.txt
|
||||||
/wg/1wg-charters.txt
|
/wg/1wg-charters.txt
|
||||||
/wg/1wg-charters-by-acronym.txt
|
/wg/1wg-charters-by-acronym.txt
|
||||||
/sitemap.xml
|
/sitemap.xml
|
||||||
/sitemap-ipr.xml
|
/sitemap-ipr.xml
|
||||||
/sitemap-liaison.xml
|
/sitemap-liaison.xml
|
Loading…
Reference in a new issue