Use an idtracker-specific base.html instead of having the same
boilerplate in each template. Add evaluation_process (view_evaluation_desc) and ballot_key (view_key) templates and urls. - Legacy-Id: 108
This commit is contained in:
parent
c915c5f7e6
commit
96ae389b74
|
@ -14,6 +14,8 @@ comment_dict = {
|
||||||
|
|
||||||
urlpatterns = patterns('django.views.generic.simple',
|
urlpatterns = patterns('django.views.generic.simple',
|
||||||
(r'^states/$', 'direct_to_template', { 'template': 'idtracker/states.html', 'extra_context': { 'states': IDState.objects.all(), 'substates': IDSubState.objects.all() } }),
|
(r'^states/$', 'direct_to_template', { 'template': 'idtracker/states.html', 'extra_context': { 'states': IDState.objects.all(), 'substates': IDSubState.objects.all() } }),
|
||||||
|
(r'^ballot_key/$', 'direct_to_template', { 'template': 'idtracker/view_key.html' }),
|
||||||
|
(r'^evaluation_process/$', 'direct_to_template', { 'template': 'idtracker/view_evaluation_desc.html' }),
|
||||||
)
|
)
|
||||||
urlpatterns += patterns('django.views.generic.list_detail',
|
urlpatterns += patterns('django.views.generic.list_detail',
|
||||||
(r'^rfc(?P<object_id>\d+)/$', 'object_detail', rfc_dict),
|
(r'^rfc(?P<object_id>\d+)/$', 'object_detail', rfc_dict),
|
||||||
|
|
26
ietf/templates/idtracker/base.html
Normal file
26
ietf/templates/idtracker/base.html
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
<html>
|
||||||
|
<HEAD><TITLE>IETF I-D Tracker v1.1 {% block title %}{% endblock %}-- WCF</title>
|
||||||
|
<STYLE TYPE="text/css">
|
||||||
|
<!--
|
||||||
|
|
||||||
|
TD {text-decoration: none; color: #000000; font: 9pt arial;}
|
||||||
|
A:Link {color: #0000ff; text-decoration:underline}
|
||||||
|
A:Hover {color: #ff0000; text-decoration:underline}
|
||||||
|
A:visited {color: #0000ff; text-decoration:underline}
|
||||||
|
#largefont {font-weight: bold; color: #000000; font: 18pt arial}
|
||||||
|
#largefont2 {color: #000000; font: 14pt verdana}
|
||||||
|
#largefont3 {color: #000000; font: 13pt verdana}
|
||||||
|
#largefont_red {font-weight: bold; color: #ff0000; font: 16pt arial}
|
||||||
|
-->
|
||||||
|
</STYLE>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body link="blue" vlink="blue">
|
||||||
|
|
||||||
|
{% block idcontent %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% include "debug.html" %}
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -1,22 +1,8 @@
|
||||||
|
{% extends "idtracker/base.html" %}
|
||||||
|
|
||||||
{% load ietf_filters %}
|
{% load ietf_filters %}
|
||||||
<html>
|
|
||||||
<HEAD><TITLE>IETF I-D Tracker v1.0 -- WCF</title>
|
|
||||||
<STYLE TYPE="text/css">
|
|
||||||
<!--
|
|
||||||
|
|
||||||
TD {text-decoration: none; color: #000000; font: 9pt arial;}
|
{% block idcontent %}
|
||||||
A:Link {color: #0000ff; text-decoration:underline}
|
|
||||||
A:Hover {color: #ff0000; text-decoration:underline}
|
|
||||||
A:visited {color: #0000ff; text-decoration:underline}
|
|
||||||
#largefont {font-weight: bold; color: #000000; font: 18pt arial}
|
|
||||||
#largefont2 {color: #000000; font: 14pt verdana}
|
|
||||||
#largefont3 {color: #000000; font: 13pt verdana}
|
|
||||||
#largefont_red {font-weight: bold; color: #ff0000; font: 16pt arial}
|
|
||||||
-->
|
|
||||||
</STYLE>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body link="blue" vlink="blue">
|
|
||||||
|
|
||||||
{% if object.ballot %}
|
{% if object.ballot %}
|
||||||
<h3><font color="red">[IN IESG DISCUSSION <b>*{{ object.get_ballot_display }}*</b>]</font></h3>
|
<h3><font color="red">[IN IESG DISCUSSION <b>*{{ object.get_ballot_display }}*</b>]</font></h3>
|
||||||
|
@ -38,6 +24,4 @@
|
||||||
<input type="button" value="close" onClick="history.go(-1);return true">
|
<input type="button" value="close" onClick="history.go(-1);return true">
|
||||||
</form></center>
|
</form></center>
|
||||||
|
|
||||||
{% include "debug.html" %}
|
{% endblock %}
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
|
@ -1,26 +1,8 @@
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
{% extends "idtracker/base.html" %}
|
||||||
|
|
||||||
{% load ietf_filters %}
|
{% load ietf_filters %}
|
||||||
|
|
||||||
<html>
|
{% block idcontent %}
|
||||||
<head>
|
|
||||||
<title>IETF I-D Tracker v1.0 -- WCF</title>
|
|
||||||
<style type="text/css">
|
|
||||||
<!--
|
|
||||||
|
|
||||||
TD {text-decoration: none; color: #000000; font: 9pt arial;}
|
|
||||||
A:Link {color: #0000ff; text-decoration:underline}
|
|
||||||
A:Hover {color: #ff0000; text-decoration:underline}
|
|
||||||
A:visited {color: #0000ff; text-decoration:underline}
|
|
||||||
.largefont {font-weight: bold; color: #000000; font: 18pt arial}
|
|
||||||
.largefont2 {color: #000000; font: 14pt verdana}
|
|
||||||
.largefont3 {color: #000000; font: 13pt verdana}
|
|
||||||
.largefont_red {font-weight: bold; color: #ff0000; font: 16pt arial}
|
|
||||||
-->
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body link="blue" vlink="blue">
|
|
||||||
|
|
||||||
<table width="90%" cellpading="1" cellspacing="0">
|
<table width="90%" cellpading="1" cellspacing="0">
|
||||||
<tr>
|
<tr>
|
||||||
<td bgcolor="000000">
|
<td bgcolor="000000">
|
||||||
|
@ -76,9 +58,9 @@
|
||||||
{# what's the "if" here #}
|
{# what's the "if" here #}
|
||||||
<div class="largefont3">
|
<div class="largefont3">
|
||||||
<a href="ballot/">IESG evaluation record</a>
|
<a href="ballot/">IESG evaluation record</a>
|
||||||
[<a href="/idtracker/view_evaluation_desc/">What
|
[<a href="/idtracker/evaluation_process/">What
|
||||||
they mean</a>]
|
they mean</a>]
|
||||||
[<a href="/idtracker/view_key/">How they are
|
[<a href="/idtracker/ballot_key/">How they are
|
||||||
recorded</a>]
|
recorded</a>]
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
@ -284,7 +266,4 @@
|
||||||
"mailto:iesg-secretary@ietf.org">IETF Secretariat</a> for
|
"mailto:iesg-secretary@ietf.org">IETF Secretariat</a> for
|
||||||
the <a href="mailto:iesg@ietf.org">IESG</a></i></p>
|
the <a href="mailto:iesg@ietf.org">IESG</a></i></p>
|
||||||
|
|
||||||
{% include "debug.html" %}
|
{% endblock %}
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{% extends "base.html" %}
|
{% extends "idtracker/base.html" %}
|
||||||
|
|
||||||
{% block title %}IESG Data Tracker - search{% endblock %}
|
{% block title %}-- Search{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block idcontent %}
|
||||||
<h1 style="text-align: center; color: red;">IESG Data Tracker</h1>
|
<h1 style="text-align: center; color: red;">IESG Data Tracker</h1>
|
||||||
|
|
||||||
<form method="post">
|
<form method="post">
|
||||||
|
|
|
@ -1,28 +1,9 @@
|
||||||
<html>
|
{% extends "idtracker/base.html" %}
|
||||||
<HEAD><TITLE>IETF I-D Tracker v1.0 -- </title>
|
|
||||||
<STYLE TYPE="text/css">
|
|
||||||
<!--
|
|
||||||
|
|
||||||
TD {text-decoration: none; color: #000000; font: 9pt arial;}
|
|
||||||
A:Link {color: #0000ff; text-decoration:underline}
|
|
||||||
A:Hover {color: #ff0000; text-decoration:underline}
|
|
||||||
A:visited {color: #0000ff; text-decoration:underline}
|
|
||||||
#largefont {font-weight: bold; color: #000000; font: 18pt arial}
|
|
||||||
#largefont2 {color: #000000; font: 14pt verdana}
|
|
||||||
#largefont3 {color: #000000; font: 13pt verdana}
|
|
||||||
#largefont_red {font-weight: bold; color: #ff0000; font: 16pt arial}
|
|
||||||
-->
|
|
||||||
</STYLE>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body link="blue" vlink="blue">
|
|
||||||
|
|
||||||
|
{% block idcontent %}
|
||||||
<h3>{{ state.state }}</h3>
|
<h3>{{ state.state }}</h3>
|
||||||
{{ state.description|escape }}
|
{{ state.description|escape }}
|
||||||
<center><form>
|
<center><form>
|
||||||
<input type="button" value="close" onClick="window.close();">
|
<input type="button" value="close" onClick="window.close();">
|
||||||
</form></center>
|
</form></center>
|
||||||
|
{% endblock%}
|
||||||
{% include "debug.html" %}
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<html>
|
{% extends "idtracker/base.html" %}
|
||||||
<HEAD><TITLE>IESG ID Tracker -- State List</title>
|
|
||||||
<STYLE TYPE="text/css">
|
|
||||||
<!--
|
|
||||||
|
|
||||||
TD {text-decoration: none; color: #000000; font: 10pt arial;}
|
|
||||||
A:Link {color: #0000ff; text-decoration:underline}
|
|
||||||
A:Hover {color: #ff0000; text-decoration:underline}
|
|
||||||
A:visited {color: #0000ff; text-decoration:underline}
|
|
||||||
#largefont {font-weight: bold; color: #000000; font: 16pt arial}
|
|
||||||
#largefont_red {font-weight: bold; color: #ff0000; font: 16pt arial}
|
|
||||||
-->
|
|
||||||
</STYLE>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body link="blue" vlink="blue">
|
|
||||||
|
|
||||||
|
{% block idcontent %}
|
||||||
|
|
||||||
<h2>Main States</h2>
|
<h2>Main States</h2>
|
||||||
<a href="https://datatracker.ietf.org/state_diagram.gif">[View States Diagram]</a><br>
|
<a href="/images/state_diagram.gif">[View States Diagram]</a><br>
|
||||||
<table cellpadding="1" cellspacing="0" border="1" width="750">
|
<table cellpadding="1" cellspacing="0" border="1" width="750">
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -52,6 +38,4 @@ IESG to do anything with the document.</td>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
{% include "debug.html" %}
|
{% endblock %}
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
100
ietf/templates/idtracker/view_evaluation_desc.html
Normal file
100
ietf/templates/idtracker/view_evaluation_desc.html
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
{% extends "idtracker/base.html" %}
|
||||||
|
|
||||||
|
{% block idcontent %}
|
||||||
|
<h2>Explanation of Discusses</h2>
|
||||||
|
<hr>
|
||||||
|
<pre>
|
||||||
|
The process that the IESG uses for recording and documenting issues
|
||||||
|
with documents is called an Evaluation. Evaluations provide a
|
||||||
|
mechanism for ensuring that each AD has the opportunity to review each
|
||||||
|
document and to keep track of who has (and has not) yet completed an
|
||||||
|
evaluation for a particular document.
|
||||||
|
|
||||||
|
The ballot options for all normal evaluations are:
|
||||||
|
|
||||||
|
- "Yes" means "I read it, I think it's good stuff, make it so."
|
||||||
|
|
||||||
|
- "No Objection" means "I would not object if this document went forward".
|
||||||
|
|
||||||
|
examples where No Objection might be used include:
|
||||||
|
- I read it & have no problem with it
|
||||||
|
- I read the protocol action & trust the AD so have no problem
|
||||||
|
- I listened to the discussion and have no problem
|
||||||
|
|
||||||
|
This may be interpreted as "I have no clue or have no cycles",
|
||||||
|
in that you exercise the ability to move a document forward on the
|
||||||
|
basis of trust towards the other ADs
|
||||||
|
|
||||||
|
- "Discuss" means "I cannot in good conscience send this document forward,
|
||||||
|
but if it were fixed in these ways, I would change my vote to 'yes' or no
|
||||||
|
objection'", or it may literally mean "I think we need to talk about this."
|
||||||
|
|
||||||
|
Text explaining the "discuss" must be written at the time that the "discuss"
|
||||||
|
is placed, saved in the tracker, and sent by email to all affected parties
|
||||||
|
(at least the IESG, the document shepherd, and the document author(s), and quite
|
||||||
|
likely the WG too).
|
||||||
|
|
||||||
|
Valid criteria for a "discuss" are documented separately.
|
||||||
|
|
||||||
|
A "discuss" is not intended to be a blocking tactic, but a way to
|
||||||
|
cause significant improvement in a draft. If we have a legitimate
|
||||||
|
issue with a draft, we should return the document to the working
|
||||||
|
group (or author) for resolution of the problem as quickly as possible.
|
||||||
|
If an AD cannot get cooperation from the working group and cannot vote to
|
||||||
|
send a document forward, he or she should switch to "abstain".
|
||||||
|
|
||||||
|
- "Abstain" means "I cannot vote to send this document forward."
|
||||||
|
There are two obvious reasons one might vote this way:
|
||||||
|
- so strongly opposed to document that I am unwilling to "discuss".
|
||||||
|
(note that this should be very unusual)
|
||||||
|
- I oppose this document for some philosophical reason but
|
||||||
|
understand that others differ and am not going to stand
|
||||||
|
in the way of the others
|
||||||
|
|
||||||
|
- "Recuse" means "I cannot vote due to a personal interest in the document"
|
||||||
|
The AD is a document author, working group chair, or otherwise
|
||||||
|
interested party
|
||||||
|
|
||||||
|
- "Defer" - give me a stated amount of time - one telechat cycle, two
|
||||||
|
with the consent of the chair - to read the document. Other discussion
|
||||||
|
may and presumably will continue, but no decision will be reached until
|
||||||
|
the agreed time has elapsed or the requesters have all changed their
|
||||||
|
votes, whichever happens earlier. "Defer" should be avoided as much as
|
||||||
|
possible.
|
||||||
|
|
||||||
|
It takes one "yes", with at least 2/3 of all non-recused ADs voting "yes" or
|
||||||
|
"no objection", and no "discuss" votes to move a document forward.
|
||||||
|
|
||||||
|
The IESG secretary will refer to the ballot during the telechat, and poll
|
||||||
|
anyone who has not recorded an opinion. This is somewhat time consuming. It
|
||||||
|
is much better to enter your ballot in advance, and circulate important
|
||||||
|
comments and "Discuss" text in advance. If a Discuss can be cleared by email
|
||||||
|
before the telechat, everybody wins. During the telechat, the secretary will
|
||||||
|
tally the scores and announce the result, leaving us more time for the
|
||||||
|
knottier issues or (yes, it has happened) the ability to end the call early.
|
||||||
|
|
||||||
|
Alternative procedure, invoked by the chair in the event that the IESG
|
||||||
|
deadlocks in the above process:
|
||||||
|
|
||||||
|
- all ADs must read the document by a time stated.
|
||||||
|
- the vote is up-down -
|
||||||
|
"yes" means "I read it and it is good stuff"
|
||||||
|
"no" means "I read it and it is not good stuff"
|
||||||
|
"abstain" means "I read it but I do not feel qualified to comment
|
||||||
|
"recused" is as above
|
||||||
|
|
||||||
|
In this case, 2/3 of all non-recused ADs must vote "yes" and not more than two ADs may
|
||||||
|
vote "no". Continued deadlock sends it back to the working group.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</pre>
|
||||||
|
<center><form>
|
||||||
|
<input type="button" value="close" onClick="window.close();">
|
||||||
|
</form></center>
|
||||||
|
|
||||||
|
{% endblock %}
|
23
ietf/templates/idtracker/view_key.html
Normal file
23
ietf/templates/idtracker/view_key.html
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{% extends "idtracker/base.html" %}
|
||||||
|
|
||||||
|
{% block idcontent %}
|
||||||
|
<h2>Key file</h2>
|
||||||
|
<hr>
|
||||||
|
<pre>
|
||||||
|
Key to how the Secretariat has historically recorded Evaluations:
|
||||||
|
|
||||||
|
- A single X in one of the four columns has the obvious meaning.
|
||||||
|
|
||||||
|
- Two X's (i.e, XX) in a column indicate a change from a previous
|
||||||
|
selection. I.e., An XX in "yes" and an X in "Discuss" indicates a
|
||||||
|
change from discuss to yes.
|
||||||
|
|
||||||
|
- an "R" in the Abstain column means "Recuse"
|
||||||
|
|
||||||
|
- a "D" in the Discuss column indicates "Defer"
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<center><form>
|
||||||
|
<input type="button" value="close" onClick="window.close();">
|
||||||
|
</form></center>
|
||||||
|
{% endblock %}
|
Loading…
Reference in a new issue