add templates
- Legacy-Id: 5431
This commit is contained in:
parent
1f3ca71362
commit
00dbf38cd9
41
ietf/secr/templates/announcement/confirm.html
Normal file
41
ietf/secr/templates/announcement/confirm.html
Normal file
|
@ -0,0 +1,41 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Announcement{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Announcement
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Announcement</h2>
|
||||
|
||||
<form action="" method="POST">
|
||||
|
||||
<pre id="announce-confirm">
|
||||
To: {{ to }}
|
||||
From: {{ message.frm }}
|
||||
Cc: {{ message.cc }}
|
||||
Bcc: {{ message.bccc }}
|
||||
Reply To: {{ message.reply_to }}
|
||||
Subject: {{ message.subject }}
|
||||
|
||||
{{ message.body }}
|
||||
</pre>
|
||||
|
||||
<div class="button-group">
|
||||
<ul id="announcement-button-list">
|
||||
<li><button type="submit" name="submit" value="Send">Send</button></li>
|
||||
<li><button type="submit" name="submit" value="Cancel">Cancel</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
34
ietf/secr/templates/announcement/main.html
Normal file
34
ietf/secr/templates/announcement/main.html
Normal file
|
@ -0,0 +1,34 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Announcement{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Announcement
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Announcement</h2>
|
||||
|
||||
<form action="" method="POST">
|
||||
<table class="new-style full-width amstable" id="announce-table">
|
||||
{% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %}
|
||||
{% for field in form.visible_fields %}
|
||||
<tr>
|
||||
<th>{{ field.label_tag }}{% if field.field.required %}<span class="required"> *</span>{% endif %}</th>
|
||||
<td>{{ field.errors }}{{ field }}{% if field.help_text %}<br>{{ field.help_text }}{% endif %}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
<div class="button-group">
|
||||
<ul id="announcement-button-list">
|
||||
<li><button type="submit" name="submit" value="submit">Submit</button></li>
|
||||
<li><button type="submit" name="submit" value="Cancel">Cancel</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
31
ietf/secr/templates/areas/add.html
Normal file
31
ietf/secr/templates/areas/add.html
Normal file
|
@ -0,0 +1,31 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Areas - Add{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Areas</a>
|
||||
» Add
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Area - Add</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table id="area-add-table" class="full-width amstable">
|
||||
<col width="150">
|
||||
{{ area_form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/awp_add_form.html" %}
|
||||
|
||||
{% include "includes/buttons_submit.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
32
ietf/secr/templates/areas/edit.html
Normal file
32
ietf/secr/templates/areas/edit.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Areas - Edit{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Areas</a>
|
||||
» <a href="../">{{ area.acronym }}</a>
|
||||
» Edit
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<form action="." method="post">
|
||||
<h2>Area - Edit</h2>
|
||||
<table class="full-width amstable">
|
||||
<col width="150">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/awp_edit_form.html" %}
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
42
ietf/secr/templates/areas/list.html
Normal file
42
ietf/secr/templates/areas/list.html
Normal file
|
@ -0,0 +1,42 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Areas{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Areas
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Areas <span class="unlocked"><a href="add/" class="addlink">Add</a></span></h2>
|
||||
<table id="areas-list-table" class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Acronym</th>
|
||||
<th>Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for item in results %}
|
||||
<tr class="{% cycle 'row1' 'row2' %} {{ item.state|lower }}">
|
||||
<td><a href="{% url areas_view name=item.acronym %}">{{ item.name }}</a></td>
|
||||
<td>{{ item.acronym }}</td>
|
||||
<td>{{ item.state }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="button-group">
|
||||
<ul id="areas-button-list">
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
60
ietf/secr/templates/areas/people.html
Normal file
60
ietf/secr/templates/areas/people.html
Normal file
|
@ -0,0 +1,60 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Areas - People{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery-ui-1.8.1.custom.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery.ui.autocomplete.css" />
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.1.custom.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Areas</a>
|
||||
» <a href="../">{{ area.acronym }}</a>
|
||||
» People
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Area Directors ({{ area.acronym }})</h2>
|
||||
<table class="center">
|
||||
{% for director in directors %}
|
||||
<form action="modify/" method="post">
|
||||
<input type="hidden" name="tag" value="{{ director.person.id }}" />
|
||||
<tr>
|
||||
<td id="id-ad-name"><a href="">{{ director.person.name }}</a></td>
|
||||
<td>{% if director.name.slug == "ad" %}
|
||||
Voting Enabled
|
||||
{% else %}
|
||||
<input type="submit" name="submit" value="Enable Voting" /></td>
|
||||
{% endif %}
|
||||
<td><input type="submit" name="submit" value="Retire" /></td>
|
||||
</tr>
|
||||
</form>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<div class="inline-related">
|
||||
<h3><b>Add new Director</b></h3>
|
||||
<p>
|
||||
<form action="." method="post">
|
||||
<table class="center">
|
||||
{{ form.as_table }}
|
||||
<tr>
|
||||
<td></td>
|
||||
<td><input type="submit" name="submit" value="Add" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div> <!-- iniline-related -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="history.go(-1);return true">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
52
ietf/secr/templates/areas/view.html
Normal file
52
ietf/secr/templates/areas/view.html
Normal file
|
@ -0,0 +1,52 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Areas - View{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Areas</a>
|
||||
» {{ area.acronym }}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Area - View</h2>
|
||||
<table class="full-width">
|
||||
<col width="150">
|
||||
<tr><td>Area Acronym:</td><td>{{ area.acronym }}</td></tr>
|
||||
<tr><td>Area Name:</td><td>{{ area.name }}</td></tr>
|
||||
<tr><td>Status:</td><td>{{ area.state }}</td></tr>
|
||||
<tr><td>Start Date:</td><td>{{ area.start_date|date:"Y-m-d" }}</td></tr>
|
||||
<tr><td>Concluded Date:</td><td>{{ area.concluded_date|date:"Y-m-d" }}</td></tr>
|
||||
<tr><td>Last Modified Date:</td><td>{{ area.time|date:"Y-m-d" }}</td></tr>
|
||||
<tr><td>Comments:</td><td>{{ area.comments}}</td></tr>
|
||||
</table>
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Directors</h2>
|
||||
<table class="full-width">
|
||||
{% for director in directors %}
|
||||
<tr><td><a href="{% url rolodex_view id=director.person.id %}">{{ director.person.name }}</a>{% if director.name.slug == "pre-ad" %} (Incoming){% endif %}</td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- inline-group -->
|
||||
|
||||
{% with area.groupurl_set.all as awps %}
|
||||
{% include "includes/awp_view.html" %}
|
||||
{% endwith %}
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<!-- <li><button onclick="window.location='../../'">Back</button></li> -->
|
||||
<li><button onclick="window.location='edit/'">Edit</button></li>
|
||||
<li><button onclick="window.location='people/'">People</button></li>
|
||||
<li><button onclick="window.location='{% url groups_search %}?primary_area={{ area.id }}'">Groups</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
20
ietf/secr/templates/console/main.html
Normal file
20
ietf/secr/templates/console/main.html
Normal file
|
@ -0,0 +1,20 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Console{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Console
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Console</h2>
|
||||
|
||||
<table class="full-width amstable" id="announce-table">
|
||||
<tr><th>Latest DocEvent</th><td>{{ latest_docevent }}</td></tr>
|
||||
</table>
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
30
ietf/secr/templates/drafts/abstract.html
Normal file
30
ietf/secr/templates/drafts/abstract.html
Normal file
|
@ -0,0 +1,30 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Abstract{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.canonical_name }}</a>
|
||||
» Abstract
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>View Abstract - {{ draft.canonical_name }}</h2>
|
||||
<p>
|
||||
{{ draft.abstract }}
|
||||
</p>
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Back to View</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
32
ietf/secr/templates/drafts/add.html
Normal file
32
ietf/secr/templates/drafts/add.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Add{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/add_form.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Drafts</a>
|
||||
» Add
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Add</h2>
|
||||
<form id="drafts-add-form" enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width amstable">
|
||||
<col width="150">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/draft_upload_form.html" %}
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
46
ietf/secr/templates/drafts/approvals.html
Normal file
46
ietf/secr/templates/drafts/approvals.html
Normal file
|
@ -0,0 +1,46 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Approvals{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Drafts Approvals
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Approvals</h2>
|
||||
<form id="drafts-approvals-form" enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<div class="inline-group">
|
||||
<h2>Approved Drafts</h2>
|
||||
<table id="drafts-approved" class="center" cellspacing="0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Filename</th>
|
||||
<th>Approved Date</th>
|
||||
<th>Approved by</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for doc in approved %}
|
||||
<tr class="{% cycle 'row1' 'row2' %}">
|
||||
<td>{{ doc.name }}</a></td>
|
||||
<td>{{ doc.time|date:"Y-m-d" }}</td>
|
||||
<td>{{ doc.by }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div> <!-- inline-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
66
ietf/secr/templates/drafts/authors.html
Normal file
66
ietf/secr/templates/drafts/authors.html
Normal file
|
@ -0,0 +1,66 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Authors{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery-ui-1.8.1.custom.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery.ui.autocomplete.css" />
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.1.custom.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Authors
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Authors</h2>
|
||||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Email</th>
|
||||
<th>Order</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for author in draft.documentauthor_set.all %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
<td>{{ author.author.person }}</td>
|
||||
<td>{{ author.author }}</td>
|
||||
<td>{{ author.order }}</td>
|
||||
<td><a href="{% url drafts_author_delete id=draft.pk oid=author.id %}">Delete</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="inline-related">
|
||||
<!-- <hr><br> -->
|
||||
<h3>Add Author</h3>
|
||||
<form id="groups-people" action="" method="post">
|
||||
{{ form.non_field_errors }}
|
||||
<table class="full-width">
|
||||
<tr>
|
||||
<td>{{ form.person.errors }}{{ form.person }}{% if form.person.help_text %}<br>{{ form.person.help_text }}{% endif %}</td>
|
||||
<td>{{ form.email.errors }}{{ form.email }}{% if form.email.help_text %}<br>{{ form.email.help_text }}{% endif %}</td>
|
||||
<td><input type="submit" name="submit" value="Add" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button type="submit" name="submit" value="Done">Done</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
46
ietf/secr/templates/drafts/confirm.html
Normal file
46
ietf/secr/templates/drafts/confirm.html
Normal file
|
@ -0,0 +1,46 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Confirm{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Confirm
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Confirm</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
|
||||
<table>
|
||||
<tr><th>Action Selected:</th><td>{{ action }}</td></tr>
|
||||
<tr><th>Draft:</th><td>{{ draft.name }}</td></tr>
|
||||
{% for detail in details %}
|
||||
<tr><th>{{ detail.label }}</th><td>{{ detail.value }}</td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
{% if email %}
|
||||
<div class="inline-group">
|
||||
<h2>Scheduled Email</h2>
|
||||
<table id="draft-confirm-email">
|
||||
<tr><th>To:</th><td>{{ email.to }}</td></tr>
|
||||
<tr><th>CC:</th><td>{{ email.cc }}</td></tr>
|
||||
<tr><th>Subject:</th><td>{{ email.subject }}</td></tr>
|
||||
<tr><th>Body:</th><td>{{ email.body }}</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
35
ietf/secr/templates/drafts/dates.html
Normal file
35
ietf/secr/templates/drafts/dates.html
Normal file
|
@ -0,0 +1,35 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Submission Dates{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» Submission Dates
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Submission Dates</h2>
|
||||
<table class="full-width">
|
||||
<tr><td>First Cut Off (Initial Version)</td><td>{{ meeting.get_first_cut_off }}</td></tr>
|
||||
<tr><td>Second Cut Off (Update Version)</td><td>{{ meeting.get_second_cut_off }}</td></tr>
|
||||
<tr><td>IETF Monday</td><td>{{ meeting.get_ietf_monday }}</td></tr>
|
||||
<tr><td>All I-Ds will be processed by</td><td></td></tr>
|
||||
<tr><td>Monday after IETF</td><td></td></tr>
|
||||
<tr><td>Date for list of approved V-00 submissions from WG Chairs</td><td></td></tr>
|
||||
</table>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="history.go(-1);return true">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
55
ietf/secr/templates/drafts/edit.html
Normal file
55
ietf/secr/templates/drafts/edit.html
Normal file
|
@ -0,0 +1,55 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Edit{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery-ui-1.8.1.custom.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery.ui.autocomplete.css" />
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.1.custom.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Edit
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Edit</h2>
|
||||
{{ form.non_field_errors }}
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table id="draft-edit-table" class="full-width amstable">
|
||||
<tr><th>Document Name:</th><td>{{ form.title.errors }}{{ form.title }}</td></tr>
|
||||
<tr><th>Group:</th><td>{{ form.group.errors }}{{ form.group }}</td></tr>
|
||||
<tr><th>Area Director:</th><td>{{ form.ad.errors }}{{ form.ad }}</td></tr>
|
||||
<tr><th>Shepherd:</th><td>{{ form.shepherd.errors }}{{ form.shepherd }}</td></tr>
|
||||
<tr><th>Notify:</th><td>{{ form.notify.errors }}{{ form.notify }}</td></tr>
|
||||
<tr><th>State:</th><td>{{ form.state.errors }}{{ form.state }}</td></tr>
|
||||
<tr><th>IESG State:</th><td>{{ form.iesg_state.errors }}{{ form.iesg_state }}</td></tr>
|
||||
<tr><th>Stream:</th><td>{{ form.stream.errors }}{{ form.stream }}</td></tr>
|
||||
<tr><th>Under Review by RFC Editor:</th><td>{{ form.review_by_rfc_editor.errors }}{{ form.review_by_rfc_editor }}</td></tr>
|
||||
<tr><th>File Name:</th><td>{{ form.name.errors }}{{ form.name }} - {{ form.rev.errors }}{{ form.rev }}</td></tr>
|
||||
<tr><th>Number of Pages:</th><td>{{ form.pages.errors }}{{ form.pages }}</td></tr>
|
||||
<tr><th>Abstract:</th><td>{{ form.abstract.errors }}{{ form.abstract }}</td></tr>
|
||||
<tr><th>Expiration Date:</th><td>{{ draft.expires|date:"M. d, Y" }}</td></tr>
|
||||
<tr><th>Intended Std Level:</th><td>{{ form.intended_std_level.errors }}{{ form.intended_std_level }}</td></tr>
|
||||
<tr><th>RFC Number:</th><td>{{ draft.rfc_number }}</td></tr>
|
||||
<tr><th>Comments:</th><td>{{ form.internal_comments.errors }}{{ form.internal_comments }}</td></tr>
|
||||
<tr><th>Replaced by:</th><td>{{ form.replaced_by.errors }}{{ form.replaced_by }}</td></tr>
|
||||
<tr><th>Last Modified Date:</th><td>{{ draft.time }}</td></tr>
|
||||
</table>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button type="submit" name="submit" value="Save">Save</button></li>
|
||||
<li><button type="submit" name="submit" value="Cancel">Cancel</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
29
ietf/secr/templates/drafts/email.html
Normal file
29
ietf/secr/templates/drafts/email.html
Normal file
|
@ -0,0 +1,29 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Email{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Email
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Email</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table id="draft-email-table" class="full-width">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
23
ietf/secr/templates/drafts/error.html
Normal file
23
ietf/secr/templates/drafts/error.html
Normal file
|
@ -0,0 +1,23 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module group-container">
|
||||
<h2>Drafts - Error Message</h2>
|
||||
An ERROR has occured:
|
||||
<h3>{{ error }}</h3>
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onClick="window.location='../../'">Continue</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
31
ietf/secr/templates/drafts/extend.html
Normal file
31
ietf/secr/templates/drafts/extend.html
Normal file
|
@ -0,0 +1,31 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Extend{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Extend
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Extend Expiry</h2>
|
||||
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width">
|
||||
<tr><th><label>Current Expiration Date:</label></th><td>{{ draft.expires|date:"Y-m-d" }}</td></tr>
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
81
ietf/secr/templates/drafts/makerfc.html
Normal file
81
ietf/secr/templates/drafts/makerfc.html
Normal file
|
@ -0,0 +1,81 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Make RFC{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/add_form.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Make RFC
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<div id="draft-view-col1">
|
||||
<h2>Draft - Make RFC</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table id="draft-makerfc-table" class="full-width">
|
||||
{% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %}
|
||||
<tr><th><label for="id_title">RFC Name</label></th><td colspan="3">{{ form.title.errors }}{{ form.title }}</td></tr>
|
||||
<tr>
|
||||
<th><label for="id_rfc_number">RFC Number</label></th><td>{{ form.rfc_number.errors }}{{ form.rfc_number }}</td>
|
||||
<th><label for="id_txt_page_count">No. of Pages</label></th><td>{{ form.pages.errors }}{{ form.pages }}</td>
|
||||
</tr>
|
||||
<tr><th><label for="id_rfc_published_date">RFC Published Date</label></th><td>{{ form.rfc_published_date.errors }}{{ form.rfc_published_date }}</td></tr>
|
||||
<tr>
|
||||
<th><label for="id_status">RFC Std Level</label></th><td>{{ form.std_level.errors }}{{ form.std_level }}</td>
|
||||
<th><label for="id_group_acronym">Group</label></th><td>{{ form.group.errors }}{{ form.group }}</td>
|
||||
</tr>
|
||||
{% comment %}
|
||||
<tr>
|
||||
<th><label for="id_proposed_date">Proposed Date</label></th><td>{{ form.proposed_date.errors }}{{ form.proposed_date }}</td>
|
||||
<th><label for="id_draft_date">Draft Date</label></th><td>{{ form.draft_date.errors }}{{ form.draft_date }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label for="id_standard_date">Standard Date</label></th><td>{{ form.standard_date.errors }}{{ form.standard_date }}</td>
|
||||
<th><label for="id_historic_date">Historic Date</label></th><td>{{ form.historic_date.errors }}{{ form.historic_date }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><label for="id_fyi_number">FYI Number</label></th><td>{{ form.fyi_number.errors }}{{ form.fyi_number }}</td>
|
||||
<th><label for="id_std_number">STD Number</label></th><td>{{ form.std_number.errors }}{{ form.std_number }}</td>
|
||||
</tr>
|
||||
{% endcomment %}
|
||||
<tr><th><label for="id_comments">Comments</label></th><td colspan="3">{{ form.internal_comments.errors }}{{ form.internal_comments }}</td></tr>
|
||||
</table>
|
||||
</div> <!-- draft-view-col1 -->
|
||||
<div id="draft-view-col2">
|
||||
<div class="inline-related">
|
||||
<h2>Author(s)</h2>
|
||||
<table>
|
||||
{% for author in draft.authors.all %}
|
||||
<tr><td><a href="{% url sec.rolodex.views.view id=author.person.pk %}">{{ author.person.name }}</a></td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
<div class="inline-related add-form action-group">
|
||||
<h2>Obsolete and Update Relationships</h2>
|
||||
{{ obs_formset.management_form }}
|
||||
{{ obs_formset.non_form_errors }}
|
||||
<table id="draft-obsoletes-table" class="full-width">
|
||||
{% for form in obs_formset.forms %}
|
||||
|
||||
{% comment %}<tr><td colspan="2">{{ form.relation.errors }}{{ form.rfc.errors }}</td></tr>{% endcomment %}
|
||||
<tr>
|
||||
<td>{% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %}
|
||||
{{ form.relation.errors }}{{ form.relation }}</td><td>{{ form.rfc.errors }}{{ form.rfc }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
</div> <!-- draft-view-col2 -->
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
8
ietf/secr/templates/drafts/message_extend.txt
Normal file
8
ietf/secr/templates/drafts/message_extend.txt
Normal file
|
@ -0,0 +1,8 @@
|
|||
As you requested, the expiration date for
|
||||
{{ doc }} has been extended. The draft
|
||||
will expire on {{ expire_date }} unless it is replaced by an updated version, or the
|
||||
Secretariat has been notified that the document is under official review by the
|
||||
IESG or has been passed to the IRSG or RFC Editor for review and/or publication
|
||||
as an RFC.
|
||||
|
||||
IETF Secretariat.
|
34
ietf/secr/templates/drafts/message_new.txt
Normal file
34
ietf/secr/templates/drafts/message_new.txt
Normal file
|
@ -0,0 +1,34 @@
|
|||
--NextPart
|
||||
|
||||
A new Internet-Draft is available from the on-line Internet-Drafts directories.
|
||||
{{ wg_message }}
|
||||
|
||||
Title : {{ draft.title }}
|
||||
Author(s) : {{ authors }}
|
||||
Filename : {{ draft.name }}
|
||||
Pages : {{ draft.pages }}
|
||||
Date : {{ revision_date }}
|
||||
|
||||
{{ draft.abstract }}
|
||||
|
||||
A URL for this Internet-Draft is:
|
||||
http://www.ietf.org/internet-drafts/{{ draft.filename_with_rev }}
|
||||
|
||||
Internet-Drafts are also available by anonymous FTP at:
|
||||
ftp://ftp.ietf.org/internet-drafts/
|
||||
|
||||
Below is the data which will enable a MIME compliant mail reader
|
||||
implementation to automatically retrieve the ASCII version of the
|
||||
Internet-Draft.
|
||||
|
||||
--NextPart
|
||||
Content-Type: Message/External-body;
|
||||
name="{{ draft.name }}";
|
||||
site="ftp.ietf.org";
|
||||
access-type="anon-ftp";
|
||||
directory="internet-drafts"
|
||||
|
||||
Content-Type: text/plain
|
||||
Content-ID: <{{ timestamp }}.I-D@ietf.org>
|
||||
|
||||
--NextPart--
|
4
ietf/secr/templates/drafts/message_replace.txt
Normal file
4
ietf/secr/templates/drafts/message_replace.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
As you requested, {{ doc }} has been marked as replaced by
|
||||
{{ replaced_by }} in the IETF Internet-Drafts database.
|
||||
|
||||
IETF Secretariat.
|
6
ietf/secr/templates/drafts/message_resurrect.txt
Normal file
6
ietf/secr/templates/drafts/message_resurrect.txt
Normal file
|
@ -0,0 +1,6 @@
|
|||
As you requested, {{ doc }} has been resurrected. The draft will expire on
|
||||
{{ expire_date }} unless it is replaced by an updated version, or the Secretariat has been notified that the
|
||||
document is under official review by the IESG or has been passed to the IRSG or RFC Editor for review and/or
|
||||
publication as an RFC.
|
||||
|
||||
IETF Secretariat.
|
7
ietf/secr/templates/drafts/message_revision.txt
Normal file
7
ietf/secr/templates/drafts/message_revision.txt
Normal file
|
@ -0,0 +1,7 @@
|
|||
New version (-{{ rev }}) has been submitted for {{ doc }}.
|
||||
http://www.ietf.org/internet-drafts/{{ doc }}
|
||||
|
||||
Diff from previous version:
|
||||
http://tools.ietf.org/rfcdiff?url2={{ doc_base }}
|
||||
|
||||
IETF Secretariat.
|
8
ietf/secr/templates/drafts/message_update.txt
Normal file
8
ietf/secr/templates/drafts/message_update.txt
Normal file
|
@ -0,0 +1,8 @@
|
|||
As you requested, {{ doc }} an updated
|
||||
version of an expired Internet-Draft, has been posted. The draft will expire
|
||||
on {{ expire_date }} unless it is replaced by an updated version, or the
|
||||
Secretariat has been notified that the document is under official review by the
|
||||
IESG or has been passed to the IRSG or RFC Editor for review and/or publication
|
||||
as an RFC.
|
||||
|
||||
IETF Secretariat.
|
4
ietf/secr/templates/drafts/message_withdraw.txt
Normal file
4
ietf/secr/templates/drafts/message_withdraw.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
As you requested, {{ doc }}
|
||||
has been marked as withdrawn by the {{ by }} in the IETF Internet-Drafts database.
|
||||
|
||||
IETF Secretariat.
|
29
ietf/secr/templates/drafts/replace.html
Normal file
29
ietf/secr/templates/drafts/replace.html
Normal file
|
@ -0,0 +1,29 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Replace{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Replace
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Replace</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
21
ietf/secr/templates/drafts/report_id_activity.txt
Normal file
21
ietf/secr/templates/drafts/report_id_activity.txt
Normal file
|
@ -0,0 +1,21 @@
|
|||
IETF Activity since last IETF Meeting
|
||||
--------------------
|
||||
|
||||
IETF Activity since last IETF Meeting ({{ meeting.city }})
|
||||
|
||||
{{ new|stringformat:"3s" }} New I-Ds ({{ updated }} of which were updated, some ({{ updated_more }}) more than once)
|
||||
{{ total_updated|stringformat:"3s" }} I-Ds were updated (Some more than once)
|
||||
{{ last_call|stringformat:"3s" }} I-Ds Last Called
|
||||
{{ approved|stringformat:"3s" }} I-Ds approved for publication
|
||||
|
||||
In the final 4 weeks before meeting
|
||||
|
||||
{{ ff_new_count|stringformat:"3s" }} New I-Ds were received - {{ ff_new_percent }} of total newbies since last meeting
|
||||
{{ ff_update_count|stringformat:"3s" }} I-Ds were updated - {{ ff_update_percent }} of total updated since last meeting
|
||||
|
||||
Week1 0 %
|
||||
Week2 0 %
|
||||
Week3 0 %
|
||||
Week4 0 %
|
||||
|
||||
The IESG Secretary.
|
26
ietf/secr/templates/drafts/report_nudge.html
Normal file
26
ietf/secr/templates/drafts/report_nudge.html
Normal file
|
@ -0,0 +1,26 @@
|
|||
{% extends "base_site.html" %}
|
||||
{% load ams_filters %}
|
||||
|
||||
{% block title %}Drafts{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Nudge Report</h2>
|
||||
<table>
|
||||
{% for doc in docs %}
|
||||
<tr>
|
||||
<td><a href="{{ doc.get_absolute_url }}">{{ doc.name }}</a></td>
|
||||
<td>{{ doc|get_published_date|date:"Y-m-d" }}</td>
|
||||
<td></td>
|
||||
<td>{% if doc.ad_name %}{{ doc.ad_name }}{% else %} {% endif %}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
48
ietf/secr/templates/drafts/report_progress_report.txt
Normal file
48
ietf/secr/templates/drafts/report_progress_report.txt
Normal file
|
@ -0,0 +1,48 @@
|
|||
{% load ams_filters %}
|
||||
IETF Activity since last IETF Meeting
|
||||
{{ start_date }} to {{ end_date }}
|
||||
|
||||
1) {{ action_events.count }} IESG Protocol and Document Actions this period
|
||||
{% for event in action_events %}
|
||||
{{ event.doc.title }} ({{ event.doc.intended_std_level }})
|
||||
{% endfor %}
|
||||
|
||||
2) {{ lc_events.count }} IESG Last Calls issued to the IETF this period
|
||||
{% for event in lc_events %}
|
||||
{{ event.doc.title }}
|
||||
{{ event.doc.file_tag|safe }} ({{ event.doc.intended_std_level }})
|
||||
{% endfor %}
|
||||
|
||||
3) {{ new_groups.count }} New Working Group(s) formed this period
|
||||
{% for group in new_groups %}
|
||||
{{ group }} ({{ group.acronym }})
|
||||
{% endfor %}
|
||||
|
||||
4) {{ concluded_groups.count }} Working Group(s) concluded this period
|
||||
{% for group in concluded_groups %}
|
||||
{{ group }} ({{ group.acronym }})
|
||||
{% endfor %}
|
||||
|
||||
5) {{ new_docs.count }} new or revised Internet-Drafts this period
|
||||
|
||||
(o - Revised Internet-Draft; + - New Internet-Draft)
|
||||
|
||||
WG I-D Title <Filename>
|
||||
------- ------------------------------------------
|
||||
{% for doc in new_docs %}
|
||||
({{ doc.group.acronym|stringformat:"8s" }}) {% if doc.rev == "00" %} + {% else %} o {% endif %}{{ doc.title }}
|
||||
{{ doc.file_tag|safe }}
|
||||
{% endfor %}
|
||||
|
||||
6) {{ rfcs.count }} RFC(s) produced this period
|
||||
|
||||
S - Standard; PS - Proposed Standard; DS - Draft Standard;
|
||||
B - Best Current Practices; E - Experimental; I - Informational
|
||||
|
||||
RFC Stat WG Published Title
|
||||
------- -- ---------- ---------- -----------------------------------------
|
||||
{% for event in rfcs %}
|
||||
{{ event.doc.canonical_name|upper }} {{ event.doc.intended_std_level.name|abbr_status|stringformat:"2s" }} ({{ event.doc.group.acronym|stringformat:"8s" }}) {{ event.time|date:"M d" }} {{ event.doc.title }}
|
||||
{% endfor %}
|
||||
|
||||
{{ counts.std }} Standards Track; {{ counts.bcp }} BCP; {{ counts.exp }} Experimental; {{ counts.inf }} Informational
|
32
ietf/secr/templates/drafts/revision.html
Normal file
32
ietf/secr/templates/drafts/revision.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Revision{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<!-- <script type="text/javascript" src="/secr/js/add_form.js"></script> -->
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Revision
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Revision Data</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/draft_upload_form.html" %}
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
33
ietf/secr/templates/drafts/search.html
Normal file
33
ietf/secr/templates/drafts/search.html
Normal file
|
@ -0,0 +1,33 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Search{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Drafts
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Search <span class="unlocked"><a href="add/" class="addlink">Add</a></span></h2>
|
||||
<form id="draft-search-form" enctype="multipart/form-data" action="" method="post">
|
||||
<table id="draft-search-table" class="full-width amstable">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_search.html" %}
|
||||
|
||||
</form>
|
||||
|
||||
<div class="inline-group">
|
||||
<h2>Search Results</h2>
|
||||
{% include "includes/draft_search_results.html" %}
|
||||
{% if not_found %}{{ not_found }}{% endif %}
|
||||
</div> <!-- inline-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
105
ietf/secr/templates/drafts/view.html
Normal file
105
ietf/secr/templates/drafts/view.html
Normal file
|
@ -0,0 +1,105 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - View{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Drafts</a>
|
||||
» {{ draft.name }}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% comment %}{{ request.user }}{% endcomment %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<div id="draft-view-col1">
|
||||
<h2>Draft - View</h2>
|
||||
<table class="full-width">
|
||||
<tr><td>Document Name:</td><td>{{ draft.title }}</td></tr>
|
||||
<tr><td>Area:</td><td>{% if draft.group.parent %}<a href="{% url areas_view name=draft.group.parent.acronym %}">{{ draft.group.parent }}{% endif %}</td></tr>
|
||||
<tr><td>Group:</td><td>{% if draft.group %}<a href="{% url groups_view acronym=draft.group.acronym %}">{{ draft.group.acronym }}{% endif %}</td></tr>
|
||||
<tr><td>Area Director:</td><td>{{ draft.ad }}</td></tr>
|
||||
<tr><td>Shepherd:</td><td>{{ draft.shepherd }}</td></tr>
|
||||
<tr><td>Notify:</td><td>{{ draft.notify }}</td></tr>
|
||||
<tr><td>Document State:</td><td>{{ draft.get_state }}</td></tr>
|
||||
<tr><td>IESG State:</td><td>{{ draft.iesg_state }}</td></tr>
|
||||
<tr><td>Stream:</td><td>{{ draft.stream }}</td></tr>
|
||||
<tr><td>Under Review by RFC Editor:</td><td>{% if draft.review_by_rfc_editor %}YES{% else %}NO{% endif %}</td></tr>
|
||||
<tr><td>File Name:</td>
|
||||
<td>{% if draft.expired_tombstone %}
|
||||
{{ draft.filename }}
|
||||
<div class=alert>This is a last active version - the tombstone was expired.</div>
|
||||
{% else %}<a href="{% if is_development %}http://devr.amsl.com/ftp/{% else %}http://www.ietf.org/internet-drafts/{% endif %}{{ draft.name }}-{{ draft.rev }}.txt">{{ draft.name }}</a>
|
||||
{% endif %}
|
||||
</td></tr>
|
||||
<tr><td>Document Aliases:</td>
|
||||
<td>{% for alias in draft.docalias_set.all %}
|
||||
{% if not forloop.first %}, {% endif %}
|
||||
{{ alias.name }}
|
||||
{% endfor %}
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td>Revision:</td><td>{{ draft.rev }}</td></tr>
|
||||
<tr><td>Revision Date:</td><td>{{ draft.revision_date }}</td></tr>
|
||||
<tr><td>Start Date:</td><td>{{ draft.start_date }}</td></tr>
|
||||
<tr><td>Number of Pages:</td><td>{{ draft.pages }}</td></tr>
|
||||
{% comment %}<tr><td>Local Path:</td><td>/ftp/internet-drafts/{{ draft.local_path|default_if_none:"" }}</td></tr>{% endcomment %}
|
||||
<tr><td>Abstract:</td><td><a href="{% url drafts_abstract id=draft.name %}">Click here to view the abstract</td></tr>
|
||||
<tr><td>Expiration Date:</td><td>{{ draft.expires|date:"M. d, Y" }}</td></tr>
|
||||
<tr><td>Intended Status:</td><td>{{ draft.intended_std_level|default_if_none:"" }}</td></tr>
|
||||
<tr><td>RFC Number:</td><td>{{ draft.rfc_number|default_if_none:"" }}</td></tr>
|
||||
<tr><td>Comments:</td><td>{{ draft.internal_comments|default_if_none:"" }}</td></tr>
|
||||
<tr><td>Last Modified Date:</td><td>{{ draft.time }}</td></tr>
|
||||
<tr><td>Replaced by:</td><td>{% if draft.replaced_by %}<a href="{% url drafts_view id=draft.replaced_by.name %}">{{ draft.replaced_by.name }}{% endif %}</td></tr>
|
||||
<tr><td>Related Documents:</td><td>{% for item in draft.relateddocument_set.all %}{% if not forloop.first %}, {% endif %}{{ item.relationship }} <a href="{% url drafts_view id=item.target.document.pk %}">{{ item.target.name }}</a>{% endfor %}</td></tr>
|
||||
<tr><td>Tags:</td>
|
||||
<td>{% for tag in draft.tags.all %}
|
||||
{% if not forloop.first %}, {% endif %}
|
||||
{{ tag }}
|
||||
{% endfor %}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div> <!-- draft-view-col1 -->
|
||||
<div id="draft-view-col2">
|
||||
<div class="inline-related">
|
||||
<h2>Author(s)</h2>
|
||||
<table class="full-width">
|
||||
{% for author in draft.documentauthor_set.all %}
|
||||
<tr><td><a href="{% url rolodex_view id=author.author.person.id %}">{{ author.author.person.name }}</a></td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
<div class="inline-related action-group">
|
||||
<h2>Actions</h2>
|
||||
<ul>
|
||||
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='revision/'">New Revision</button></li>
|
||||
<li><button {% if is_expired %}{% else %}disabled="disabled"{% endif %}onclick="window.location='update/'">Update Expired</button></li>
|
||||
<li><button {% if is_expired or is_withdrawn %}{% else %}disabled="disabled"{% endif %}onclick="window.location='resurrect/'">Resurrect</button></li>
|
||||
<li><button {% if is_active or is_expired %}{% else %}disabled="disabled"{% endif %}onclick="window.location='replace/'">Replace</button></li>
|
||||
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='extend/'">Extend Expiry</button></li>
|
||||
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='withdraw/'">Withdraw</button></li>
|
||||
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='announce/'">Announcement</button></li>
|
||||
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='makerfc/'">Make RFC</button></li>
|
||||
</ul>
|
||||
</div> <!-- inline-related -->
|
||||
</div> <!-- draft-view-col2 -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='edit/'">Edit</button></li>
|
||||
<li><button onclick="window.location='authors/'">Authors</button></li>
|
||||
{% comment %}
|
||||
<li><button onclick="window.location='{% url sec.ids.views.search id=group.group_acronym.acronym_id %}'">Drafts</button></li>
|
||||
<li><button onclick="window.location='{% url sec.rfcs.views.search id=group.group_acronym.acronym_id %}'">RFCs</button></li>
|
||||
{% endcomment %}
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
29
ietf/secr/templates/drafts/withdraw.html
Normal file
29
ietf/secr/templates/drafts/withdraw.html
Normal file
|
@ -0,0 +1,29 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Drafts - Withdraw{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Drafts</a>
|
||||
» <a href="../">{{ draft.name }}</a>
|
||||
» Withdraw
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module draft-container">
|
||||
<h2>Draft - Withdraw</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
31
ietf/secr/templates/groups/add.html
Normal file
31
ietf/secr/templates/groups/add.html
Normal file
|
@ -0,0 +1,31 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Groups - Add{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Groups</a>
|
||||
» Add
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module group-container">
|
||||
<h2>Groups - Add</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table id="groups-table" class="full-width amstable">
|
||||
<col width="150">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/awp_add_form.html" %}
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
6
ietf/secr/templates/groups/blue_dot_report.txt
Normal file
6
ietf/secr/templates/groups/blue_dot_report.txt
Normal file
|
@ -0,0 +1,6 @@
|
|||
BLUE DOT REPORT
|
||||
|
||||
NAMES ROSTER BADGE
|
||||
--------------------------------------------------------------------------
|
||||
{% for chair in chairs %}{{ chair.name|safe|stringformat:"-33s" }}{{ chair.groups|stringformat:"-36s" }}BLUE
|
||||
{% endfor %}
|
24
ietf/secr/templates/groups/charter.html
Normal file
24
ietf/secr/templates/groups/charter.html
Normal file
|
@ -0,0 +1,24 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Groups - Charter{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Groups</a>
|
||||
» <a href="../">{{ group.acronym }}</a>
|
||||
» Charter
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module group-container">
|
||||
<h2>Groups - Charter</h2>
|
||||
<pre>
|
||||
{% if charter_txt %}{{ charter_text }}{% else %}Charter not found.{% endif %}
|
||||
</pre>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
32
ietf/secr/templates/groups/edit.html
Normal file
32
ietf/secr/templates/groups/edit.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Groups - Edit{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Groups</a>
|
||||
» <a href="../">{{ group.acronym }}</a>
|
||||
» Edit
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module group-container">
|
||||
<h2>Groups - Edit</h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table id="groups-table" class="full-width amstable">
|
||||
<col width="150">
|
||||
{{ form }}
|
||||
</table>
|
||||
|
||||
{% include "includes/awp_edit_form.html" %}
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
63
ietf/secr/templates/groups/edit_gm.html
Normal file
63
ietf/secr/templates/groups/edit_gm.html
Normal file
|
@ -0,0 +1,63 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Groups - Edit{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/dynamic_inlines.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../../">Groups</a>
|
||||
» <a href="../../">{{ group.acronym }}</a>
|
||||
» <a href="../">Goals and Milestones</a>
|
||||
» Edit
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module group-container">
|
||||
<form id="edit-gm" enctype="multipart/form-data" action="" method="post">
|
||||
|
||||
<div class="inline-group">
|
||||
<div class="tabular inline-related">
|
||||
<h2>Goals and Milestones</h2>
|
||||
{{ formset.management_form }}
|
||||
{{ formset.non_form_errors }}
|
||||
<table class="full-width">
|
||||
<thead><tr>
|
||||
{% for field in formset.forms.0.visible_fields %}
|
||||
<th>{{ field.label|capfirst }}</th>
|
||||
{% endfor %}
|
||||
</tr></thead>
|
||||
|
||||
<tbody>
|
||||
{% for form in formset.forms %}
|
||||
{% if form.non_field_errors %}
|
||||
<tr><td colspan="3">{{ form.non_field_errors }}</td></tr>
|
||||
{% endif %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
|
||||
{% for hidden in form.hidden_fields %}
|
||||
{{ hidden }}
|
||||
{% endfor %}
|
||||
{% for field in form.visible_fields %}
|
||||
<td>
|
||||
{{ field.errors }}
|
||||
{{ field }}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div> <!-- tabular inline-related -->
|
||||
</div> <!-- inline-group -->
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
|
||||
{% endblock %}
|
67
ietf/secr/templates/groups/people.html
Normal file
67
ietf/secr/templates/groups/people.html
Normal file
|
@ -0,0 +1,67 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Groups - People{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery-ui-1.8.1.custom.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery.ui.autocomplete.css" />
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.1.custom.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Groups</a>
|
||||
» <a href="../">{{ group.acronym }}</a>
|
||||
» People
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>People</h2>
|
||||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Role</th>
|
||||
<th>Name</th>
|
||||
<th>Email</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for role in group.role_set.all %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
<td>{{ role.name }}</td>
|
||||
<td>{{ role.person }}</td>
|
||||
<td>{{ role.email }}</td>
|
||||
<td><a href="{% url groups_delete_role acronym=group.acronym id=role.id %}">Delete</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="inline-related">
|
||||
<!-- <hr><br> -->
|
||||
<h3>Add Role</h3>
|
||||
<form id="groups-people" action="" method="post">
|
||||
{{ form.non_field_errors }}
|
||||
<table class="full-width">
|
||||
<tr>
|
||||
<td>{{ form.name.errors }}{{ form.name }}</td>
|
||||
<td>{{ form.person.errors }}{{ form.person }}{% if form.person.help_text %}<br>{{ form.person.help_text }}{% endif %}</td>
|
||||
<td>{{ form.email.errors }}{{ form.email }}{% if form.email.help_text %}<br>{{ form.email.help_text }}{% endif %}</td>
|
||||
<td><input type="submit" name="submit" value="Add" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
33
ietf/secr/templates/groups/search.html
Normal file
33
ietf/secr/templates/groups/search.html
Normal file
|
@ -0,0 +1,33 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Groups - Search{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Groups
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module group-container">
|
||||
<h2>Groups - Search <span class="unlocked"><a href="add/" class="addlink">Add</a></span></h2>
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width amstable">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_search.html" %}
|
||||
|
||||
</form>
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Search Results</h2>
|
||||
{% include "includes/group_search_results.html" %}
|
||||
{% if not_found %}{{ not_found }}{% endif %}
|
||||
</div> <!-- inline-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
110
ietf/secr/templates/groups/view.html
Normal file
110
ietf/secr/templates/groups/view.html
Normal file
|
@ -0,0 +1,110 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Groups - View{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Groups</a>
|
||||
» {{ group.acronym }}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module group-container">
|
||||
<div id="groups-view-col1">
|
||||
<h2>Groups - View</h2>
|
||||
<table >
|
||||
<col width="150">
|
||||
<tr><td>Group Acronym:</td><td>{{ group.acronym }}</td></tr>
|
||||
<tr><td>Group Name:</td><td>{{ group.name }}</td></tr>
|
||||
<tr><td>Status:</td><td>{{ group.state }}</td></tr>
|
||||
<tr><td>Type:</td><td>{{ group.type }}</td></tr>
|
||||
<tr><td>Proposed Date:</td><td>{{ group.proposed_date|date:"Y-m-d" }}</td></tr>
|
||||
<tr><td>Start Date:</td><td>{{ group.start_date|date:"Y-m-d" }}</td></tr>
|
||||
<tr><td>Concluded Date:</td><td>{{ group.concluded_date|date:"Y-m-d" }}</td></tr>
|
||||
{% comment %}
|
||||
Here we need to check that group.area_director and group.area_director.area are defined before referencing.
|
||||
Otherwise the template would raise errors if the group area director record didn't exist or
|
||||
in the case of Area Director = TBD, the area field is NULL
|
||||
{% endcomment %}
|
||||
<tr><td>Primary Area:</td>
|
||||
<td>{% if not group.parent %}(No Data){% else %}
|
||||
<a href="{% url areas_view name=group.parent.acronym %}">{{ group.parent }}</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td>Primary Area Director:</td>
|
||||
<td>{% if group.ad %}
|
||||
<a href="{% url rolodex_view id=group.ad.id %}">{{ group.ad }}</a>
|
||||
{% endif %}
|
||||
</td></tr>
|
||||
<tr><td>Meeting Scheduled:</td><td>{{ group.meeting_scheduled}}</td></tr>
|
||||
<tr><td>Email Address:</td><td>{{ group.list_email }}</td></tr>
|
||||
<tr><td>Email Subscription:</td><td>{{ group.list_subscribe }}</td></tr>
|
||||
<tr><td>Email Archive:</td><td>{{ group.list_archive }}</td></tr>
|
||||
<tr><td>Charter:</td><td><a href="{% url groups_charter acronym=group.acronym %}">View Charter</a></td></tr>
|
||||
<tr><td>Comments:</td><td>{{ group.comments }}</td></tr>
|
||||
<tr><td>Last Modified Date:</td><td>{{ group.time }}</td></tr>
|
||||
</table>
|
||||
|
||||
{% with group.groupurl_set.all as awps %}
|
||||
{% include "includes/awp_view.html" %}
|
||||
{% endwith %}
|
||||
|
||||
</div> <!-- groups-view-col1 -->
|
||||
<div id="groups-view-col2">
|
||||
<div class="inline-related">
|
||||
<h2>Chairperson(s)</h2>
|
||||
<table>
|
||||
{% for role in group.chairs %}
|
||||
<tr><td><a href="{% url rolodex_view id=role.person.id %}">{{ role.person }}</a></td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Document Editor(s)</h2>
|
||||
<table>
|
||||
{% for role in group.editors %}
|
||||
<tr><td><a href="{% url rolodex_view id=role.person.id %}">{{ role.person }}</a></td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Technical Advisor(s)</h2>
|
||||
<table>
|
||||
{% for role in group.techadvisors %}
|
||||
<tr><td><a href="{% url rolodex_view id=role.person.id %}">{{ role.person }}</a></td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Secretary(ies)</h2>
|
||||
<table>
|
||||
{% for role in group.secretaries %}
|
||||
<tr><td><a href="{% url rolodex_view id=role.person.id %}">{{ role.person }}</a></td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
</div> <!-- groups-view-col2 -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='edit/'">Edit</button></li>
|
||||
<li><button onclick="window.location='people/'">People</button></li>
|
||||
<li><button onclick="window.location='gm/'">G + M</button></li>
|
||||
{% comment %}
|
||||
<li><button onclick="window.location='{% url sec.ids.views.search id=group.group_acronym.acronym_id %}'">Drafts</button></li>
|
||||
<li><button onclick="window.location='{% url sec.rfcs.views.search id=group.group_acronym.acronym_id %}'">RFCs</button></li>
|
||||
{% endcomment %}
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
46
ietf/secr/templates/groups/view_gm.html
Normal file
46
ietf/secr/templates/groups/view_gm.html
Normal file
|
@ -0,0 +1,46 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Groups - View G+M{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Groups</a>
|
||||
» <a href="../">{{ group.acronym }}</a>
|
||||
» Goals and Milestones
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module group-container">
|
||||
<h2>Groups - View Goals and Milestones</h2>
|
||||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Description</th>
|
||||
<th>Expected Due Date</th>
|
||||
<th>Done Date</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for gm in group.groupmilestone_set.all %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
<td>{{ gm.desc }}</td>
|
||||
<td>{{ gm.expected_due_date|date:"Y-m-d" }}</td>
|
||||
<td>{{ gm.done_date|date:"Y-m-d" }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<!-- <li><button onclick="window.location='../../'">Back</button></li> -->
|
||||
<li><button onclick="window.location='edit/'">Edit</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
292
ietf/secr/templates/ipr/create.html
Normal file
292
ietf/secr/templates/ipr/create.html
Normal file
|
@ -0,0 +1,292 @@
|
|||
{% extends 'base.html' %}
|
||||
{% load form_utils_tags %}
|
||||
{% block title %}
|
||||
IPR Admin Internal Page
|
||||
{% endblock %}
|
||||
|
||||
{% block extrahead %}
|
||||
<script type="text/javascript" src="/secr/js/jquery-1.5.1.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.9.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/jquery.json-2.2.min.js"></script>
|
||||
<link rel="stylesheet" href="/secr/css/redmond/jquery-ui-1.8.9.custom.css" type="text/css" media="screen" charset="utf-8" />
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery.ui.autocomplete.css" />
|
||||
<link rel="stylesheet" href="/secr/css/ipr.css" type="text/css" media="screen" charset="utf-8" />
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$("input").keydown(function(event) {
|
||||
if (event.keyCode == '13') {
|
||||
event.preventDefault();
|
||||
// go to next form field
|
||||
}
|
||||
});
|
||||
|
||||
function add_to_list(list, id, label) {
|
||||
list.append('<li><a href="' + id + '"><img src="/secr/img/delete.png" alt="delete"></a> ' + label + '</li>');
|
||||
}
|
||||
|
||||
function setup_ajax(field, list, searchfield, url) {
|
||||
var datastore = {};
|
||||
if(field.val() != '')
|
||||
datastore = $.evalJSON(field.val())
|
||||
|
||||
$.each(datastore, function(k, v) {
|
||||
add_to_list(list, k, v);
|
||||
});
|
||||
|
||||
searchfield.autocomplete({
|
||||
source: url,
|
||||
minLength: 1,
|
||||
select: function( event, ui ) {
|
||||
datastore[ui.item.id] = ui.item.label;
|
||||
field.val($.toJSON(datastore));
|
||||
searchfield.val('');
|
||||
add_to_list(list, ui.item.id, ui.item.label);
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
list.delegate("a", "click", function() {
|
||||
delete datastore[$(this).attr("href")];
|
||||
field.val($.toJSON(datastore));
|
||||
$(this).closest("li").remove();
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
setup_ajax($("#id_rfc_num"), $("#rfc_num_list"), $("#id_rfc_num_search"), "{% url ipr_ajax_rfc_num %}");
|
||||
setup_ajax($("#id_id_filename"), $("#id_filename_list"), $("#id_id_filename_search"), "{% url ipr_ajax_internet_draft %}");
|
||||
|
||||
});
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="{% url ipr_admin_list %}">IPR Admin</a>
|
||||
» Create
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="module ipr-container">
|
||||
<form method="post">
|
||||
{{ ipr_contact_formset.management_form }}
|
||||
<h2>Add New IPR</h2>
|
||||
{% if ipr_detail_form.non_field_errors %}{{ ipr_detail_form.non_field_errors }}{% endif %}
|
||||
{{ ipr_detail_form.errors }}
|
||||
<!-- <fieldset> -->
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.basic %}
|
||||
<li>
|
||||
{% ifequal field.name "title" %}
|
||||
<label for="id_title">IPR Title<span class="required"> *</span></label>
|
||||
{% else %}
|
||||
{% ifequal field.name "submitted_date" %}
|
||||
<label for="id_submitted_date">Submitted Date<span class="required"> *</span></label>
|
||||
{% else %}
|
||||
{{ field.label_tag }}
|
||||
{% endifequal %}
|
||||
{% endifequal %}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<hr>
|
||||
<!-- <fieldset> -->
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.booleans %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<hr>
|
||||
<!-- <fieldset> -->
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.old_ipr %}
|
||||
{% if field.is_hidden %}{% else %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{ ipr_detail_form.fieldsets.legal_name.legend }}</h2>
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.legal_name %}
|
||||
<li>
|
||||
{% ifequal field.name "legal_name" %}
|
||||
<label for="id_legal_name">Legal Name<span class="required"> *</span></label>
|
||||
{% else %}
|
||||
{{ field.label_tag }}
|
||||
{% endifequal %}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
{% with ipr_contact_formset.forms.0 as form %}
|
||||
<!-- <fieldset> -->
|
||||
<h2>II. Patent Holder's Contact for License Application</h2>
|
||||
<ul>
|
||||
{{ form.as_ul }}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
{% endwith %}
|
||||
|
||||
{% with ipr_contact_formset.forms.1 as form %}
|
||||
<!-- <fieldset> -->
|
||||
<h2>III. Contact Information for the IETF Participant Whose Personal Belief Triggered the Disclosure in this Template (Optional)</h2>
|
||||
<ul>
|
||||
{{ form.as_ul }}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
{% endwith %}
|
||||
|
||||
|
||||
<div class="autocompletes">
|
||||
<h2>{{ ipr_detail_form.fieldsets.rfc.legend }}</h2>
|
||||
<ul>
|
||||
<li>
|
||||
{{ ipr_detail_form.rfc_num.label_tag }}
|
||||
<input type="text" id="id_rfc_num_search">
|
||||
{{ ipr_detail_form.rfc_num }}
|
||||
<ul id="rfc_num_list"></ul>
|
||||
</li>
|
||||
<li>
|
||||
{{ ipr_detail_form.id_filename.label_tag }}
|
||||
<input type="text" id="id_id_filename_search">
|
||||
{{ ipr_detail_form.id_filename }}
|
||||
<ul id="id_filename_list"></ul>
|
||||
</li>
|
||||
<li>
|
||||
{{ ipr_detail_form.other_designations.label_tag }}
|
||||
{{ ipr_detail_form.other_designations }}
|
||||
</li>
|
||||
</ul>
|
||||
</div> <!-- autocompletes -->
|
||||
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{ ipr_detail_form.fieldsets.disclosure.legend }}</h2>
|
||||
<ul>
|
||||
<li>
|
||||
{{ ipr_detail_form.fieldsets.disclosure.description }}
|
||||
</li>
|
||||
{% for field in ipr_detail_form.fieldsets.disclosure %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<!-- <fieldset> -->
|
||||
<h2>VI. Licensing Declaration</h2>
|
||||
<p>The Patent Holder states that its position with respect to licensing any patent claims contained in the patent(s) or patent application(s) disclosed above that would necessarily be infringed by implementation of the technology required by the relevant IETF specification ("Necessary Patent Claims"), for the purpose of implementing such specification, is as follows(select one licensing declaration option only):</p>
|
||||
|
||||
<ol>
|
||||
<li>{{ licensing_option_labels.0 }})
|
||||
<label for="id_licensing_option_0">
|
||||
<input id="id_licensing_option_0" name="licensing_option" value="1" type="radio">
|
||||
No License Required for Implementers.
|
||||
</label>
|
||||
<ul>
|
||||
<li>
|
||||
<input id="lic_opt_a_sub" name="id_lic_opt_a_sub" type="checkbox">
|
||||
<label for="lic_opt_a_sub">This licensing declaration is limited solely to standards-track IETF documents.</label>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.1 }})
|
||||
<label for="id_licensing_option_1">
|
||||
<input id="id_licensing_option_1" value="2" name="licensing_option" type="radio">
|
||||
Royalty-Free, Reasonable and Non-Discriminatory License to All Implementers.
|
||||
</label>
|
||||
<ul>
|
||||
<li>
|
||||
<input id="lic_opt_b_sub" name="id_lic_opt_b_sub" type="checkbox">
|
||||
<label for="lic_opt_b_sub">This licensing declaration is limited solely to standards-track IETF documents.</label>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.2 }})
|
||||
<label for="id_licensing_option_2">
|
||||
<input id="id_licensing_option_2" value="3" name="licensing_option" type="radio">
|
||||
Reasonable and Non-Discriminatory License to All Implementers with Possible Royalty/Fee.
|
||||
</label>
|
||||
<ul>
|
||||
<li>
|
||||
<input id="lic_opt_c_sub" name="id_lic_opt_c_sub" type="checkbox">
|
||||
<label for="lic_opt_c_sub">This licensing declaration is limited solely to standards-track IETF documents.</label>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.3 }})
|
||||
<label for="id_licensing_option_3">
|
||||
<input id="id_licensing_option_3" value="4" name="licensing_option" type="radio">
|
||||
Licensing Declaration to be Provided Later (implies a willingness to commit to the provisions of a), b), or c) above to all implementers; otherwise, the next option "Unwilling to Commit to the Provisions of a), b), or c) Above" - must be selected)
|
||||
</label>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.4 }})
|
||||
<label for="id_licensing_option_4">
|
||||
<input id="id_licensing_option_4" value="5" name="licensing_option" type="radio">
|
||||
Unwilling to Commit to the Provisions of a), b), or c) Above
|
||||
</label>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.5 }})
|
||||
<label for="id_licensing_option_5">
|
||||
<input id="id_licensing_option_5" value="6" name="licensing_option" type="radio">
|
||||
See text box below for licensing declaration.
|
||||
</label>
|
||||
</li>
|
||||
</ol>
|
||||
<ul>
|
||||
<li>
|
||||
{{ ipr_detail_form.comments.label_tag }}
|
||||
{{ ipr_detail_form.comments }}
|
||||
</li>
|
||||
<li>
|
||||
{{ ipr_detail_form.lic_checkbox }}
|
||||
{{ ipr_detail_form.lic_checkbox.label_tag }}
|
||||
</li>
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
{% with ipr_contact_formset.forms.2 as form %}
|
||||
<!-- <fieldset> -->
|
||||
<h2>VII. Contact Information of Submitter of this Form (if different from IETF Participant in Section III above)</h2>
|
||||
<ul>
|
||||
{{ form.as_ul }}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
{% endwith %}
|
||||
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{ ipr_detail_form.fieldsets.other_notes.legend }}</h2>
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.other_notes %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
{% include "includes/buttons_submit.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
98
ietf/secr/templates/ipr/detail.html
Normal file
98
ietf/secr/templates/ipr/detail.html
Normal file
|
@ -0,0 +1,98 @@
|
|||
{% extends 'base.html' %}
|
||||
|
||||
{% block title %}
|
||||
IPR Admin Detail Page
|
||||
{% endblock %}
|
||||
|
||||
{% block extrahead %}
|
||||
<link rel="stylesheet" href="/secr/css/ipr.css" type="text/css" media="screen" charset="utf-8" />
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="{% url ipr_admin_list %}">IPR Admin</a>
|
||||
» Detail
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<!-- this form is a kludge to apply the style from previously created update/create pages -->
|
||||
<form action="" method="post">
|
||||
<h3>{{ ipr_title }}</h3>
|
||||
|
||||
{{ header_text|safe }}
|
||||
<br />
|
||||
{% for url_title in legacy_links %}
|
||||
{% if url_title %}
|
||||
<a href="{{ url_title.0 }}">{{ url_title.1 }}</a>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
<br />
|
||||
<br />
|
||||
<b>Submitted date: {{ submitted_date }}</b>
|
||||
<br />
|
||||
|
||||
<div class="module ipr-container">
|
||||
{% for section in page_data %}
|
||||
{#{ forloop.counter }#}
|
||||
{% if section %}
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{ section.0 }}</h2>
|
||||
<ul>
|
||||
{% for line in section %}
|
||||
{% ifnotequal forloop.counter 1 %}
|
||||
{# related documents #}
|
||||
{% ifequal forloop.parentloop.counter 4 %}
|
||||
<li>
|
||||
<table><tr>
|
||||
<td>{{ line.0 }}</td>
|
||||
<td>
|
||||
{# 'Designations for other contributions' #}
|
||||
{% ifequal 5 forloop.counter %}
|
||||
<strong>{{ line.1 }}</strong>
|
||||
{% else %}
|
||||
<ul>
|
||||
{% for item in line.1 %}
|
||||
<li><strong>{{ item }}</strong></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endifequal %}
|
||||
</td>
|
||||
</tr></table>
|
||||
</li>
|
||||
{% else %}
|
||||
<li>{{ line.0 }} <strong>{{ line.1 }}</strong></li>
|
||||
{% endifequal %}
|
||||
{% endifnotequal %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</form>
|
||||
{{ footer_text }}
|
||||
</div> <!-- module -->
|
||||
|
||||
{% for c in controls %}
|
||||
{% ifequal c 'notify' %}
|
||||
<form action="" method="post">
|
||||
<input type="hidden" name="ipr_id" value="$ipr_id">
|
||||
<input type="hidden" name="command" value="notify">
|
||||
<input type="submit" name="notice_it" value="Notify the submitter of IPR that is being updated">
|
||||
</form>
|
||||
{% endifequal %}
|
||||
{% ifequal c 'post' %}
|
||||
<form action="" method="post">
|
||||
<input type="hidden" name="ipr_id" value="$ipr_id">
|
||||
<input type="hidden" name="command" value="post">
|
||||
<input type="submit" name="post_it" value="Post It">
|
||||
</form>
|
||||
{% endifequal %}
|
||||
{% ifequal c 'delete' %}
|
||||
<form action="" method="post">
|
||||
<input type="hidden" name="ipr_id" value="$ipr_id">
|
||||
<input type="hidden" name="command" value="delete">
|
||||
<input type="submit" name="do_delete" value="Delete">
|
||||
</form>
|
||||
{% endifequal %}
|
||||
{% endfor %}
|
||||
|
||||
{% endblock %}
|
131
ietf/secr/templates/ipr/list.html
Normal file
131
ietf/secr/templates/ipr/list.html
Normal file
|
@ -0,0 +1,131 @@
|
|||
{% extends 'base.html' %}
|
||||
|
||||
{% block title %}
|
||||
IPR Administrate Page
|
||||
{% endblock %}
|
||||
|
||||
{% block extrahead %}
|
||||
<link rel="stylesheet" href="/secr/css/ipr.css" type="text/css" media="screen" charset="utf-8" />
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» IPR Admin
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<center><h2>IPR Admin Page</h2></center><br>
|
||||
<div class="module">
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='{% url ipr_admin_create %}'">Create new IPR</button></li>
|
||||
<li><button onclick="window.location='https://datatracker.ietf.org/public/ipr_disclosure.cgi'">IPR Disclosure Page</button></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<h2>Current List in the Queue</h2>
|
||||
<table>
|
||||
{% for ipr in queue_ipr %}
|
||||
<tr class="{% cycle 'row1' 'row2' %}">
|
||||
<td><a href="{% url ipr_admin_detail ipr.ipr_id %}">{{ipr.title }}</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<h2>Current Active IPR List</h2><br>
|
||||
<h3>Generic IPR</h3>
|
||||
<table>
|
||||
{% for ipr in generic_ipr %}
|
||||
<tr class="{% cycle 'row1' 'row2' %}">
|
||||
<td><a href="{% url ipr_admin_update ipr.ipr_id %}">{{ipr.title }}</a>
|
||||
{% if ipr.legacy_title_1 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_1}}">{{ipr.legacy_title_1}},</a>
|
||||
{% endif %}
|
||||
{% if ipr.legacy_title_2 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_2}}">{{ipr.legacy_title_2}}</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<br><br>
|
||||
<hr>
|
||||
<h3>Third Party Notification</h3>
|
||||
<table>
|
||||
{% for ipr in third_party_notifications %}
|
||||
<tr class="{% cycle 'row1' 'row2' %}">
|
||||
<td><a href="{% url ipr_admin_update ipr.ipr_id %}">{{ipr.title }}</a>
|
||||
{% if ipr.legacy_title_1 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_1}}">{{ipr.legacy_title_1}},</a>
|
||||
{% endif %}
|
||||
{% if ipr.legacy_title_2 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_2}}">{{ipr.legacy_title_2}}</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<br><br>
|
||||
<hr>
|
||||
<h3>Specific IPR</h3>
|
||||
<table>
|
||||
{% for ipr in specific_ipr %}
|
||||
<tr class="{% cycle 'row1' 'row2' %}">
|
||||
<td><a href="{% url ipr_admin_update ipr.ipr_id %}">{{ipr.title }}</a>
|
||||
{% if ipr.legacy_title_1 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_1}}">{{ipr.legacy_title_1}},</a>
|
||||
{% endif %}
|
||||
{% if ipr.legacy_title_2 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_2}}">{{ipr.legacy_title_2}}</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<br><br>
|
||||
<hr>
|
||||
<center><h2>IPR Removed by IPR Admin list</h2></center><br>
|
||||
<table>
|
||||
{% for ipr in admin_removed_ipr %}
|
||||
<tr class="{% cycle 'row1' 'row2' %}">
|
||||
<td><a href="{% url ipr_admin_update ipr.ipr_id %}">{{ipr.title }}</a>
|
||||
{% if ipr.legacy_title_1 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_1}}">{{ipr.legacy_title_1}},</a>
|
||||
{% endif %}
|
||||
{% if ipr.legacy_title_2 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_2}}">{{ipr.legacy_title_2}}</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</table>
|
||||
<br><br>
|
||||
<hr>
|
||||
<center><h2>IPR Removed by Request list</h2></center><br>
|
||||
<table>
|
||||
{% for ipr in request_removed_ipr %}
|
||||
<tr class="{% cycle 'row1' 'row2' %}">
|
||||
<td><a href="{% url ipr_admin_update ipr.ipr_id %}">{{ipr.title }}</a>
|
||||
{% if ipr.legacy_title_1 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_1}}">{{ipr.legacy_title_1}},</a>
|
||||
{% endif %}
|
||||
{% if ipr.legacy_title_2 %}
|
||||
<br />
|
||||
<a href="{{ipr.legacy_url_2}}">{{ipr.legacy_title_2}}</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</table>
|
||||
<hr>
|
||||
<br><br>
|
||||
</div> <!-- module -->
|
||||
|
||||
|
||||
{% endblock %}
|
103
ietf/secr/templates/ipr/notify.html
Normal file
103
ietf/secr/templates/ipr/notify.html
Normal file
|
@ -0,0 +1,103 @@
|
|||
{% extends 'base.html' %}
|
||||
|
||||
{% block title %}
|
||||
IPR Admin Notify Page
|
||||
{% endblock %}
|
||||
|
||||
{% block extrahead %}
|
||||
<link rel="stylesheet" href="/secr/css/ipr.css" type="text/css" media="screen" charset="utf-8" />
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="{% url ipr_admin_list %}">IPR Admin</a>
|
||||
» Notify
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% ifequal page_id 'send_result' %}
|
||||
<div class="module">
|
||||
{% if result %}
|
||||
{{ result }}
|
||||
{% else %}
|
||||
<span class="errormsg">{{ result }}</span>
|
||||
{% endif %}
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onClick="window.location='../../'">Continue</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
{% endifequal %}
|
||||
|
||||
{% ifequal page_id 'detail_notify' %}
|
||||
<form action="" method="post">
|
||||
<input type="hidden" name="command" value="do_send_update_notification">
|
||||
<input type="hidden" name="ipr_id" value="{{ ipr_id }}">
|
||||
<h4>Notification to the submitter of IPR that's being updated</h4>
|
||||
<textarea name="notify_original_submitter" rows=25 cols=74>
|
||||
To: {{ to_email }}
|
||||
From: IETF Secretariat <ietf-ipr@ietf.org>
|
||||
Subject: IPR update notification
|
||||
|
||||
Dear {{ to_name }}:
|
||||
|
||||
We have just received a request to update the IPR disclosure,
|
||||
{{ updated_document_title }} (https://datatracker.ietf.org/public/ipr_detail_show.cgi?ipr_id={{ updated_ipr_id }}),
|
||||
which was submitted by you on {{ orig_submitted_date }}. The name and email
|
||||
address of the person who submitted the update to your IPR disclosure are:
|
||||
{{ submitter_name }}, {{ submitter_email }}.
|
||||
|
||||
If the person who submitted the update to your IPR disclosure is *not*
|
||||
authorized to do so, then please let us know by sending a message to
|
||||
ietf-action@ietf.org within the next seven days. Otherwise, we will post
|
||||
the new IPR disclosure and mark it as an update to the IPR disclosure
|
||||
that you submitted.
|
||||
|
||||
Thank you
|
||||
|
||||
IETF Secretariat
|
||||
|
||||
</textarea>
|
||||
<br><br>
|
||||
<input type="submit" value=" Send notifications NOW ">
|
||||
</form>
|
||||
<br><br>
|
||||
{% endifequal %}
|
||||
|
||||
{% ifequal page_id 'detail_post' %}
|
||||
<form action="" method="post">
|
||||
<input type="hidden" name="command" value="do_send_notifications">
|
||||
<input type="hidden" name="ipr_id" value="{{ ipr_id }}">
|
||||
<h4>Notification to Submitter(s)</h4>
|
||||
<textarea name="notify_submitter" rows=25 cols=80>
|
||||
{{ submitter_text }}
|
||||
</textarea>
|
||||
<br><br>
|
||||
{{ document_relatives|safe }}
|
||||
{{ generic_ad|safe }}
|
||||
<input type="submit" value=" Send notifications NOW ">
|
||||
</form>
|
||||
<br><br>
|
||||
{% endifequal %}
|
||||
|
||||
{% ifequal page_id 'update_post' %}
|
||||
<form action="" method="post">
|
||||
<input type="hidden" name="command" value="do_send_notifications">
|
||||
<input type="hidden" name="ipr_id" value="{{ ipr_id }}">
|
||||
<h4> Notification to the submitter of IPR that's being updated</h4>
|
||||
<h4> Please change the DATE and UPDATE NAME<h4>
|
||||
|
||||
<textarea name="notify_submitter" rows=25 cols=80>
|
||||
{{ submitter_text }}
|
||||
</textarea>
|
||||
<br><br>
|
||||
{{ document_relatives|safe }}
|
||||
{{ notify_wg|safe }}
|
||||
<input type="submit" value=" Send notifications NOW ">
|
||||
</form>
|
||||
<br><br>
|
||||
</form>
|
||||
{% endifequal %}
|
||||
|
||||
{% endblock content %}
|
282
ietf/secr/templates/ipr/update.html
Normal file
282
ietf/secr/templates/ipr/update.html
Normal file
|
@ -0,0 +1,282 @@
|
|||
{% extends 'base.html' %}
|
||||
{% load form_utils_tags %}
|
||||
{% block title %}
|
||||
IPR Admin Update Page
|
||||
{% endblock %}
|
||||
|
||||
{% block extrahead %}
|
||||
<script type="text/javascript" src="/secr/js/jquery-1.5.1.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.9.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/jquery.json-2.2.min.js"></script>
|
||||
<link rel="stylesheet" href="/secr/css/redmond/jquery-ui-1.8.9.custom.css" type="text/css" media="screen" charset="utf-8" />
|
||||
<link rel="stylesheet" href="/secr/css/ipr.css" type="text/css" media="screen" charset="utf-8" />
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$("input").keydown(function(event) {
|
||||
if (event.keyCode == '13') {
|
||||
event.preventDefault();
|
||||
// go to next form field
|
||||
}
|
||||
});
|
||||
|
||||
function add_to_list(list, id, label) {
|
||||
list.append('<li><a href="' + id + '"><img src="/secr/img/delete.png" alt="delete"></a> ' + label + '</li>');
|
||||
}
|
||||
|
||||
function setup_ajax(field, list, searchfield, url) {
|
||||
var datastore = {};
|
||||
window.field = field;
|
||||
if(field.val() != '')
|
||||
datastore = $.evalJSON(field.val())
|
||||
|
||||
$.each(datastore, function(k, v) {
|
||||
add_to_list(list, k, v);
|
||||
});
|
||||
|
||||
searchfield.autocomplete({
|
||||
source: url,
|
||||
minLength: 1,
|
||||
select: function( event, ui ) {
|
||||
datastore[ui.item.id] = ui.item.label;
|
||||
field.val($.toJSON(datastore));
|
||||
searchfield.val('');
|
||||
add_to_list(list, ui.item.id, ui.item.label);
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
list.delegate("a", "click", function() {
|
||||
delete datastore[$(this).attr("href")];
|
||||
field.val($.toJSON(datastore));
|
||||
$(this).closest("li").remove();
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
setup_ajax($("#id_rfc_num"), $("#rfc_num_list"), $("#id_rfc_num_search"), "{% url ipr_ajax_rfc_num %}");
|
||||
setup_ajax($("#id_id_filename"), $("#id_filename_list"), $("#id_id_filename_search"), "{% url ipr_ajax_internet_draft %}");
|
||||
|
||||
});
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="{% url ipr_admin_list %}">IPR Admin</a>
|
||||
» Update
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="module ipr-container">
|
||||
<form method="post" action="">
|
||||
{{ ipr_contact_formset.management_form }}
|
||||
<h2>{{ ipr_detail_form.instance.title }}</h2>
|
||||
{% if ipr_detail_form.non_field_errors %}{{ ipr_detail_form.non_field_errors }}{% endif %}
|
||||
{{ ipr_detail_form.errors }}
|
||||
{{ ipr_detail_from.fieldsets.legal_name.0 }}
|
||||
{% for field in ipr_detail_form.fieldsets.legal_name %}
|
||||
{% if field.errors %}
|
||||
<ul class="errorlist"><li>Legal Name field is required</li></ul>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
<!-- <fieldset> -->
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.basic %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<hr>
|
||||
<!-- <fieldset> -->
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.booleans %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<hr>
|
||||
<!-- <fieldset> -->
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.old_ipr %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{ ipr_detail_form.fieldsets.legal_name.legend }}</h2>
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.legal_name %}
|
||||
<li>
|
||||
{{ field.errors }}
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
{% with ipr_contact_formset.forms.0 as form %}
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{form.initial.legend }}</h2>
|
||||
<ul>
|
||||
{{ form.as_ul }}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
{% endwith %}
|
||||
|
||||
{% with ipr_contact_formset.forms.1 as form %}
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{form.initial.legend }}</h2>
|
||||
<ul>
|
||||
{{ form.as_ul }}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
{% endwith %}
|
||||
|
||||
<div class="autocompletes">
|
||||
<h2>{{ ipr_detail_form.fieldsets.rfc.legend }}</h2>
|
||||
<ul>
|
||||
<li>
|
||||
{{ ipr_detail_form.rfc_num.label_tag }}
|
||||
<input type="text" id="id_rfc_num_search">
|
||||
{{ ipr_detail_form.rfc_num }}
|
||||
<ul id="rfc_num_list"></ul>
|
||||
</li>
|
||||
<li>
|
||||
{{ ipr_detail_form.id_filename.label_tag }}
|
||||
<input type="text" id="id_id_filename_search">
|
||||
{{ ipr_detail_form.id_filename }}
|
||||
<ul id="id_filename_list"></ul>
|
||||
</li>
|
||||
<li>
|
||||
{{ ipr_detail_form.other_designations.label_tag }}
|
||||
{{ ipr_detail_form.other_designations }}
|
||||
</li>
|
||||
</ul>
|
||||
</div> <!-- autocompletes -->
|
||||
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{ ipr_detail_form.fieldsets.disclosure.legend }}</h2>
|
||||
<ul>
|
||||
<li>
|
||||
{{ ipr_detail_form.fieldsets.disclosure.description }}
|
||||
</li>
|
||||
{% for field in ipr_detail_form.fieldsets.disclosure %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<!-- <fieldset id="update_license_declaration"> -->
|
||||
<h2>VI. Licensing Declaration</h2>
|
||||
<p>The Patent Holder states that its position with respect to licensing any patent claims contained in the patent(s) or patent application(s) disclosed above that would necessarily be infringed by implementation of the technology required by the relevant IETF specification ("Necessary Patent Claims"), for the purpose of implementing such specification, is as follows(select one licensing declaration option only):</p>
|
||||
|
||||
{% with ipr_detail_form.instance.licensing_option as opt %}
|
||||
<ol>
|
||||
<li>{{ licensing_option_labels.0 }})
|
||||
<label for="id_licensing_option_0">
|
||||
<input id="id_licensing_option_0" name="licensing_option" value="1" type="radio"{% ifequal opt 1 %} checked{% endifequal %}>
|
||||
No License Required for Implementers.
|
||||
</label>
|
||||
<br>
|
||||
<input id="id_lic_opt_a_sub" name="lic_opt_a_sub" type="checkbox"{% if ipr_detail_form.instance.lic_opt_a_sub %} checked{% endif %}>
|
||||
<label for="lic_opt_a_sub">This licensing declaration is limited solely to standards-track IETF documents.</label>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.1 }})
|
||||
<label for="id_licensing_option_1">
|
||||
<input id="id_licensing_option_1" value="2" name="licensing_option" type="radio"{% ifequal opt 2 %} checked{% endifequal %}>
|
||||
Royalty-Free, Reasonable and Non-Discriminatory License to All Implementers.
|
||||
</label>
|
||||
<br>
|
||||
<input id="id_lic_opt_b_sub" name="lic_opt_b_sub" type="checkbox"{% if ipr_detail_form.instance.lic_opt_b_sub %} checked{% endif %}>
|
||||
<label for="lic_opt_b_sub">This licensing declaration is limited solely to standards-track IETF documents.</label>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.2 }})
|
||||
<label for="id_licensing_option_2">
|
||||
<input id="id_licensing_option_2" value="3" name="licensing_option" type="radio"{% ifequal opt 3 %} checked{% endifequal %}>
|
||||
Reasonable and Non-Discriminatory License to All Implementers with Possible Royalty/Fee.
|
||||
</label>
|
||||
<br>
|
||||
<input id="id_lic_opt_c_sub" name="lic_opt_c_sub" type="checkbox"{% if ipr_detail_form.instance.lic_opt_c_sub %} checked{% endif %}>
|
||||
<label for="lic_opt_c_sub">This licensing declaration is limited solely to standards-track IETF documents.</label>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.3 }})
|
||||
<label for="id_licensing_option_3">
|
||||
<input id="id_licensing_option_3" value="4" name="licensing_option" type="radio"{% ifequal opt 4 %} checked{% endifequal %}>
|
||||
Licensing Declaration to be Provided Later (implies a willingness to commit to the provisions of a), b), or c) above to all implementers; otherwise, the next option "Unwilling to Commit to the Provisions of a), b), or c) Above" - must be selected)
|
||||
</label>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.4 }})
|
||||
<label for="id_licensing_option_4">
|
||||
<input id="id_licensing_option_4" value="5" name="licensing_option" type="radio"{% ifequal opt 5 %} checked{% endifequal %}>
|
||||
Unwilling to Commit to the Provisions of a), b), or c) Above
|
||||
</label>
|
||||
</li>
|
||||
<li>{{ licensing_option_labels.5 }})
|
||||
<label for="id_licensing_option_5">
|
||||
<input id="id_licensing_option_5" value="6" name="licensing_option" type="radio"{% ifequal opt 6 %} checked{% endifequal %}>
|
||||
See text box below for licensing declaration.
|
||||
</label>
|
||||
</li>
|
||||
</ol>
|
||||
{% endwith %}
|
||||
<ul>
|
||||
<li>
|
||||
{{ ipr_detail_form.comments.label_tag }}
|
||||
{{ ipr_detail_form.comments }}
|
||||
</li>
|
||||
<li>
|
||||
{{ ipr_detail_form.lic_checkbox }}
|
||||
{{ ipr_detail_form.lic_checkbox.label_tag }}
|
||||
</li>
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
{% with ipr_contact_formset.forms.2 as form %}
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{form.initial.legend }}</h2>
|
||||
<ul>
|
||||
{{ form.as_ul }}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
{% endwith %}
|
||||
|
||||
<!-- <fieldset> -->
|
||||
<h2>{{ ipr_detail_form.fieldsets.other_notes.legend }}</h2>
|
||||
<ul>
|
||||
{% for field in ipr_detail_form.fieldsets.other_notes %}
|
||||
<li>
|
||||
{{ field.label_tag }}
|
||||
{{ field }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<!-- </fieldset> -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><input type="submit" name="update_ipr" id="id_update_ipr" value="Update IPR" /></li>
|
||||
<li><input type="submit" name="admin_remove_ipr" id="id_admin_remove_ipr" value="Remove by Admin" /></li>
|
||||
<li><input type="submit" name="request_remove_ipr" id="id_request_remove_ipr" value="Remove by Request" /></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
30
ietf/secr/templates/meetings/add.html
Normal file
30
ietf/secr/templates/meetings/add.html
Normal file
|
@ -0,0 +1,30 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Meetings - Add{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/jquery-1.3.2.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Meetings</a>
|
||||
» Add
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<noscript class="errornote"> You have javascript disabled. Javascript is required for this application.</noscript>
|
||||
|
||||
<div class="module">
|
||||
<h2>Proceedings - Add</h2>
|
||||
<form id="proceedings-add-form" enctype="multipart/form-data" action="" method="post">
|
||||
<table id="proceedings-add-table">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
{% include "includes/buttons_save_cancel.html"%}
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
32
ietf/secr/templates/meetings/base_rooms_times.html
Normal file
32
ietf/secr/templates/meetings/base_rooms_times.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Meetings{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery-ui-1.8.1.custom.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery.ui.autocomplete.css" />
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.1.custom.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/dynamic_inlines.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Meetings</a>
|
||||
» <a href="../">{{ meeting.number }}</a>
|
||||
» Rooms and Times
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div id="nav" class="rooms-times-nav">
|
||||
<ul id="list-nav">
|
||||
<li id="nav-room" class="leftmost"><a href="{% url meetings_rooms meeting_id=meeting.number %}">Rooms</a></li>
|
||||
<li id="nav-time"><a href="{% url meetings_times meeting_id=meeting.number %}">Times</a></li>
|
||||
<li id="nav-non-session"><a href="{% url meetings_non_session meeting_id=meeting.number %}">Non-Session</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
{% block subsection %}{% endblock %}
|
||||
|
||||
{% endblock %}
|
46
ietf/secr/templates/meetings/blue_sheet.html
Normal file
46
ietf/secr/templates/meetings/blue_sheet.html
Normal file
|
@ -0,0 +1,46 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Meetings - Blue Sheet{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/jquery-1.3.2.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Meetings</a>
|
||||
» Blue Sheet
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Blue Sheet</h2>
|
||||
<h1> Meeting {{ meeting.number }}</h1>
|
||||
|
||||
<p>
|
||||
<a href="{% url meetings_blue_sheet_generate meeting_id=meeting.number%}">Generate Blue Sheets</a><br />
|
||||
<a href="{{ url }}">Download</a> latest Blue Sheets.
|
||||
</p>
|
||||
<hr />
|
||||
<p>
|
||||
Use the form below to upload individual scanned blue sheet documents.
|
||||
</p>
|
||||
<form id="rolodex-add-form" enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width amstable">
|
||||
<col width="200">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
<input type="submit" value="Submit" />
|
||||
</form>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
30
ietf/secr/templates/meetings/edit_meeting.html
Normal file
30
ietf/secr/templates/meetings/edit_meeting.html
Normal file
|
@ -0,0 +1,30 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Meetings - Edit{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Meetings</a>
|
||||
» <a href="../">{{ meeting.number }}</a>
|
||||
» Edit
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<form action="." method="post">
|
||||
<h2>Meetings - Edit</h2>
|
||||
<table id="proceedings-edit-table">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
{% include "includes/buttons_save_cancel.html"%}
|
||||
|
||||
</form>
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
36
ietf/secr/templates/meetings/main.html
Executable file
36
ietf/secr/templates/meetings/main.html
Executable file
|
@ -0,0 +1,36 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Meetings{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Meetings
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Meeting Manager</h2>
|
||||
<div class="inline-related">
|
||||
<h3><b>Select a meeting to manage</b></h3>
|
||||
|
||||
<br>
|
||||
<form action="" method="post">
|
||||
<p>
|
||||
{{ form }}
|
||||
<input type="submit" value="Select" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
</div> <!-- inline-related -->
|
||||
<div class="button-group">
|
||||
<ul id="proceedings-interim-buttons">
|
||||
<li><button onclick="window.location='{% url meetings_add %}'">Create New Meeting</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
68
ietf/secr/templates/meetings/non_session.html
Normal file
68
ietf/secr/templates/meetings/non_session.html
Normal file
|
@ -0,0 +1,68 @@
|
|||
{% extends "meetings/base_rooms_times.html" %}
|
||||
|
||||
{% block subsection %}
|
||||
|
||||
<div class="module">
|
||||
<h2>TimeSlots</h2>
|
||||
|
||||
{% if slots %}
|
||||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Day</th>
|
||||
<th>Time</th>
|
||||
<th>Name</th>
|
||||
<th>Short Name</th>
|
||||
<th>Group</th>
|
||||
<th>Location</th>
|
||||
<th>Show Loc.</th>
|
||||
<th>Type</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for item in slots %}
|
||||
<tr class="{% cycle row1,row2 %}{% ifchanged item.type %} break{% endifchanged %}">
|
||||
<td>{{ item.time|date:"D" }}</td>
|
||||
<td>{{ item.time|date:"H:i" }}-{{ item.end_time|date:"H:i" }}</td>
|
||||
<td>{{ item.name }}</td>
|
||||
<td>{{ item.session.short }}</td>
|
||||
<td>{{ item.session.group.acronym }}</td>
|
||||
{% if item.type.slug == 'other' or item.type.slug == 'plenary' %}
|
||||
<td><a href="{% url meetings_non_session_edit meeting_id=meeting.number slot_id=item.id %}">{{ item.location }}</a></td>
|
||||
{% else %}
|
||||
<td>{{ item.location }}</td>
|
||||
{% endif %}
|
||||
<td>{{ item.show_location }}</td>
|
||||
<td>{{ item.type }}</td>
|
||||
<td><a href="{% url meetings_non_session_delete meeting_id=meeting.number slot_id=item.id %}">Delete</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% else %}
|
||||
<h3>No timeslots exist for this meeting. First add the rooms and then the app will create timeslots based on the schedule from the last meeting.</h3>
|
||||
{% endif %}
|
||||
<br /><hr />
|
||||
|
||||
<div>
|
||||
<form id="timeslot-form" action="" method="post">
|
||||
<table id="timeslot-form" class="full-width amstable">
|
||||
<col width="150">
|
||||
{{ form.as_table }}
|
||||
<tr><td colspan="2" align="center"><input type="submit" name="submit" value="Add" /></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
|
||||
{% endblock %}
|
18
ietf/secr/templates/meetings/non_session_edit.html
Executable file
18
ietf/secr/templates/meetings/non_session_edit.html
Executable file
|
@ -0,0 +1,18 @@
|
|||
{% extends "meetings/base_rooms_times.html" %}
|
||||
|
||||
{% block subsection %}
|
||||
|
||||
<div class="module interim-container">
|
||||
<h2>Meeting - {{ meeting }}</h2>
|
||||
<p><h3>Session: {{ slot.name }}</h3></p>
|
||||
<form id="non-session-edit-form" enctype="multipart/form-data" action="." method="post">
|
||||
<table class="full-width amstable">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
49
ietf/secr/templates/meetings/rooms.html
Normal file
49
ietf/secr/templates/meetings/rooms.html
Normal file
|
@ -0,0 +1,49 @@
|
|||
{% extends "meetings/base_rooms_times.html" %}
|
||||
|
||||
{% block subsection %}
|
||||
|
||||
<div class="module role-container">
|
||||
<h2>Rooms</h2>
|
||||
|
||||
<div class="inline-group">
|
||||
<div class="tabular inline-related">
|
||||
<form id="meetings-meta-rooms" action="" method="post">
|
||||
{{ formset.management_form }}
|
||||
{{ formset.non_form_errors }}
|
||||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
{% for field in formset.forms.0.visible_fields %}
|
||||
<th>{{ field.label|capfirst }}</th>
|
||||
{% endfor %}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for form in formset.forms %}
|
||||
{% if form.non_field_errors %}
|
||||
<tr><td colspan="3">{{ form.non_field_errors }}</td></tr>
|
||||
{% endif %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
{% for hidden in form.hidden_fields %}
|
||||
{{ hidden }}
|
||||
{% endfor %}
|
||||
{% for field in form.visible_fields %}
|
||||
<td>
|
||||
{{ field.errors }}
|
||||
{{ field }}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div> <!-- iniline-related -->
|
||||
</div> <!-- inline-group -->
|
||||
|
||||
{% include "includes/buttons_save.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
111
ietf/secr/templates/meetings/schedule.html
Normal file
111
ietf/secr/templates/meetings/schedule.html
Normal file
|
@ -0,0 +1,111 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Meetings{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$.ajaxSetup ({
|
||||
cache: false
|
||||
});
|
||||
|
||||
$("select[id$='day']").change(function(){
|
||||
var loadUrl = "/meetings/ajax/get-times/";
|
||||
var url = window.location.pathname;
|
||||
var parts = url.split("/");
|
||||
var id = this.id;
|
||||
var new_id = id.replace('day','time');
|
||||
var sel = "#"+new_id;
|
||||
var day = $(this).val();
|
||||
loadUrl = loadUrl+parts[2]+"/"+day+"/";
|
||||
$.getJSON(loadUrl,function(data) {
|
||||
$(sel+" option").remove();
|
||||
$.each(data,function(i,item) {
|
||||
$(sel).append('<option value="'+item.id+'">'+item.value+'</option>');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Meetings</a>
|
||||
» <a href="{% url meetings_view meeting_id=meeting.number %}">{{ meeting }}</a>
|
||||
» <a href="{% url meetings_select_group meeting_id=meeting.number %}">Select</a>
|
||||
» {{ group.acronym }}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Requested Information</h2>
|
||||
|
||||
{% if show_request %}
|
||||
{% include "includes/sessions_request_view.html" %}
|
||||
{% endif %}
|
||||
|
||||
<div class="inline-group">
|
||||
<h2>Sessions</h2>
|
||||
|
||||
<form id="meetings-schedule-form" method="post" action="">
|
||||
{{ formset.management_form }}
|
||||
{% for form in formset.forms %}
|
||||
<div class="inline-related{% if forloop.last %} last-related{% endif %}">
|
||||
<h3><b>Session:</b> #{{ forloop.counter }}{% if form.session_object.status.slug == 'apprw' %}<span class="message-right">Waiting for Approval</span>{% endif %}</h3>
|
||||
<table class="full-width amstable">
|
||||
<col width="200">
|
||||
{{ form }}
|
||||
</table>
|
||||
</div> <!-- inline-related -->
|
||||
{% endfor %}
|
||||
</div> <!-- inline-group -->
|
||||
|
||||
<table class="full-width amstable">
|
||||
<col width="200">
|
||||
{{ extra_form }}
|
||||
</table>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button type="submit" name="submit" value="Save">Save</button></li>
|
||||
<li><button type="button" onclick="if (window.confirm('This group will be permanently removed from the agenda and scheduling tool')) { window.location='{% url meetings_remove_session meeting_id=meeting.number acronym=group.acronym %}' };">Remove this group from agenda</button></li>
|
||||
<li><button type="button" onclick="window.location='{% url meetings_select_group meeting_id=meeting.number %}'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</form>
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block footer-extras %}
|
||||
{% include "includes/meetings_footer.html" %}
|
||||
{% endblock %}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
86
ietf/secr/templates/meetings/select_group.html
Normal file
86
ietf/secr/templates/meetings/select_group.html
Normal file
|
@ -0,0 +1,86 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Meetings{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Meetings</a>
|
||||
» <a href="../">{{ meeting.number }}</a>
|
||||
» Select Group
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>IETF {{ meeting.number }} - Schedule Sessions</h2>
|
||||
<p>The lists below contain those groups which have submitted a session request. Select a
|
||||
group to schedule sessions. (Proposed Working Groups are in the BOFs list).</p>
|
||||
<p>Select this link to <a href="https://datatracker.ietf.org/meeting/{{ meeting.number }}/agenda.html">View Agenda</a></p>
|
||||
|
||||
<div class="inline-related">
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">Working Groups</label></th>
|
||||
{{ group_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">BOFs</label>
|
||||
{{ bof_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">IRTF</label>
|
||||
{{ irtf_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</div><!-- inline-related-->
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Scheduled Sessions</h2>
|
||||
<ul>
|
||||
{% for group in scheduled_groups %}
|
||||
<li><a href="{% url meetings_schedule meeting_id=meeting.number acronym=group.acronym %}">{{ group.acronym }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div><!-- inline-related-->
|
||||
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block footer-extras %}
|
||||
{% include "includes/meetings_footer.html" %}
|
||||
{% endblock %}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
Dear {{ to_name }},
|
||||
|
||||
The session(s) that you have requested have been scheduled.
|
||||
Below is the scheduled session information followed by
|
||||
the original request.
|
||||
|
||||
{{ session_info }}
|
||||
{% if agenda_note %}
|
||||
Special Note: {{ agenda_note }}
|
||||
{% endif %}
|
||||
|
||||
Request Information:
|
||||
|
||||
{% include "includes/session_info.txt" %}
|
56
ietf/secr/templates/meetings/times.html
Normal file
56
ietf/secr/templates/meetings/times.html
Normal file
|
@ -0,0 +1,56 @@
|
|||
{% extends "meetings/base_rooms_times.html" %}
|
||||
|
||||
{% block subsection %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Times</h2>
|
||||
|
||||
{% if times %}
|
||||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Day</th>
|
||||
<th>Time</th>
|
||||
<th>Name</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for item in times %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
<td>{{ item.time|date:"D" }}</td>
|
||||
<td>{{ item.time|date:"H:i" }} - {{ item.end_time|date:"H:i" }}</td>
|
||||
<td>{{ item.name }}</td>
|
||||
<td><a href="{% url meetings_times_delete meeting_id=meeting.number time=item.time|date:"Y:m:d:H:i" %}">Delete</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% else %}
|
||||
<h3>No timeslots exist for this meeting. First add the rooms and then the app will create timeslots based on the schedule from the last meeting.</h3>
|
||||
{% endif %}
|
||||
<br /><hr />
|
||||
|
||||
<form action="" method="post">
|
||||
{{ form.non_field_errors }}
|
||||
<table id="timeslot-form" class="full-width">
|
||||
<tr>
|
||||
<td>Day<br>{{ form.day.errors }}{{ form.day }}</td>
|
||||
<td>Time<br>{{ form.time.errors }}{{ form.time }}</td>
|
||||
<td>Duration<br>{{ form.duration.errors }}{{ form.duration }}</td>
|
||||
<td>Name<br>{{ form.name.errors }}{{ form.name }}</td>
|
||||
<td><input type="submit" name="submit" value="Add" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
67
ietf/secr/templates/meetings/view.html
Normal file
67
ietf/secr/templates/meetings/view.html
Normal file
|
@ -0,0 +1,67 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Meetings{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Meetings</a>
|
||||
» {{ meeting.number }}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>IETF {{ meeting.number }} - View</h2>
|
||||
{% ifequal meeting.frozen 1 %}
|
||||
<ul class="errorlist"><li> THIS IS A FROZEN PROCEEDING</li></ul>
|
||||
{% endifequal %}
|
||||
<table class="full-width">
|
||||
<col id="proceedings-view-first-col" />
|
||||
<tr><td>Start Date:</td><td> {{ meeting.date }}</td></tr>
|
||||
<tr><td>City:</td><td> {{ meeting.city }} </td></tr>
|
||||
<tr><td>Country:</td><td> {{ meeting.country }} </td></tr>
|
||||
<tr><td>Time Zone:</td><td> {{ meeting.time_zone }} </td></tr>
|
||||
<tr><td>Venue Name:</td><td> {{ meeting.venue_name }} </td></tr>
|
||||
<tr><td>Venue Address:</td><td> {{ meeting.venue_addr }} </td></tr>
|
||||
<tr><td>Break Area:</td><td> {{ meeting.break_area }} </td></tr>
|
||||
<tr><td>Registration Area:</td><td> {{ meeting.reg_area }} </td></tr>
|
||||
</table>
|
||||
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='{% url meetings_edit_meeting meeting_id=meeting.number %}'">Edit</button></li>
|
||||
<li><button onclick="window.location='{% url meetings_rooms meeting_id=meeting.number %}'">Rooms and Times</button></li>
|
||||
<li><button onclick="window.location='{% url meetings_select_group meeting_id=meeting.number %}'">Schedule WG Sessions</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
30
ietf/secr/templates/proceedings/acknowledgement.html
Normal file
30
ietf/secr/templates/proceedings/acknowledgement.html
Normal file
|
@ -0,0 +1,30 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h2>Acknowledgements</h2>
|
||||
<h3>Host: </h3>
|
||||
<h3>People: </h3>
|
||||
<h3>AMS Staff: </h3>
|
||||
<ul>
|
||||
<li>Glen Barney</li>
|
||||
<li>Marcia Beaulieu</li>
|
||||
<li>Ryan Cross</li>
|
||||
<li>Matt Larson</li>
|
||||
<li>Wanda Lo</li>
|
||||
<li>Kirsten Machi</li>
|
||||
<li>Anabel Martinez</li>
|
||||
<li>Stephanie McCammon</li>
|
||||
<li>Karen Moreland</li>
|
||||
<li>Cindy Morgan</li>
|
||||
<li>Alexa Morris</li>
|
||||
<li>Priyanka Narkar</li>
|
||||
<li>Laura Nugent</li>
|
||||
<li>Amy Vezza</li>
|
||||
<li>Lisa Winkler</li>
|
||||
<li>Steve Young</li>
|
||||
</ul>
|
||||
|
||||
{% endblock %}
|
65
ietf/secr/templates/proceedings/agenda.html
Normal file
65
ietf/secr/templates/proceedings/agenda.html
Normal file
|
@ -0,0 +1,65 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h3>Agenda of IETF {{ meeting.number }}</h2>
|
||||
{{ meeting.date|date:"F d,Y" }}<br />
|
||||
(<a href="agenda.txt">Plain Text Agenda</a>)<br />
|
||||
<p>*** Click on an acronym of the group to get a charter page ***<br />
|
||||
*** Click on a name of the group to get a meeting agenda ***</p>
|
||||
|
||||
<table id="agenda">
|
||||
{% for slot in timeslots %}
|
||||
{% ifchanged %}
|
||||
<tr class="meeting-date">
|
||||
<td colspan="6">
|
||||
<h2 class="ietf-divider">{{ slot.time|date:"l"|upper }}, {{ slot.time|date:"F j, Y" }}</h2>
|
||||
</td>
|
||||
</tr>
|
||||
{% endifchanged %}
|
||||
{% ifchanged %}
|
||||
<tr class="time-title">
|
||||
<td colspan="1">
|
||||
<b>{{slot.time|date:"Hi"}}-{{slot.end_time|date:"Hi"}}</b>
|
||||
</td>
|
||||
<td colspan="5">
|
||||
<b>{{slot.name}}</b>
|
||||
{% if slot.type.name != 'Session' %}
|
||||
{% if slot.show_location %} - {{slot.get_location|escape}}{% endif %}
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endifchanged %}
|
||||
{% if slot.type.name = 'Session' %} {% if slot.session.group %}
|
||||
<tr id="{{meeting.number}}-{{slot.time|date:"D-Hi"|lower}}-{{slot.session.group.parent.acronym|upper}}-{{slot.session.group.acronym|lower}}" class="grouprow">
|
||||
<td style="width:200px">{% if slot.show_location %}{{slot.get_location|escape}}{% endif %}</td>
|
||||
<td style="width:50px">{{slot.session.group.parent.acronym|upper}}</td>
|
||||
<td style="width:100px">
|
||||
{% if slot.session.group.charter %}<a href="{{slot.session.group.charter.get_absolute_url}}">{{slot.session.group.acronym}}</a>
|
||||
{% else %}{{slot.session.group.acronym}}{% endif %}</td>
|
||||
<td>
|
||||
{% if slot.session.agenda %}<a href="/meeting/{{ meeting.number }}/agenda/{{ slot.session.group.acronym }}/">{{slot.session.group.name}}</a>
|
||||
{% else %}{{slot.session.group.name}}{% endif %}
|
||||
{% if slot.session.group.state.name = "BOF" %} BOF {% endif %}
|
||||
{% if slot.session.agenda_note %}
|
||||
<br/><span class="note">{{slot.session.agenda_note}}</span>{% endif %}</td>
|
||||
</tr>
|
||||
|
||||
{% endif %} {% endif %}
|
||||
{% if slot.type.name = 'Plenary' %}
|
||||
<tr class="grouprow">
|
||||
<td style="width:200px">{% if slot.show_location %}{{slot.get_location|escape}}{% endif %}</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>{% if slot.session.agenda %}<a href="{{ slot.session.agenda.get_absolute_url }}">Agenda</a>
|
||||
{% else %}{{slot.session.group.name}}{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
{% endblock %}
|
20
ietf/secr/templates/proceedings/area.html
Normal file
20
ietf/secr/templates/proceedings/area.html
Normal file
|
@ -0,0 +1,20 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h2>2.{{ index }} {{ area.name }}</h2>
|
||||
|
||||
<h3>Groups that met at {{ meeting }}</h3>
|
||||
{% with groups_met as set %}
|
||||
{% include "includes/proceeding_area.html" %}
|
||||
{% endwith %}
|
||||
|
||||
<h3>Groups that did not meet at {{ meeting }}</h3>
|
||||
{% with groups_not as set %}
|
||||
{% include "includes/proceeding_area.html" %}
|
||||
{% endwith %}
|
||||
|
||||
|
||||
{% endblock %}
|
28
ietf/secr/templates/proceedings/attendee.html
Normal file
28
ietf/secr/templates/proceedings/attendee.html
Normal file
|
@ -0,0 +1,28 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h3>Attendee List of IETF {{ meeting.number }} Meeting</h3>
|
||||
|
||||
<!-- <table style="border-collapse:collapse;border:1px solid black;"> -->
|
||||
|
||||
<table border="1" callpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td><strong>Last Name</strong></td>
|
||||
<td><strong>First Name</strong></td>
|
||||
<td><strong>Organization</strong></td>
|
||||
<td><strong>ISO 3166 Code</strong></td>
|
||||
</tr>
|
||||
{% for attendee in attendees %}
|
||||
<tr>
|
||||
<td>{{ attendee.lname }}</td>
|
||||
<td>{{ attendee.fname }}</td>
|
||||
<td>{{ attendee.company }}</td>
|
||||
<td>{{ attendee.country }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
{% endblock %}
|
51
ietf/secr/templates/proceedings/convert.html
Normal file
51
ietf/secr/templates/proceedings/convert.html
Normal file
|
@ -0,0 +1,51 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceedings - Convert Materials{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Proceedings</a>
|
||||
» <a href="../">{{ meeting.meeting_num }}</a>
|
||||
» Convert Material
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<form action="." method="post">
|
||||
<h2>Proceedings - PPT/DOC Files in Queue</h2>
|
||||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Slide Name</th>
|
||||
<th>Group</th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for slide in slide_list %}
|
||||
<tr class = "{% cycle 'row1' 'row2' %}">
|
||||
<td>{{ slide.slide_name }}</td>
|
||||
<td>{{ slide.group_name }}</td>
|
||||
<td><a href="{{ MEDIA_URL }}/proceedings/{{ meeting.meeting_num }}/slides/{{ slide.filename }}">Download</a></td>
|
||||
<td><a href="{% url sec.proceedings.views.upload_presentation id=meeting.meeting_num, slide_id=slide.id %}">Upload</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
40
ietf/secr/templates/proceedings/edit_slide.html
Executable file
40
ietf/secr/templates/proceedings/edit_slide.html
Executable file
|
@ -0,0 +1,40 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Edit Slide{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
{% if meeting.type_id == "interim" %}
|
||||
» <a href="{% url proceedings %}">Proceedings</a>
|
||||
» <a href="{% url proceedings_select_interim %}">Interim Select Group</a>
|
||||
» <a href="{% url proceedings_interim acronym=group.acronym %}">{{ group.acronym }}</a>
|
||||
» <a href="{% url proceedings_upload_unified meeting_num=meeting.number acronym=group.acronym %}">{{ meeting }}</a>
|
||||
» {{ slide.title }}
|
||||
{% else %}
|
||||
» <a href="{% url proceedings %}">Proceedings</a>
|
||||
» <a href="{% url proceedings_select meeting_num=meeting.number %}">Select</a>
|
||||
» <a href="{% url proceedings_upload_unified meeting_num=meeting.number acronym=group.acronym%}">{{ group.acronym }}</a>
|
||||
» {{ slide.title }}
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module interim-container">
|
||||
<h2>Working Group - {{ group.acronym }}</h2>
|
||||
<p><h3>Edit Slide:</h3></p>
|
||||
<form enctype="multipart/form-data" action="." method="post">
|
||||
<table>
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
47
ietf/secr/templates/proceedings/index.html
Normal file
47
ietf/secr/templates/proceedings/index.html
Normal file
|
@ -0,0 +1,47 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<p class="ptitle">IETF {{ meeting.number }} Proceedings</p>
|
||||
<h2>{{ meeting.city }}, {{ meeting.country }}<br />{{ meeting.date }}</h2>
|
||||
<h3>Table of Contents</h3>
|
||||
<p><a href="index.html#intro">Introduction</a> | <a href="index.html#wgreports">Area, Working Goup & BoF Reports</a> | <a href="index.html#plenary">Plenaries</a> | <a href="index.html#training">Training</a> | <a href="index.html#irtf">Internet Research Task Force</a></p>
|
||||
|
||||
<hr />
|
||||
<h3><a name="intro" id="intro"></a>1. Introduction </h3>
|
||||
<ul>
|
||||
<li><a href="acknowledgement.html">1.1. Acknowledgements</a></li>
|
||||
<li><a href="overview.html">1.2. IETF Overview</a></li>
|
||||
<li><a href="progress-report.html">1.3. Progress Report</a></li>
|
||||
<li><a href="agenda.html">1.4. Agenda</a></li>
|
||||
<li><a href="attendee.html">1.5. Attendees</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3><a name="wgreports" id="wgreports"></a>2. Area, Working Group and BoF Reports </h3>
|
||||
<ul>
|
||||
{% for area in areas %}
|
||||
<li><a href="{{ area.acronym }}.html">2.{{ forloop.counter }} {{ area.name }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<hr />
|
||||
<h3><a name="plenary" id="plenary"></a>3. Plenaries</h3>
|
||||
<ul>
|
||||
<li><a href ="administrative-plenary.html">3.1. Administrative Plenary</a></li>
|
||||
<li><a href="technical-plenary.html">3.2. Technical Plenary</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3><a name="training" id="training">4. Training</h3>
|
||||
<ul>
|
||||
{% for other in others %}
|
||||
<li><a href="train-{{ forloop.counter }}.html">4.{{ forloop.counter }} {{ other.name }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<hr />
|
||||
<h3><a name="irtf" id="irtf">5. Internet Research Task Force </h3>
|
||||
<ul>
|
||||
<li><a href="irtf.html">5.1. IRTF introduction</a></li>
|
||||
<li><a href="rg_irtf.html">5.2. Research Groups</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
|
||||
{% endblock %}
|
36
ietf/secr/templates/proceedings/interim_directory.html
Normal file
36
ietf/secr/templates/proceedings/interim_directory.html
Normal file
|
@ -0,0 +1,36 @@
|
|||
{% extends "ietf_base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<h2>Interim Meeting Proceedings</h2>
|
||||
<table id="interim-directory-table">
|
||||
<tr>
|
||||
<td><a href="http://www.ietf.org/meeting/interim/proceedings.html">Date</a></td>
|
||||
<td><a href="http://www.ietf.org/meeting/interim/proceedings-bygroup.html">Group</a></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
{% for meeting in meetings %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
<td align="left" style="white-space: nowrap">{{ meeting.date }}</td>
|
||||
<td><a href="http://datatracker.ietf.org/wg/{{ meeting.group.acronym }}">{{ meeting.group.acronym }}</a></td>
|
||||
{% if meeting.agenda %}
|
||||
<td width="70" align="center"><a href="{{ meeting.agenda.get_absolute_url }}">Agenda</a></td>
|
||||
{% else %}
|
||||
<td width="70" align="center">Agenda</td>
|
||||
{% endif %}
|
||||
{% if meeting.minutes %}
|
||||
<td width="70" align="center"><a href="{{ meeting.minutes.get_absolute_url }}">Minutes</a></td>
|
||||
{% else %}
|
||||
<td width="70" align="center">Minutes</td>
|
||||
{% endif %}
|
||||
{% if meeting.get_proceedings_url %}
|
||||
<td><a href="{{ meeting.get_proceedings_url }}">Proceedings</a></td>
|
||||
{% else %}
|
||||
<td>Proceedings</td>
|
||||
{% endif %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
{% endblock %}
|
47
ietf/secr/templates/proceedings/interim_meeting.html
Executable file
47
ietf/secr/templates/proceedings/interim_meeting.html
Executable file
|
@ -0,0 +1,47 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Interim Meetings{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Proceedings</a>
|
||||
» <a href="../">Interim Select Group</a>
|
||||
» {{ group.acronym }}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module interim-container">
|
||||
<h2>Working Group - {{ group_name }}</h2>
|
||||
<p><h3>Scheduled / Completed {{group.acronym}} Interim Meetings:</h3></p>
|
||||
{% if meetings %}
|
||||
<ul>
|
||||
{% for meeting in meetings %}
|
||||
<li><a href="{% url proceedings_upload_unified meeting_num=meeting.number acronym=group.acronym %}">{{meeting.date}}</a>
|
||||
{% if request.user_is_secretariat %}
|
||||
- <a href="{% url proceedings_delete_interim_meeting meeting_num=meeting.number %}" onClick="javascript:return confirm('Are you sure you want to delete this meeting? Any uploaded material will be removed.')">[Delete]</a>
|
||||
{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<p>No meetings.</p>
|
||||
{% endif %}
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>New Meeting</h2>
|
||||
<h3>Create a new {{ group.acronym }} Interim Meeting:</h3>
|
||||
<form action="." method="post">
|
||||
{{ form.as_p }}
|
||||
|
||||
{% include "includes/buttons_submit_back.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- inline-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
53
ietf/secr/templates/proceedings/interim_select.html
Executable file
53
ietf/secr/templates/proceedings/interim_select.html
Executable file
|
@ -0,0 +1,53 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceedings{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Proceedings</a>
|
||||
» Interim Select Group
|
||||
{% endblock %}
|
||||
|
||||
{% block instructions %}
|
||||
<a href="http://www.ietf.org/instructions/meeting_materials_tool.html" target="_blank">Instructions</a>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module interim-container">
|
||||
<h2>Create or Manage Interim Meeting</h2>
|
||||
<div class="inline-related">
|
||||
<h3><b>Select Group</b></h3>
|
||||
<p>You are authorized to manage interim meetings and meeting materials for the groups below.</p>
|
||||
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">Working Groups</label>
|
||||
{{ group_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
{% comment %}
|
||||
{% if request.user_is_secretariat %}
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">IRTF Groups</label>
|
||||
{{ irtf_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">Training</label>
|
||||
{{ training_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
{% endif %}
|
||||
{% endcomment %}
|
||||
|
||||
</div> <!-- inline-related -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block footer-extras %}
|
||||
{% include "includes/upload_footer.html" %}
|
||||
{% endblock %}
|
67
ietf/secr/templates/proceedings/irtf.html
Normal file
67
ietf/secr/templates/proceedings/irtf.html
Normal file
|
@ -0,0 +1,67 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h2>IRTF Mission</h2>
|
||||
|
||||
<p><em>To promote research of importance to the evolution of the future Internet by
|
||||
creating focused, long-term and small Research Groups working on topics related to
|
||||
Internet protocols, applications, architecture and technology.</em></p>
|
||||
<p><img src="http://www.irtf.org/images/div.gif" alt="[Dividing Line Image]" WIDTH="465" HEIGHT="7"> </p>
|
||||
<H2>IRTF Research Groups</H2>
|
||||
<p>The Internet Research Task Force is composed of a number
|
||||
of small <a href="http://www.irtf.org/groups">Research Groups</a>. Research Groups are usually focussed and long term, though short lived "task force" like Research Groups are possible.<p>
|
||||
<hr />
|
||||
</p>
|
||||
<h2>IRTF Overview</h2>
|
||||
|
||||
<p>
|
||||
The <a href="http://www.irtf.org/groups">Research Groups</a> work on topics related to
|
||||
Internet protocols, applications, architecture and technology. Research Groups are
|
||||
expected to have the stable long term (with respect to the lifetime of the Research Group) membership needed to promote the development of
|
||||
research collaboration and teamwork in exploring research issues. Participation is by
|
||||
individual contributors, rather than by representatives of organizations. </p>
|
||||
|
||||
<p>The IRTF is managed by the IRTF Chair in consultation with the Internet Research
|
||||
Steering Group (IRSG). The IRSG membership includes the IRTF Chair, the chairs of the
|
||||
various Research Group and possibly other individuals ("members at large") from
|
||||
the research community. </p>
|
||||
|
||||
<p>The IRTF Chair is appointed by the <a href="http://www.iab.org/">Internet
|
||||
Architecture Board (IAB)</a>, the Research Group chairs are appointed as part of the
|
||||
formation of Research Groups and the IRSG members at large are chosen by the IRTF Chair in
|
||||
consultation with the rest of the IRSG and on approval of the IAB. In addition to managing
|
||||
the Research Groups, the IRSG may from time to time hold topical workshops focusing on
|
||||
research areas of importance to the evolution of the Internet, or more general workshops
|
||||
to, for example, discuss research priorities from an Internet perspective. </p>
|
||||
|
||||
<p>The IRTF Research Groups guidelines and procedures are described more fully in
|
||||
<a href="ftp://ftp.isi.edu/in-notes/rfc2014.txt">RFC 2014 (BCP 8)</a>.</p>
|
||||
<hr />
|
||||
<h2>Mail Lists</h2>
|
||||
<p>Each IRTF Research Group maintains one or more open mailing lists.
|
||||
Information on these lists is available on the individual research
|
||||
group's pages.</p>
|
||||
|
||||
<p>The <a
|
||||
href="https://www1.ietf.org/mailman/listinfo/irtf-announce">IRTF
|
||||
Announce</a> list receive notices of IRTF Research Group creation
|
||||
and termination, document publication, invitations for feedback and
|
||||
participation, and other IRTF activities.</p>
|
||||
|
||||
<hr />
|
||||
<h2>Sponsors</h2>
|
||||
<p>The IRTF gratefully acknowledges support from the following organizations:<br>
|
||||
<ul>
|
||||
<li><a href="http://www.ietf.org/">The Internet Engineering Task Force (IETF)</a>
|
||||
<li><a href="http://www.isoc.org/">The Internet Society (ISOC)</a>
|
||||
</UL>
|
||||
<hr />
|
||||
<h2>IRTF Chair</h2>
|
||||
<p>{{ irtf_chair.person }} currently serves as IRTF Chair; he can
|
||||
be reached at <a
|
||||
href="mailto:irtf-chair@irtf.org"><em>irtf-chair@irtf.org</em></a>.</p>
|
||||
|
||||
{% endblock %}
|
91
ietf/secr/templates/proceedings/main.html
Normal file
91
ietf/secr/templates/proceedings/main.html
Normal file
|
@ -0,0 +1,91 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceeding manager{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Proceedings
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module" >
|
||||
<h2>Proceedings</h2>
|
||||
<div id="proceedings-left-col">
|
||||
<table id="proceedings-list-table" class="full-width{% if request.user_is_secretariat %} secretariat{% endif %}">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>IETF Meeting</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for meeting in meetings %}
|
||||
<tr class = "{% cycle 'row1' 'row2' %}{% if meeting.get_submission_correction_date < today %} frozen{% else %} open{% endif %}">
|
||||
<td>
|
||||
<a href="{% url proceedings_select meeting_num=meeting.number %}">{{ meeting.number }}</a>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% if request.user_is_secretariat %}
|
||||
<div class="button-group">
|
||||
<ul id="proceedings-meeting-buttons">
|
||||
<li><button onclick="window.location='{% url meetings_add %}'">Add</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div id="proceedings-right-col">
|
||||
<div class="interim-scroll">
|
||||
<table id="proceedings-interim-table" class="full-width{% if request.user_is_secretariat %} secretariat{% endif %}">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Interim Meeting</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for meeting in interim_meetings %}
|
||||
|
||||
<tr class = "{% cycle 'row1' 'row2' %}">
|
||||
<td><a href="{% url proceedings_upload_unified meeting_num=meeting.number acronym=meeting.group.acronym %}">{{ meeting.group.acronym|ljust:"8" }} - {{ meeting.date }}</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div> <!-- scroll -->
|
||||
<div class="button-group">
|
||||
<ul id="proceedings-interim-buttons">
|
||||
<li><button onclick="window.location='{% url proceedings_select_interim %}'">Create Interim Meeting</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div>
|
||||
|
||||
<br>
|
||||
{% if not request.user_is_secretariat %}
|
||||
<br>
|
||||
<hr>
|
||||
<p>The list(s) above includes those meetings which you can upload materials for. Click on the meeting number or interim meeting date to continue.</p>
|
||||
{% endif %}
|
||||
|
||||
|
||||
<div class="button-group">
|
||||
<ul id="proceedings-button-list">
|
||||
<li><button onclick="window.location='../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block footer-extras %}
|
||||
{% include "includes/upload_footer.html" %}
|
||||
{% endblock %}
|
||||
~
|
||||
~
|
||||
~
|
||||
|
138
ietf/secr/templates/proceedings/overview.html
Normal file
138
ietf/secr/templates/proceedings/overview.html
Normal file
|
@ -0,0 +1,138 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h2>IETF Overview</h2>
|
||||
|
||||
<p>The Internet Engineering Task Force (IETF) provides a forum for working groups to coordinate
|
||||
technical development of new protocols. Its most important function is the development and selection
|
||||
of standards within the Internet protocol suite.</p><p>The IETF began in January 1986 as a forum for
|
||||
technical coordination by contractors for the then US Defense Advanced Research Projects Agency
|
||||
(DARPA), working on the ARPANET, US Defense Data Network (DDN), and the Internet core gateway
|
||||
system. Since that time, the IETF has grown into a large open international community of network
|
||||
designers, operators, vendors, and researchers concerned with the evolution of the Internet
|
||||
architecture and the smooth operation of the Internet.</p>
|
||||
|
||||
<p>The IETF mission includes:</p>
|
||||
|
||||
<ul>
|
||||
<li>Identifying and proposing solutions to pressing operational and technical problems in the Internet </li>
|
||||
<li>Specifying the development or usage of protocols and the near-term architecture, to solve technical problems for the Internet </li>
|
||||
<li>Facilitating technology transfer from the Internet Research Task Force (IRTF) to the wider Internet community;and</li>
|
||||
<li>Providing a forum for the exchange of relevant information within the Internet community between vendors, users, researchers, agency contractors, and network managers.</li>
|
||||
</ul>
|
||||
|
||||
<p>Technical activities in the IETF are addressed within working groups. All working groups are
|
||||
organized roughly by function into seven areas. Each area is led by one or more Area Directors who
|
||||
have primary responsibility for that one area of IETF activity. Together with the Chair of the
|
||||
IETF/IESG, these Area Directors comprise the Internet Engineering Steering Group (IESG).</p>
|
||||
|
||||
<p>
|
||||
<table cellspacing="1" cellpadding="1" border="1">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td valign="Top" width="191">Name</td>
|
||||
<td valign="Top" width="204">Area</td>
|
||||
<td valign="Top" width="216">Email</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="191">{{ ietf_chair.person }}</td>
|
||||
<td valign="Top" width="204">IETF Chair</td>
|
||||
<td valign="Top" width="216">chair@ietf.org</td>
|
||||
</tr>
|
||||
{% for ad in ads %}
|
||||
<tr>
|
||||
<td valign="Top" width="191">{{ ad.person }}</td>
|
||||
<td valign="Top" width="204">{{ ad.group }}</td>
|
||||
<td valign="Top" width="216">{{ ad.email }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<p>Liaison and ex-officio members include: </p>
|
||||
<p>
|
||||
<table border="1">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td valign="Top" width="216">Olaf Kolkman</td>
|
||||
<td valign="Top" width="216">IAB Chair</td>
|
||||
<td valign="Top" width="216">iab-chair@iab.org</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="216">Danny McPherson</td>
|
||||
<td valign="Top" width="216">IAB Liaison</td>
|
||||
<td valign="Top" width="216">danny@tcb.net</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="216">Michelle Cotton</td>
|
||||
<td valign="Top" width="216">IANA Liaison</td>
|
||||
<td valign="Top" width="216">iana@iana.org</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="216">Sandy Ginoza</td>
|
||||
<td valign="Top" width="216">RFC Editor Liaison</td>
|
||||
<td valign="Top" width="216">rfc-editor@rfc-editor.org</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="216">Alexa Morris</td>
|
||||
<td valign="Top" width="216">IETF Secretariat Liaison</td>
|
||||
<td valign="Top" width="216">exec-director@ietf.org</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p>The IETF has a Secretariat, which is managed by Association Management Solutions, LLC (AMS) in
|
||||
Fremont, California.The IETF Executive Director is Alexa Morris
|
||||
<a href="mailto:exec-director@ietf.org">(exec-director@ietf.org)</a>.</p>
|
||||
<br>Other personnel that provide full-time support to the Secretariat include:<br><br>
|
||||
|
||||
<table border="1">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td valign="Top" width="264">Senior Meeting Planner</td>
|
||||
<td valign="Top" width="180">Marcia Beaulieu</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="264">Project Manager</td>
|
||||
<td valign="Top" width="180">Wanda Lo </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="264">Meeting Registrar</td>
|
||||
<td valign="Top" width="180">Stephanie McCammon</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="264">Project Manager</td>
|
||||
<td valign="Top" width="180">Cindy Morgan</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="Top" width="264">Project Manager</td>
|
||||
<td valign="Top" width="180">Amy Vezza</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p>To contact the Secretariat, please refer to the addresses and URLs provided on the
|
||||
<a href="http://www.ietf.org/secretariat.html">IETF Secretariat</a> Web page. </p>
|
||||
|
||||
<p>The IETF also has a general Administrative Support Activity headed by the IETF Administrative
|
||||
Director, Ray Pelletier <a href="mailto:iad@ietf.org">iad@ietf.org</a></p>
|
||||
|
||||
<p>The working groups conduct their business during the tri-annual IETF meetings, at interim working
|
||||
group meetings, and via electronic mail on mailing lists established for each group. The tri-annual
|
||||
IETF meetings are 4.5 days in duration, and consist of working group sessions, training sessions,
|
||||
and plenary sessions. The plenary sessions include technical presentations, status reports, and an
|
||||
open IESG meeting.</p>
|
||||
|
||||
<p>Following each meeting, the IETF Secretariat publishes meeting proceedings,
|
||||
which contain reports from all of the groups that met, as well as presentation slides, where
|
||||
available. The proceedings also include a summary of the standards-related activities that took
|
||||
place since the previous IETF meeting.</p>
|
||||
|
||||
<p>Meeting minutes, working group charters (including
|
||||
information about the working group mailing lists), and general information on current IETF
|
||||
activities are available on the IETF Web site at
|
||||
<a href="http://www.ietf.org">http://www.ietf.org</a>.</p>
|
||||
|
||||
{% endblock %}
|
20
ietf/secr/templates/proceedings/plenary.html
Normal file
20
ietf/secr/templates/proceedings/plenary.html
Normal file
|
@ -0,0 +1,20 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h2>{{ title }} Plenary</h2>
|
||||
|
||||
{% if minutes %}
|
||||
<h3><a href="{{ minutes.0.get_absolute_url }}">Minutes</a></h3>
|
||||
{% endif %}
|
||||
|
||||
<h3>Slides</h3>
|
||||
<ul>
|
||||
{% for slide in slides %}
|
||||
<li><a href="{{ slide.get_absolute_url }}">{{ slide.title }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
||||
{% endblock %}
|
151
ietf/secr/templates/proceedings/proceedings.html
Normal file
151
ietf/secr/templates/proceedings/proceedings.html
Normal file
|
@ -0,0 +1,151 @@
|
|||
{% include "includes/proceeding_header.html" %}
|
||||
{% load ams_filters %}
|
||||
{% comment %}
|
||||
This is a unique template in the Secretariat Django project in that it does not extend
|
||||
the standard base templates. Instead we include proceedings_header.html and
|
||||
proceedings_footer.html which are used in the PHP apps.
|
||||
Note this section should begin with
|
||||
<td id="content1"><div id="content2">
|
||||
and end with
|
||||
</div></td></tr>
|
||||
{% endcomment %}
|
||||
|
||||
<td id="content1"><div id="content2">
|
||||
|
||||
{% if meeting.type.slug == "ietf" %}
|
||||
<p class="ptitle">{{ meeting }} Proceedings</p>
|
||||
<p><a href="index.html#intro">Introduction</a> | <a href="index.html#wgreports">Area, Working Goup & BoF Reports</a> | <a href="index.html#plenary">Plenaries</a> | <a href="index.html#training">Training</a> | <a href="index.html#irtf">Internet Research Task Force</a></p>
|
||||
<h2>{{ group.name }} ({{ group.acronym }}) ({{ group.type }})</h2>
|
||||
{% else %}
|
||||
<h2>{{ group.name }} ({{ group.acronym }})</h2>
|
||||
<h3>Interim Meeting of {{ meeting.date }}</h3>
|
||||
{% endif %}
|
||||
|
||||
<h3>
|
||||
{% if minutes %}
|
||||
<a href="{{ minutes.get_absolute_url }}">Minutes</a>
|
||||
{% else %}
|
||||
Minutes
|
||||
{% endif %} |
|
||||
{% if meeting.type.slug == "ietf" %}
|
||||
<a href="/audio/ietf{{ meeting.number }}/">Audio Archives</a> |
|
||||
{% else %}
|
||||
{% if agenda %}
|
||||
<a href="{{ agenda.get_absolute_url }}">Agenda</a>
|
||||
{% else %}
|
||||
Agenda
|
||||
{% endif %} |
|
||||
{% endif %}
|
||||
<a href="http://jabber.ietf.org/logs/{{ group.acronym }}/">Jabber Logs</a> |
|
||||
{% if group.list_archive %}
|
||||
<a href="{{ group.list_archive }}">Mailing List Archives</a>
|
||||
{% endif %}
|
||||
</h3>
|
||||
|
||||
<p>Additional information is available at <a href="http://tools.ietf.org/wg/{{ group.acronym }}">tools.ietf.org/wg/{{ group.acronym }}</a>
|
||||
|
||||
<table width="60%" border="0" cellspacing="2" cellpadding="2">
|
||||
<tr><td bgcolor="#EEEEFF">
|
||||
<h3>Chair(s):</h3>
|
||||
<ul>
|
||||
{% for chair in chairs %}
|
||||
<li><a href="mailto:{{ chair.email.address }}">{{ chair.person.name }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% if secretaries %}
|
||||
{% if secretaries.count > 1 %}<h3>Secretaries</h3>{% else %}<h3>Secretary</h3>{% endif %}
|
||||
<ul>
|
||||
{% for secretary in secretaries %}
|
||||
<li><a href="mailto:{{ secretary.email.address }}">{{ secretary.person.name }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
<h3>{{ group.parent.name }} Area Director(s):</h3>
|
||||
<ul>
|
||||
{% for ad in ads %}
|
||||
<li><a href="mailto:{{ ad.email.address }}">{{ ad.person.name }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% if group.ad %}
|
||||
<h3>{{ group.parent.name }} Advisor</h3>
|
||||
<ul>
|
||||
<li><a href="mailto:{{ group.ad.email_address }}">{{ group.ad }}</a></li>
|
||||
</ul>
|
||||
{% endif %}
|
||||
{% if tas %}
|
||||
<h3>Technical Advisor(s)</h3>
|
||||
<ul>
|
||||
{% for advisor in tas %}
|
||||
<li><a href="mailto:{{ advisor.email.address }}">{{ advisor.person.name }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
<br /><br /></td></tr></table>
|
||||
|
||||
<h3>Meeting Slides:</h3>
|
||||
{% if slides %}
|
||||
<ul>
|
||||
{% for slide in slides %}
|
||||
<li><a href="{{ slide.get_absolute_url }}" target="_blank">{{ slide.title }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<p>No Slides Present</p>
|
||||
{% endif %}
|
||||
|
||||
{% if bluesheets %}
|
||||
<h3>Blue Sheets:</h3>
|
||||
<ul>
|
||||
{% for item in bluesheets %}
|
||||
<li><a href="{{ item.url }}" target="_blank">{{ item.name }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
|
||||
{% if drafts %}
|
||||
<h3>Internet-Drafts:</h3>
|
||||
<ul>
|
||||
{% for draft in drafts %}
|
||||
<li><a href="{{ draft.url }}" target="_blank">{{ draft.title}}</a> ({{ draft.bytes }} bytes)</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<h3>No Current Internet-Drafts</h3>
|
||||
{% endif %}
|
||||
|
||||
{% if rfcs %}
|
||||
<h3>Request for Comments:</h3>
|
||||
<ul>
|
||||
{% for rfc in rfcs %}
|
||||
<li><a href="{{ rfc.url }}" target="_blank">{{ rfc.title }} ({{ rfc.num }})</a> ({{ rfc.bytes }} bytes)
|
||||
{% if rfc.rmsg %}<font color="red"> {{rfc.rmsg }}</font>{% endif %}
|
||||
{% if rfc.msg %}<font color="orange"> {{ rfc.msg }}</font>{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<h3>No Request for Comments</h3>
|
||||
{% endif %}
|
||||
|
||||
<h3>Charter{% if ctime %} (as of {{ ctime|date:"Y-m-d" }}){% endif %}:</h3>
|
||||
<p>{% if charter %}{{ charter|safe }}{% else %}Charter not found{% endif %}</p>
|
||||
|
||||
{% if group.milestones %}
|
||||
<h3>Goals and Milestones:</h3>
|
||||
<table>
|
||||
{% for milestone in group.milestone_set.all %}
|
||||
<tr align="left" valign="top">
|
||||
<td width="70" valign="top">
|
||||
{% if milestone.done %}Done{% else %}{{ milestone.expected_due_date|date:"m-Y" }}{% endif %}
|
||||
</td>
|
||||
<td> </td><td>{{ milestone.desc }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
{% endif %}
|
||||
|
||||
|
||||
|
||||
</div></td></tr>
|
||||
|
||||
{% include "includes/proceeding_footer.html" %}
|
21
ietf/secr/templates/proceedings/proceedings_template.html
Normal file
21
ietf/secr/templates/proceedings/proceedings_template.html
Normal file
|
@ -0,0 +1,21 @@
|
|||
{% include "includes/proceeding_header.html" %}
|
||||
{% load ams_filters %}
|
||||
|
||||
{% comment %}
|
||||
This is a unique template in the Secretariat Django project in that it does not extend
|
||||
the standard base templates. Instead we include proceedings_header.html and
|
||||
proceedings_footer.html which are used in the PHP apps.
|
||||
Note this section should begin with
|
||||
<td id="content1"><div id="content2">
|
||||
and end with
|
||||
</div></td></tr>
|
||||
{% endcomment %}
|
||||
|
||||
<td id="content1"><div id="content2">
|
||||
|
||||
{% block content %}{% endblock %}
|
||||
|
||||
|
||||
</div></td></tr>
|
||||
|
||||
{% include "includes/proceeding_footer.html" %}
|
51
ietf/secr/templates/proceedings/progress.html
Normal file
51
ietf/secr/templates/proceedings/progress.html
Normal file
|
@ -0,0 +1,51 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
{% load ams_filters %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% if final %}
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
{% endif %}
|
||||
|
||||
<h2>IETF Progress Report</h2>
|
||||
|
||||
<h4>{{ sdate|date:"d-F-y" }} to {{ edate|date:"d-F-y" }}</h4>
|
||||
|
||||
{{ action_events.count }} IESG Protocol and Document Actions this period<br />
|
||||
{{ lc_events.count }} IESG Last Calls issued to the IETF this period<br />
|
||||
{# {{ new_docs.count }} new or revised Internet-Drafts this period<br /> #}
|
||||
<br />
|
||||
{{ new|stringformat:"3s" }} New I-Ds ({{ updated }} of which were updated, some ({{ updated_more }}) more than once)<br />
|
||||
{{ total_updated|stringformat:"3s" }} I-Ds were updated (Some more than once)<br />
|
||||
<br />
|
||||
In the final 4 weeks before meeting<br />
|
||||
{{ ff_new_count|stringformat:"3s" }} New I-Ds were received - {{ ff_new_percent }} of total newbies since last meeting<br />
|
||||
{{ ff_update_count|stringformat:"3s" }} I-Ds were updated - {{ ff_update_percent }} of total updated since last meeting<br />
|
||||
<br />
|
||||
<h4>{{ new_groups.count }} New Working Group(s) formed this period</h4>
|
||||
{% for group in new_groups %}
|
||||
{{ group.name }} ({{ group.acronym }})<br />
|
||||
{% endfor %}
|
||||
|
||||
<h4>{{ concluded_groups.count }} Working Group(s) concluded this period</h4>
|
||||
{% for group in concluded_groups %}
|
||||
{{ group.name }} ({{ group.acronym }})<br />
|
||||
{% endfor %}
|
||||
|
||||
<h4>{{ rfcs.count }} RFCs published this period</h4>
|
||||
{{ counts.std }} Standards Track; {{ counts.bcp }} BCP; {{ counts.exp }} Experimental; {{ counts.inf }} Informational<br />
|
||||
<br />
|
||||
|
||||
<table cellpadding="3" cellspacing="2">
|
||||
{% for rfc in rfcs %}
|
||||
<tr>
|
||||
<td><a href="{{ rfc.ftp_url }}">{{ rfc.doc.canonical_name|upper }}</a></td>
|
||||
<td>{{ rfc.doc.intended_std_level.name|abbr_status }}</td>
|
||||
<td>({{ rfc.doc.group.acronym }})</td>
|
||||
<td>{{ rfc.time|date:"F Y" }}</td>
|
||||
<td>{{ rfc.doc.title }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
{% endblock %}
|
40
ietf/secr/templates/proceedings/replace_slide.html
Executable file
40
ietf/secr/templates/proceedings/replace_slide.html
Executable file
|
@ -0,0 +1,40 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Replace Slide{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
{% if meeting.type_id == "interim" %}
|
||||
» <a href="{% url proceedings %}">Proceedings</a>
|
||||
» <a href="{% url proceedings_select_interim %}">Interim Select Group</a>
|
||||
» <a href="{% url proceedings_interim acronym=group.acronym %}">{{ group.acronym }}</a>
|
||||
» <a href="{% url proceedings_upload_unified meeting_num=meeting.number acronym=group.acronym %}">{{ meeting }}</a>
|
||||
» {{ slide.title }}
|
||||
{% else %}
|
||||
» <a href="{% url proceedings %}">Proceedings</a>
|
||||
» <a href="{% url proceedings_select meeting_num=meeting.number %}">Select</a>
|
||||
» <a href="{% url proceedings_upload_unified meeting_num=meeting.number acronym=group.acronym %}">{{ group.acronym }}</a>
|
||||
» {{ slide.title }}
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module interim-container">
|
||||
<h2>Working Group - {{ group.acronym }}</h2>
|
||||
<p><h3>Replace Slide:</h3></p>
|
||||
<form enctype="multipart/form-data" action="." method="post">
|
||||
<table>
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
15
ietf/secr/templates/proceedings/rg_irtf.html
Normal file
15
ietf/secr/templates/proceedings/rg_irtf.html
Normal file
|
@ -0,0 +1,15 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h2>5.2 Research Groups</h2>
|
||||
|
||||
<ul>
|
||||
{% for group in groups %}
|
||||
<li><a href="{{ group.proceedings_url }}">{{ group.name }} ({{ group.acronym }})</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
||||
{% endblock %}
|
100
ietf/secr/templates/proceedings/select.html
Executable file
100
ietf/secr/templates/proceedings/select.html
Executable file
|
@ -0,0 +1,100 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceedings{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$.ajaxSetup ({
|
||||
cache: false
|
||||
});
|
||||
|
||||
$('#generate-button').click(function(){
|
||||
var ajax_load = "<p><h4 align='center'>Generating Proceedings. This may take a few minutes.</h3><img class='loading' src='/secr/img/ajax-loader.gif' alt='loading...' /></p>";
|
||||
var url = window.location.pathname;
|
||||
var parts = url.split("/");
|
||||
var loadUrl = "/proceedings/ajax/generate-proceedings/" + parts[2] + "/";
|
||||
$("#private-functions").html(ajax_load).load(loadUrl);
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="{% url proceedings %}">Proceedings</a>
|
||||
» {{ meeting.number }} - Select Group
|
||||
{% endblock %}
|
||||
|
||||
{% block instructions %}
|
||||
<a href="http://www.ietf.org/instructions/meeting_materials_tool.html" target="_blank">Instructions</a>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module interim-container">
|
||||
<h2>IETF {{ meeting.number }} - Upload Material</span></h2>
|
||||
<div class="inline-related">
|
||||
<h3><b>Select Group</b></h3>
|
||||
<p>The list below includes those working groups and approved BOFs that are scheduled to
|
||||
meet at IETF {{meeting.number }}. You must request a session slot in order for your group(s) to appear on
|
||||
this list.</p>
|
||||
<p>- To request a session slot for a working group, please use the
|
||||
<a href="{% url sessions %}">IETF Meeting Session Request Tool</a>.
|
||||
<br>
|
||||
- To request a session slot for a BOF, please send a message to <a href="mailto:ietf-action@ietf.org">agenda@ietf.org</a>.
|
||||
Additional information is available at
|
||||
<a href="http://www.ietf.org/instructions/MTG-SLOTS.html">"Requesting Meeting Slots at IETF Meetings."</a>
|
||||
<br>
|
||||
- To upload meeting materials for a scheduled session, please select the session name below.</p>
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">Working Groups</label>
|
||||
{{ group_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
{% if irtf_form %}
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">IRTF Groups</label>
|
||||
{{ irtf_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
{% endif %}
|
||||
{% if training_form %}
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">Training / Other</label>
|
||||
{{ training_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
{% endif %}
|
||||
{% if plenary_form %}
|
||||
<form class="internal-form" action="" method="post">
|
||||
<label for="id_group">Plenaries</label>
|
||||
{{ plenary_form.group }}
|
||||
<input type="submit" name="submit" value="Select" />
|
||||
</form>
|
||||
{% endif %}
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
{% if request.user_is_secretariat %}
|
||||
<div class="inline-related">
|
||||
<h2>Secretariat Only Functions</h2>
|
||||
<div id="private-functions">
|
||||
|
||||
{% include "includes/proceedings_functions.html" %}
|
||||
|
||||
</div> <!-- private-functions -->
|
||||
</div> <!-- inline-group -->
|
||||
{% endif %}
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block footer-extras %}
|
||||
{% include "includes/upload_footer.html" %}
|
||||
{% endblock %}
|
48
ietf/secr/templates/proceedings/status.html
Normal file
48
ietf/secr/templates/proceedings/status.html
Normal file
|
@ -0,0 +1,48 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceedings - Status{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Proceedings</a>
|
||||
» <a href="../">{{ meeting.meeting_num }}</a>
|
||||
» Status
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
|
||||
<ul class="errorlist"><li>Changing one of the status below will result in changing the status of Proceedings {{ meeting.meeting_num }}. </li></ul>
|
||||
|
||||
<div class="module">
|
||||
<h2>IETF {{ meeting.meeting_num }}</h2>
|
||||
<table class="center">
|
||||
<form action="modify/" method="post">
|
||||
<tr>
|
||||
<input type="hidden" name="frozen" value="{{ proceeding.frozen }}" />
|
||||
{% if not proceeding.frozen %}
|
||||
<tr>
|
||||
<td>Active Proceeding</td>
|
||||
<td><input type="submit" name="submit" value="Freeze" /></td>
|
||||
{% endif %}
|
||||
{% if proceeding.frozen %}
|
||||
<tr>
|
||||
<td>Frozen Proceeding</td>
|
||||
<td><input type="submit" name="submit" value="Activate" /></td>
|
||||
{% endif %}
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="history.go(-1);return true">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
24
ietf/secr/templates/proceedings/training.html
Normal file
24
ietf/secr/templates/proceedings/training.html
Normal file
|
@ -0,0 +1,24 @@
|
|||
{% extends "proceedings/proceedings_template.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "includes/proceeding_title.html" %}
|
||||
|
||||
<h2>{{ title }}</h2>
|
||||
|
||||
{% if minutes %}
|
||||
<h3><a href="{{ minutes.0.get_absolute_url }}">Minutes</a></h3>
|
||||
{% endif %}
|
||||
|
||||
<h3>Slides</h3>
|
||||
{% if slides %}
|
||||
<ul>
|
||||
{% for slide in slides %}
|
||||
<li><a href="{{ slide.get_absolute_url }}">{{ slide.title }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
None Received
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
34
ietf/secr/templates/proceedings/upload_presentation.html
Normal file
34
ietf/secr/templates/proceedings/upload_presentation.html
Normal file
|
@ -0,0 +1,34 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceedings - Upload Presentations {% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../../">Proceedings</a>
|
||||
» <a href="../../">{{ meeting.meeting_num }}</a>
|
||||
» <a href="../../convert">Convert Material</a>
|
||||
» Upload Presentation
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="module">
|
||||
<form enctype="multipart/form-data" action="" method="post">
|
||||
<h2>Proceedings - Upload (HTML-Zipped) Presentation : <font color="RED">{{ slide.group_name }}</font></h2>
|
||||
<p>For Presentation : {{ slide.slide_name }}</p>
|
||||
<table>
|
||||
{{ upload_presentation.as_table }}
|
||||
</table>
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><input type="submit" value="Upload" class="standard" /></li>
|
||||
<!--li><input type="submit" value="Cancel" class="standard" /></li-->
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
108
ietf/secr/templates/proceedings/upload_unified.html
Executable file
108
ietf/secr/templates/proceedings/upload_unified.html
Executable file
|
@ -0,0 +1,108 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceedings{% endblock %}
|
||||
|
||||
{% block extrastyle %}{{ block.super }}
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery-ui-modified.css" />
|
||||
{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.9.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
|
||||
{% if meeting.type_id == "interim" %}
|
||||
» <a href="{% url proceedings %}">Proceedings</a>
|
||||
» <a href="{% url proceedings_select_interim %}">Interim Select Group</a>
|
||||
» <a href="{% url proceedings_interim acronym=group.acronym%}">{{ group.acronym }}</a>
|
||||
» {{ meeting }}
|
||||
{% else %}
|
||||
» <a href="{% url proceedings %}">Proceedings</a>
|
||||
» <a href="{% url proceedings_select meeting_num=meeting.number %}">{{ meeting }}</a>
|
||||
» {% if session_name %}{{ session_name }}{% else %}{{ group.acronym }}{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module interim-container">
|
||||
<h2>{{ meeting }} - Upload Material - {% if session_name %}{{ session_name }}{% else %}Group: {{ group.acronym }}{% endif %}
|
||||
</h2>
|
||||
<table class="center">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Type</th>
|
||||
<th>Filename</th>
|
||||
<th>Delete</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
{% if proceedings_url %}
|
||||
<td><a href="{{ proceedings_url|safe }}" target="_blank">Proceedings</a></td>
|
||||
<td>proceedings.html</td>
|
||||
{% else %}
|
||||
<td>Proceedings</td>
|
||||
<td>Proceedings not yet generated</td>
|
||||
{% endif %}
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
{% if minutes %}
|
||||
<td><a href="{{ minutes.get_absolute_url }}" target="_blank">Minutes</td>
|
||||
<td>{{ minutes.external_url }}</td>
|
||||
<td><a href="{% url proceedings_delete_material slide_id=minutes.name %}">Delete</a></td>
|
||||
{% else %}
|
||||
<td>Minutes</td>
|
||||
<td>(not uploaded)</td>
|
||||
<td></td>
|
||||
{% endif %}
|
||||
</tr>
|
||||
<tr>
|
||||
{% if agenda %}
|
||||
<td><a href="{{ agenda.get_absolute_url }}" target="_blank">Agenda</a></td>
|
||||
<td>{{ agenda.external_url }}</td>
|
||||
<td><a href="{% url proceedings_delete_material slide_id=agenda.name %}">Delete</a></td>
|
||||
{% else %}
|
||||
<td>Agenda</td>
|
||||
<td>(not uploaded)</td>
|
||||
<td></td>
|
||||
{% endif %}
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Slides <span class="highlight">NEW! Drag and drop to re-order slides</span></h2>
|
||||
{% include "includes/slides.html" %}
|
||||
<p>(<span class="required"> *</span> - Waiting to be converted to PDF format.)</p>
|
||||
</div> <!-- inline-group -->
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Upload Materials</h2>
|
||||
<form enctype="multipart/form-data" action="." method="post">
|
||||
<table class="center" id="proceedings-upload-table">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_submit_back.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- inline-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% if docevents %}
|
||||
<br>
|
||||
<div class="module interim-container">
|
||||
{% include "includes/docevents.html" %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block footer-extras %}
|
||||
{% include "includes/upload_footer.html" %}
|
||||
{% endblock %}
|
80
ietf/secr/templates/proceedings/view.html
Normal file
80
ietf/secr/templates/proceedings/view.html
Normal file
|
@ -0,0 +1,80 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceedings - View{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Proceedings</a>
|
||||
» {{ meeting.number }}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module">
|
||||
<h2>IETF {{meeting.number}} Meeting - View</h2>
|
||||
{% ifequal meeting.frozen 1 %}
|
||||
<ul class="errorlist"><li> THIS IS A FROZEN PROCEEDING</li></ul>
|
||||
{% endifequal %}
|
||||
<table class="full-width">
|
||||
<col id="proceedings-view-first-col" />
|
||||
<tr><td>Meeting Start Date:</td><td> {{ meeting.date }}</td></tr>
|
||||
<tr><td>Meeting End Date:</td><td> {{ meeting.end_date }} </td></tr>
|
||||
<tr><td>Meeting City:</td><td> {{ meeting.city }} </td></tr>
|
||||
<tr><td>Meeting Country:</td><td> {{ meeting.country }} </td></tr>
|
||||
</table>
|
||||
|
||||
<div class="inline-related">
|
||||
<h2>Dates</h2>
|
||||
<table class="full-width">
|
||||
<col id="proceedings-view-first-col" />
|
||||
<tr><td>Submission Start Date:</td><td> {{ meeting.get_submission_start_date }} </td></tr>
|
||||
<tr><td>Submission Cut Off Date:</td><td> {{ meeting.get_submission_cut_off_date }} </td></tr>
|
||||
<tr><td>Submission Correction Cut Off Date:</td><td> {{ meeting.get_submission_correction_date }} </td></tr>
|
||||
<tr><td>Progress Report Start:</td><td> {{ meeting.pr_from_date }} </td></tr>
|
||||
<tr><td>Progress Report End:</td><td> {{ meeting.pr_to_date }} </td></tr>
|
||||
</table>
|
||||
</div><!-- inline-related-->
|
||||
|
||||
<div class="button-group">
|
||||
{% ifequal meeting.frozen 0 %}
|
||||
<ul>
|
||||
<li><button onclick="window.location='{% url proceedings_select meeting_num=meeting.number %}'">Upload Materials</button></li>
|
||||
<li><button onclick="window.location='convert/'">Convert Materials</button></li>
|
||||
<li><button onclick="window.location='status/'">Proceedings {{ meeting.number }} Status</button></li>
|
||||
</ul>
|
||||
{% endifequal %}
|
||||
{% ifequal meeting.frozen 1 %}
|
||||
<ul>
|
||||
<li><button onclick="window.location='status/'">Proceedings {{ meeting.number }} Status</button></li>
|
||||
</ul>
|
||||
{% endifequal %}
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
30
ietf/secr/templates/proceedings/wait.html
Normal file
30
ietf/secr/templates/proceedings/wait.html
Normal file
|
@ -0,0 +1,30 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Proceeding manager{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Proceedings
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module" >
|
||||
<h2>Proceedings</h2>
|
||||
<hr />
|
||||
<h2>{{ message }}</h2>
|
||||
<img class='loading' src='/secr/img/ajax-loader.gif' alt='loading...' />
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block footer-extras %}
|
||||
{% include "includes/upload_footer.html" %}
|
||||
{% endblock %}
|
||||
~
|
||||
~
|
||||
~
|
||||
|
31
ietf/secr/templates/roles/base_roles.html
Normal file
31
ietf/secr/templates/roles/base_roles.html
Normal file
|
@ -0,0 +1,31 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Roles{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery-ui-1.8.1.custom.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery.ui.autocomplete.css" />
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.1.custom.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Roles</a>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div id="nav" class="role-nav">
|
||||
<ul id="list-nav">
|
||||
<li id="nav-ietf" class="leftmost"><a href="{% url roles_chair type='ietf' %}">IETF</a></li>
|
||||
<li id="nav-iab"><a href="{% url roles_chair type='iab' %}">IAB</a></li>
|
||||
<li id="nav-nomcom"><a href="{% url roles_chair type='nomcom' %}">NOMCOM</a></li>
|
||||
<li id="nav-liaisons"><a href="{% url roles_liaisons %}">Liaisons Members</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
{% block subsection %}{% endblock %}
|
||||
|
||||
{% endblock %}
|
51
ietf/secr/templates/roles/chairs.html
Normal file
51
ietf/secr/templates/roles/chairs.html
Normal file
|
@ -0,0 +1,51 @@
|
|||
{% extends "roles/base_roles.html" %}
|
||||
|
||||
{% block subsection %}
|
||||
|
||||
<div class="module">
|
||||
<h2>{{ type }} Chairs</h2>
|
||||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Role</th>
|
||||
<th>Name</th>
|
||||
<th>Email</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for role in group.role_set.all %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
<td>{{ role.name }}</td>
|
||||
<td>{{ role.person }}</td>
|
||||
<td>{{ role.email }}</td>
|
||||
<td><a href="{% url roles_delete_role type=type id=role.id %}">Delete</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="inline-related">
|
||||
<!-- <hr><br> -->
|
||||
<h3>Add Role</h3>
|
||||
<form id="groups-people" action="" method="post">
|
||||
{{ form.non_field_errors }}
|
||||
<table class="full-width">
|
||||
<tr>
|
||||
<td>{{ form.name.errors }}{{ form.name }}</td>
|
||||
<td>{{ form.person.errors }}{{ form.person }}{% if form.person.help_text %}<br>{{ form.person.help_text }}{% endif %}</td>
|
||||
<td>{{ form.email.errors }}{{ form.email }}{% if form.email.help_text %}<br>{{ form.email.help_text }}{% endif %}</td>
|
||||
<td><input type="submit" name="submit" value="Add" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
39
ietf/secr/templates/roles/liaisons.html
Normal file
39
ietf/secr/templates/roles/liaisons.html
Normal file
|
@ -0,0 +1,39 @@
|
|||
{% extends "roles/base_roles.html" %}
|
||||
|
||||
{% block subsection %}
|
||||
|
||||
<div class="module role-container">
|
||||
<h2>Liaisons Managers</h2>
|
||||
<table class="full-width">
|
||||
{% for liaison in liaisons %}
|
||||
<tr>
|
||||
<form action="." method="post">
|
||||
<input type="hidden" name="liaison-tag" value="{{ liaison.person.person_or_org_tag }}"
|
||||
<td><a href="{% url sec.rolodex.views.view tag=liaison.person.person_or_org_tag %}">{{ liaison.person.first_name }} {{ liaison.person.last_name }}</a></td>
|
||||
<td>{{ liaison.person.affiliation }}</td>
|
||||
<td>{{ liaison.affiliation }} Liaison</td>
|
||||
<td><button type="submit" name="submit" value="Delete" onclick="return window.confirm('You are about to delete {{ liaison.person.first_name }} {{ liaison.person.last_name }} from the list.');">Delete</button>
|
||||
</form>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<div class="inline-related">
|
||||
<h3><b>Add new Liaison</b></h3>
|
||||
<p>
|
||||
<form action="." method="post">
|
||||
<table class="center">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
</div> <!-- iniline-related -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button type="submit" name="submit" value="Add">Add</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
|
||||
{% endblock %}
|
89
ietf/secr/templates/roles/main.html
Executable file
89
ietf/secr/templates/roles/main.html
Executable file
|
@ -0,0 +1,89 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Roles{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery-ui-1.8.1.custom.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/jquery.ui.autocomplete.css" />
|
||||
<script type="text/javascript" src="/secr/js/jquery-ui-1.8.1.custom.min.js"></script>
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$.ajaxSetup ({
|
||||
cache: false
|
||||
});
|
||||
|
||||
$('#id_group').change(function(){
|
||||
var loadUrl = "/roles/ajax/get-roles/" + $(this).val() + "/";
|
||||
var ajax_load = "<img class='loading' src='/secr/img/ajax-loader.gif' alt='loading...' />";
|
||||
var text = $(this).val();
|
||||
$("#id_group_acronym").val(text);
|
||||
$("#roles-list").html(ajax_load).load(loadUrl);
|
||||
});
|
||||
|
||||
var sel = $('#id_group').val();
|
||||
if (sel != '') { $('#id_group').change(); }
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Roles
|
||||
{% endblock %}
|
||||
{% block instructions %}
|
||||
<a href="" target="_blank">Instructions</a>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="module interim-container">
|
||||
<h2>Role Tool</h2>
|
||||
<div class="inline-related">
|
||||
<h3><b>Select Group</b></h3>
|
||||
<p>Select a Group to change roles.</p>
|
||||
<form id="roles-form".>
|
||||
{{ group_form.as_p }}
|
||||
</form>
|
||||
<p><a href="{% url groups_add %}">Add a new group...</a></p>
|
||||
</div> <!-- inline-related -->
|
||||
<br>
|
||||
|
||||
<div class="inline-related">
|
||||
<h2></h2>
|
||||
<h3><b>Role Details</b></h3>
|
||||
<div id="roles-list"></div>
|
||||
<p></p>
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
<div class="inline-related">
|
||||
<h2></h2>
|
||||
<h3>Add Role</h3>
|
||||
{% with role_form as form %}
|
||||
<form id="roles-form" action="" method="post">
|
||||
{{ role_form.non_field_errors }}
|
||||
<table class="full-width">
|
||||
<tr>
|
||||
{{ form.group_acronym.errors }}{{ form.group_acronym }}
|
||||
<td>{{ form.name.errors }}{{ form.name }}</td>
|
||||
<td>{{ form.person.errors }}{{ form.person }}{% if form.person.help_text %}<br>{{ form.person.help_text }}{% endif %}</td>
|
||||
<td>{{ form.email.errors }}{{ form.email }}{% if form.email.help_text %}<br>{{ form.email.help_text }}{% endif %}</td>
|
||||
<td><input type="submit" name="submit" value="Add" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
{% endwith %}
|
||||
</div> <!-- inline-related -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Back</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
||||
|
20
ietf/secr/templates/roles/roles.html
Normal file
20
ietf/secr/templates/roles/roles.html
Normal file
|
@ -0,0 +1,20 @@
|
|||
<table class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Role</th>
|
||||
<th>Name</th>
|
||||
<th>Email</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for role in roles %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
<td>{{ role.name }}</td>
|
||||
<td>{{ role.person }}</td>
|
||||
<td>{{ role.email }}</td>
|
||||
<td><a href="{% url roles_delete_role acronym=group.acronym id=role.id %}">Delete</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
50
ietf/secr/templates/rolodex/add.html
Normal file
50
ietf/secr/templates/rolodex/add.html
Normal file
|
@ -0,0 +1,50 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Rolodex - Add{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Rolodex</a>
|
||||
» Add
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% if results %}
|
||||
|
||||
<ul class="errorlist"><li>Please take a minute to search the list below to prevent creating a duplicate record</li></ul>
|
||||
|
||||
<div class="module">
|
||||
<h2>Adding {{ name }} </h2>
|
||||
|
||||
{% include "includes/search_results_table.html" %}
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="history.go(-1);return true">Back</button></li>
|
||||
<li><button onclick="window.location='../add-proceed/'">Proceed</button></li>
|
||||
</ul>
|
||||
</div> <!-- button-group -->
|
||||
</div> <!-- module -->
|
||||
|
||||
{% else %}
|
||||
|
||||
<div class="module">
|
||||
<h2>Name</h2>
|
||||
<form id="rolodex-add-form" enctype="multipart/form-data" action="" method="post">
|
||||
<table class="full-width amstable">
|
||||
<col width="200">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_proceed.html" %}
|
||||
|
||||
</form>
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
26
ietf/secr/templates/rolodex/add_proceed.html
Normal file
26
ietf/secr/templates/rolodex/add_proceed.html
Normal file
|
@ -0,0 +1,26 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Rolodex - Add{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Rolodex</a>
|
||||
» Add
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<h1>Adding {{ name }}</h1>
|
||||
|
||||
<form action="" method="post" id="rolodex-add-form">
|
||||
<div class="module">
|
||||
<h2>Rolodex - Add</h2>
|
||||
<table class="full-width amstable">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
</div> <!-- module -->
|
||||
|
||||
|
||||
{% include "includes/buttons_submit.html" %}
|
||||
|
||||
</form>
|
||||
|
||||
{% endblock %}
|
29
ietf/secr/templates/rolodex/delete.html
Normal file
29
ietf/secr/templates/rolodex/delete.html
Normal file
|
@ -0,0 +1,29 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Rolodex - Delete{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Rolodex</a>
|
||||
» <a href="../">{{ person }}</a>
|
||||
» Delete
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<h1>Are you sure?</h1>
|
||||
|
||||
<p>Are you sure you want to delete the Rolodex Entry "{{ person.name }} ({{ person.id }})"? All of the following related items will be deleted:</p>
|
||||
<ul><li>Rolodex Entry: <a href="{% url rolodex_view id=person.id %}">{{ person.name }} ({{ person.id }})</a>
|
||||
<ul>
|
||||
{% for email in person.email_set.all %}
|
||||
<li>Email Address: {{ email.address }}</li>
|
||||
{% endfor %}
|
||||
{% for role in person.role_set.all %}
|
||||
<li>{{ role }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</li></ul>
|
||||
<form action="" method="post">
|
||||
<input type="hidden" name="post" value="yes" />
|
||||
<input type="submit" value="Yes, I'm sure" />
|
||||
</form>
|
||||
{% endblock %}
|
65
ietf/secr/templates/rolodex/edit.html
Normal file
65
ietf/secr/templates/rolodex/edit.html
Normal file
|
@ -0,0 +1,65 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Rolodex - Edit{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/dynamic_inlines.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../../">Rolodex</a>
|
||||
» <a href="../">{{ person }}</a>
|
||||
» Edit
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<form enctype="multipart/form-data" action="" method="post" id="rolodex-edit-form">
|
||||
<div class="module">
|
||||
<h2>Rolodex - Edit</h2>
|
||||
<table id="rolodex-edit-table" class="full-width amstable"">
|
||||
{{ person_form.as_table }}
|
||||
</table>
|
||||
|
||||
<div class="inline-group">
|
||||
<div class="tabular inline-related">
|
||||
<h2>Email Addresses</h2>
|
||||
{{ email_formset.management_form }}
|
||||
{{ email_formset.non_form_errors }}
|
||||
<table id="rolodex-email-table" class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
{% for field in email_formset.forms.0 %}
|
||||
{% if not field.is_hidden %}
|
||||
<th>{{ field.label }}</th>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for form in email_formset.forms %}
|
||||
{% if form.non_field_errors %}{{ form.non_field_errors }}{% endif %}
|
||||
<tr class="{% cycle row1,row2 %}">
|
||||
{# Include the hidden fields in the form #}
|
||||
{% for hidden in form.hidden_fields %}
|
||||
{{ hidden }}
|
||||
{% endfor %}
|
||||
{% for field in form.visible_fields %}
|
||||
<td>
|
||||
{{ field.errors }}
|
||||
{{ field }}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div> <!-- inline-related last_related -->
|
||||
|
||||
{% include "includes/buttons_save_cancel.html" %}
|
||||
|
||||
</form>
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
{% endblock %}
|
34
ietf/secr/templates/rolodex/search.html
Normal file
34
ietf/secr/templates/rolodex/search.html
Normal file
|
@ -0,0 +1,34 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Rolodex - Search{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» Rolodex
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="module">
|
||||
<h2>Rolodex - Search <span class="unlocked"><a href="add/" class="addlink">Add</a></span></h2>
|
||||
<form id="rolodex-search-form" action="." method="post">
|
||||
<table class="full-width amstable">
|
||||
<col width="200">
|
||||
{{ form.as_table }}
|
||||
</table>
|
||||
|
||||
{% include "includes/buttons_search.html" %}
|
||||
</form>
|
||||
|
||||
</div> <!-- module -->
|
||||
|
||||
<div class="module">
|
||||
<h2>Search Results</h2>
|
||||
|
||||
{% include "includes/search_results_table.html" %}
|
||||
{% if not_found %}{{ not_found }}{% endif %}
|
||||
|
||||
</div> <!-- module -->
|
||||
{% endblock %}
|
75
ietf/secr/templates/rolodex/view.html
Normal file
75
ietf/secr/templates/rolodex/view.html
Normal file
|
@ -0,0 +1,75 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Rolodex - View{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="../">Rolodex</a>
|
||||
» {{ person.name }}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="module">
|
||||
<h2>{{ person.name }} ({{ person.id }})</h2>
|
||||
|
||||
|
||||
<table id="rolodex-view-table" class="full-width">
|
||||
<col width="150">
|
||||
<tr><td>Name:</td><td>{{ person.name }}</td></tr>
|
||||
<tr><td>Ascii Name:</td><td>{{ person.ascii }}</td></tr>
|
||||
<tr><td>Short Name:</td><td>{{ person.ascii_short }}</td></tr>
|
||||
<tr><td>Aliases:</td><td>{% for alias in person.alias_set.all %}{% if not forloop.first %}, {% endif %}{{ alias.name }}{% endfor %}
|
||||
<tr><td>Address:</td><td>{{ person.address }}</td></tr>
|
||||
<tr><td>Affiliation:</td><td>{{ person.affiliation }}</td></tr>
|
||||
<tr><td>User:</td><td>{{ person.user }}</td></tr>
|
||||
<tr></tr>
|
||||
{% for email in person.emails %}
|
||||
<tr><td>Email {{ forloop.counter }}:</td><td>{{ email }}</td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
<br />
|
||||
|
||||
<div class="inline-related">
|
||||
<h2><b>Roles</b></h2>
|
||||
<table id="rolodex-role-table" class="full-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Role Name</th>
|
||||
<th>Group / Area</th>
|
||||
<th>Email</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for role in person.role_set.all %}
|
||||
<tr>
|
||||
<td>{{ role.name }} </td>
|
||||
<td>
|
||||
{% ifequal role.group.type.slug "wg" %}
|
||||
<a href="{% url groups_view acronym=role.group.acronym %}">{{ role.group.acronym }}</a>
|
||||
{% else %}
|
||||
{% ifequal role.group.type.slug "area" %}
|
||||
<a href="{% url areas_view name=role.group.acronym %}">{{ role.group.acronym }}</a>
|
||||
{% else %}
|
||||
{{ role.group }}
|
||||
{% endifequal %}
|
||||
{% endifequal %}
|
||||
</td>
|
||||
<td>{{ role.email }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div> <!-- iniline-related -->
|
||||
|
||||
<div class="button-group">
|
||||
<ul>
|
||||
<li><button onclick="window.location='../'">Search</button></li>
|
||||
<li><button onclick="window.location='edit/'">Edit</button></li>
|
||||
{% comment %}
|
||||
Removed per Glen
|
||||
<li><button onclick="window.location='../../delete/{{ person.person_or_org_tag }}'">Delete</button></li>
|
||||
{% endcomment %}
|
||||
</ul>
|
||||
</div> <!-- view-buttons -->
|
||||
|
||||
</div> <!-- view-container -->
|
||||
{% endblock %}
|
142
ietf/secr/templates/telechat/agenda_outline_23.html
Normal file
142
ietf/secr/templates/telechat/agenda_outline_23.html
Normal file
|
@ -0,0 +1,142 @@
|
|||
{% 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 %}
|
||||
{% with "2. Protocol Actions" as title1 %}{% with 1 as title1_first %}
|
||||
{% with "2.1 WG Submissions" as title2 %}
|
||||
{% with 1 as title2_first %}
|
||||
|
||||
{% with "2.1.1 New Items" as title3 %}
|
||||
{% with docs.s211 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endwith %}{# title2_first #}
|
||||
|
||||
{% with "2.1.2 Returning Items" as title3 %}
|
||||
{% with docs.s212 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
|
||||
{% if docs.s213 %}
|
||||
{% with "2.1.3 For Action" as title3 %}
|
||||
{% with docs.s213 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endif %}
|
||||
|
||||
{% endwith %}{# title2 #}
|
||||
{% endwith %}{# title1_first #}
|
||||
|
||||
{% with "2.2 Individual Submissions" as title2 %}
|
||||
{% with 1 as title2_first %}
|
||||
|
||||
{% with "2.2.1 New Items" as title3 %}
|
||||
{% with docs.s221 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endwith %}{# title2_first #}
|
||||
|
||||
{% with "2.2.2 Returning Items" as title3 %}
|
||||
{% with docs.s222 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
|
||||
{% if docs.s223 %}
|
||||
{% with "2.2.3 For Action" as title3 %}
|
||||
{% with docs.s223 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endif %}
|
||||
|
||||
{% endwith %}{# title2 #}
|
||||
|
||||
{% endwith %}{# title1 #}
|
||||
|
||||
{% with "3. Document Actions" as title1 %}{% with 1 as title1_first %}
|
||||
|
||||
{% with "3.1 WG Submissions" as title2 %}
|
||||
{% with 1 as title2_first %}
|
||||
|
||||
{% with "3.1.1 New Items" as title3 %}
|
||||
{% with docs.s311 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endwith %}{# title2_first #}
|
||||
|
||||
{% with "3.1.2 Returning Items" as title3 %}
|
||||
{% with docs.s312 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
|
||||
{% if docs.s313 %}
|
||||
{% with "3.1.3 For Action" as title3 %}
|
||||
{% with docs.s313 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endif %}
|
||||
|
||||
{% endwith %}{# title2 #}
|
||||
|
||||
{% endwith %}{# title1_first #}
|
||||
|
||||
{% with "3.2 Individual Submissions Via AD" as title2 %}
|
||||
{% with 1 as title2_first %}
|
||||
|
||||
{% with "3.2.1 New Items" as title3 %}
|
||||
{% with docs.s321 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endwith %}{# title2_first #}
|
||||
|
||||
{% with "3.2.2 Returning Items" as title3 %}
|
||||
{% with docs.s322 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
|
||||
{% if docs.s323 %}
|
||||
{% with "3.2.3 For Action" as title3 %}
|
||||
{% with docs.s323 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endif %}
|
||||
|
||||
{% endwith %}{# title2 #}
|
||||
|
||||
{% with "3.3 IRTF and Independent Submission Stream Documents" as title2 %}
|
||||
{% with 1 as title2_first %}
|
||||
|
||||
{% with "3.3.1 New Items" as title3 %}
|
||||
{% with docs.s331 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endwith %}{# title2_first #}
|
||||
|
||||
{% with "3.3.2 Returning Items" as title3 %}
|
||||
{% with docs.s332 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
|
||||
{% if docs.s333 %}
|
||||
{% with "3.3.3 For Action" as title3 %}
|
||||
{% with docs.s333 as section_docs %}{% include doc_template %}{% endwith %}
|
||||
{% endwith %}
|
||||
{% endif %}
|
||||
|
||||
{% endwith %}{# title2 #}
|
||||
|
||||
{% endwith %}
|
98
ietf/secr/templates/telechat/base_telechat.html
Normal file
98
ietf/secr/templates/telechat/base_telechat.html
Normal file
|
@ -0,0 +1,98 @@
|
|||
{% extends "base_site.html" %}
|
||||
|
||||
{% block title %}Telechat{% endblock %}
|
||||
|
||||
{% block extrahead %}{{ block.super }}
|
||||
<script type="text/javascript" src="/secr/js/utils.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/secr/css/telechat.css" />
|
||||
{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}{{ block.super }}
|
||||
» <a href="{% url telechat %}">Telechat</a>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div id="telechat-sidebar">
|
||||
<h2>Agenda {{ date }}</h2>
|
||||
{% if agenda %}
|
||||
<ul>
|
||||
<li class="level1">2 Protocol Actions</li>
|
||||
<li>2.1 WG Submissions</li>
|
||||
<li>2.1.1 New Item</li>
|
||||
{% with agenda.docs.s211 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>2.1.2 Returning Item</li>
|
||||
{% with agenda.docs.s212 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>2.1.3 For Action</li>
|
||||
{% with agenda.docs.s213 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li></li>
|
||||
<li>2.2 Individual Submissions</li>
|
||||
<li>2.2.1 New Item</li>
|
||||
{% with agenda.docs.s221 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>2.2.2 Returning Item</li>
|
||||
{% with agenda.docs.s222 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>2.2.3 For Action</li>
|
||||
{% with agenda.docs.s223 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li></li>
|
||||
<li class="level1">3 Document Actions</li>
|
||||
<li>3.1 WG Submissions</li>
|
||||
<li>3.1.1 New Item</li>
|
||||
{% with agenda.docs.s311 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>3.1.2 Returning Item</li>
|
||||
{% with agenda.docs.s312 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>3.1.3 For Action</li>
|
||||
{% with agenda.docs.s313 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li></li>
|
||||
<li>3.2 Individual Submissions via AD</li>
|
||||
<li>3.2.1 New Item</li>
|
||||
{% with agenda.docs.s321 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>3.2.2 Returning Item</li>
|
||||
{% with agenda.docs.s322 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>3.2.3 For Action</li>
|
||||
{% with agenda.docs.s323 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li></li>
|
||||
<li>3.3 Independent Submissions via RFC Editor</li>
|
||||
<li>3.3.1 New Item</li>
|
||||
{% with agenda.docs.s331 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>3.3.2 Returning Item</li>
|
||||
{% with agenda.docs.s332 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>3.3.3 For Action</li>
|
||||
{% with agenda.docs.s333 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li></li>
|
||||
<li class="level1">4 Working Group Actions</li>
|
||||
<li>4.1 WG Creation</li>
|
||||
<li>4.1.1 Proposed for IETF Review</li>
|
||||
{% with agenda.docs.s411 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>4.1.2 Proposed for Approval</li>
|
||||
{% with agenda.docs.s412 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li></li>
|
||||
<li>4.2 WG Rechartering</li>
|
||||
<li>4.2.1 Under evaluation for IETF Review</li>
|
||||
{% with agenda.docs.s421 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
<li>4.2.2 Proposed for Approval</li>
|
||||
{% with agenda.docs.s422 as section_docs %}{% include "telechat/doc_template.html" %}{% endwith %}
|
||||
</ul>
|
||||
{% else %}
|
||||
Please select a telechat to display the agenda.
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="telechat-main">
|
||||
{% if date %}
|
||||
<div id="telechat-nav">
|
||||
<ul id="list-nav">
|
||||
<li><a href="{% url telechat_roll_call date=date %}">Roll Call</a></li>
|
||||
<li><a href="{% url telechat_bash date=date %}">Bash Agenda</a></li>
|
||||
<li><a href="{% url telechat_minutes date=date %}">Minute Approval</a></li>
|
||||
<li><a href="{% url telechat_doc date=date %}">Main Agenda</a></li>
|
||||
<li><a href="{% url telechat_management date=date %}">Management Issues</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% block subsection %}<div id="telechat-content"></div>{% endblock %}
|
||||
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue