(-r5194:5465 from branch/iola/shimfree). Copying relevant commit messages here: - Removed .related many to many relationship, it's not really useful since we always have to restrict on the relationship type anyway, instead add two helpers for doing the necessary queries (in both directions) - Added migration for transforming the .desc on the new_revision events into something more akin to what is actually shown in the history page - Added migration for blanking IESG notes that just consist of "RFC XXXX", these have been superfluous for some time - Grant stream chairs access to changing the stream on a draft - Hacked the format_history_text filter to be less weird, using the same formatting for snippets and full text, also link up legacy ballot set events - Moved the decoraters + utilities to new ietfauth/utils.py file - Added simple helper to Email to identify invalid email addresses (from legacy author entries) - Used new new_revision .desc format for when drafts are submitted - Improved the looks of the button class by adding extra contrast and a linear gradient. Currently the gradient is only visible in fairly recent browsers. - Rewrote draft and RFC tabs in terms of the new schema, porting write-up and history tabs as well - Fixed two bugs in RFC Editor syncing: make sure documents we don't know beforehand get a "draft" type and make sure individually submitted drafts get the type="individ" group instead of NULL - Made the CSS-styled button feel a bit nicer to use by flattening the active state, also introduce some temporary styles until browsers catch up with the standard syntax - Added migrations for fixing 1) a dummy RFC entry, 2) three stand-alone RFCs that didn't get their doc.type set, 3) a big bunch of historic stand-alone RFCs that have doc.group=None - set these to the individual submission "none" group for the time being so the view code doesn't have to deal with a special case. In some cases this is wrong since there actually was a WG associated but unfortunately fixing them properly requires detective work (probably parsing the RFCs) and in at least some cases recreating historic WGs. In case someone ends up doing this, the documents to check can still be found with Document.objects.filter(name__startswith="rfc", group__type="individ") since there are almost no new RFCs that didn't went through the I-D process. - Merged the I-D and RFC views by showing I-D information on RFCs too. I-Ds that have been published as RFCs redirect to the RFC URL. Also support alias URLs so e.g. /doc/bcpXXXX redirects to /doc/rfcXXXX. - Fixed revision augmentation so events after RFC publication gets a "RFC" designation - Fixed a bug with tabs not using provided name but rather doc.name - Displaying draft-iesg state rather than doc.friendly_state as IESG state, also show a notice that the IESG state refers to post-RFC processing if it does, like the old separate RFC page did - Fixed the RFC number doc.note migration to catch combined "RFC XXX; BCP XXX" notes too, use the opportunity to remove inserted HTML tags from notes and rely on linebreaksbr filter instead (the other thing was a left-over from the Perl days), update the various uses of the note to reflect that - Refactored slightly to make views_doc.py independent of other idrfc code - Moveed idrfc/views_doc.py to doc/ with associated templates, replace the somewhat fragile simple URL tests for views_doc.py with ordinary unit tests. The new tests are still fairly basic but at least test more than the URL tests did. - Made sure RFC's (and BCP/STD/FYI) are stored as RFC123 instead of RFC0123 in the alias table with a new migration and a change to the RFC Editor sync, this in turn makes /doc/std1/ do the right thing - Now /doc/std1/ works, we can actually do a local link in urlize_ietf_docs rather than linking to the tools.ietf.org server - Fixed history text formatter: sanitize HTML before adding linebreaks and non-breaking spaces, this cuts the time to render a history page with long comments in half - Added a test crawler that walks through the crawlable part of the site, reporting errors and slow pages - Got rid of initial "No record" positions when showing old positions, it's just noise - Added a .select_related() to the document main tab to reduce the number of DB queries, unfortunately it seems it doesn't really help with Django 1.2.x due to a bug (Document inherits from DocumentInfo which makes things a bit more complicated) - Introduced a simple cache in doc.get_state so repeated reads don't cause a DB query - Cleaned up the search code in preparation for removal of the shim-layer; use a static button and don't send extraneous GET parameters - Removed dead code in several places - Legacy-Id: 5830
131 lines
4.4 KiB
HTML
131 lines
4.4 KiB
HTML
{% comment %}
|
|
Copyright (C) 2008-2010 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 %}
|
|
{% load ietf_filters %}{% load ballot_icon_redesign %}
|
|
|
|
{% if title2_first %}{% if title1_first %}<h2>{{ title1 }}</h2>
|
|
{% if title1|startswith:"2." %}
|
|
<blockquote>
|
|
Reviews should focus on these questions: "Is this document a
|
|
reasonable basis on which to build the salient part of the Internet
|
|
infrastructure? If not, what changes would make it so?"
|
|
</blockquote>
|
|
{% endif %}
|
|
{% endif %}
|
|
<h3>{{ title2 }}</h3>
|
|
{% if title2|startswith:"3.1" or title2|startswith:"3.2" %}
|
|
<blockquote>
|
|
Reviews should focus on these questions: "Is this document a
|
|
reasonable contribution to the area of Internet engineering
|
|
which it covers? If not, what changes would make it so?"
|
|
</blockquote>
|
|
{% endif %}
|
|
{% if title2|startswith:"3.3" %}
|
|
<blockquote>
|
|
Reviews should focus on these questions: "Are the proposed
|
|
changes to document status appropriate? Have all requirements
|
|
for such a change been met? If not, what changes to the proposal
|
|
would make it appropriate?"
|
|
</blockquote>
|
|
{% endif %}
|
|
{% endif %}<h4>{{ title3 }}</h4>
|
|
|
|
{% for doc in section_docs %}
|
|
{% if forloop.first %}
|
|
{% endif %}
|
|
|
|
<table class="agenda-doc">
|
|
<tbody>
|
|
<tr><td>
|
|
<a href="{% url doc_view name=doc.obj.canonical_name %}">{{doc.obj.canonical_name}}</a>
|
|
{% with doc.obj.rfc_number as rfc_number %}
|
|
{% if rfc_number %}
|
|
<a href="http://www.rfc-editor.org/rfc/rfc{{rfc_number}}/">[txt]</a>
|
|
{% else %}
|
|
<a href="http://www.ietf.org/id/{{doc.obj.name}}-{{doc.obj.rev}}.txt">[txt]</a>
|
|
{% endif %}
|
|
{% endwith %}
|
|
|
|
<span class="stream">{% if doc.obj.stream %} - {{ doc.obj.stream }} stream{% endif %}</span>
|
|
|
|
<br/>{{ doc.obj.title|escape }} ({{ doc.obj.intended_std_level }})
|
|
|
|
|
|
{% if doc.obj.note %}
|
|
<br/>Note: {{ doc.obj.note|linebreaksbr }}
|
|
{% endif %}
|
|
|
|
{% if doc.obj.ipr %}
|
|
<br />
|
|
<h5>IPR:</h5>
|
|
<ul>
|
|
{% for ipr in doc.obj.ipr %}
|
|
{% ifequal ipr.ipr.status 1 %}
|
|
<li><a href="/ipr/{{ ipr.ipr.ipr_id }}/">{{ ipr.ipr.title|escape }}</a></li>
|
|
{% endifequal %}
|
|
{% endfor %}
|
|
</ul>
|
|
|
|
{% endif %}
|
|
|
|
<br/>Token: {{ doc.obj.ad }} ({{doc.obj.area_acronym}} area)
|
|
{% with doc.obj.active_defer_event as defer %}
|
|
{% if defer %}
|
|
<br/>Was deferred by {{defer.by}} on {{defer.time|date:"Y-m-d"}}
|
|
{% endif %}
|
|
{% endwith %}
|
|
|
|
{% if doc.obj.iana_review_state %}
|
|
<br/>IANA Review: {{ doc.obj.iana_review_state }}
|
|
{% endif %}
|
|
|
|
{% if doc.obj.consensus %}
|
|
<br/>Consensus: {{ doc.obj.consensus }}
|
|
{% endif %}
|
|
|
|
{% if doc.obj.lastcall_expires %}
|
|
<br/>Last call expires: {{ doc.obj.lastcall_expires|date:"Y-m-d" }}
|
|
{% endif %}
|
|
|
|
</td><td style="padding-left:20px; width: 50px;">
|
|
{% ballot_icon doc.obj %}
|
|
</td></tr></tbody></table>
|
|
{% if forloop.last %}
|
|
{% endif %}
|
|
{% empty %}
|
|
<p>NONE</p>
|
|
{% endfor %}
|