340 lines
15 KiB
HTML
340 lines
15 KiB
HTML
{% extends "base.html" %}
|
|
{# Copyright The IETF Trust 2016-2020, All Rights Reserved #}
|
|
{% load origin %}
|
|
{% load static %}
|
|
{% load ietf_filters %}
|
|
{% load person_filters %}
|
|
{% load textfilters %}
|
|
{% block html_attrs %}prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article#"{% endblock %}
|
|
{% block pagehead %}
|
|
{% include "doc/opengraph.html" %}
|
|
<link rel="alternate"
|
|
type="application/atom+xml"
|
|
title="Document changes"
|
|
href="/feed/document-changes/{{ name }}/">
|
|
<meta name="description"
|
|
content="{{ doc.title }} {% if doc.get_state_slug == 'rfc' and not snapshot %}(RFC {{ rfc_number }}{% if published %}, {{ doc.pub_date|date:'F Y' }}{% endif %}{% if obsoleted_by %}; obsoleted by {% for rel in obsoleted_by %}{{ rel.source.canonical_name|prettystdname}}{% if not forloop.last%}, {% endif %}{% endfor %}{% endif %}){% endif %}">
|
|
{% endblock %}
|
|
{% block morecss %}.inline { display: inline; }{% endblock %}
|
|
{% block title %}
|
|
RFC {{ rfc_number }} - {{ doc.title }}
|
|
{% endblock %}
|
|
{% block content %}
|
|
{% origin %}
|
|
{{ top|safe }}
|
|
<div id="timeline"></div>
|
|
{% if doc.rev != latest_rev %}
|
|
<div class="alert alert-warning my-3">The information below is for an old version of the document.</div>
|
|
{% endif %}
|
|
<table class="table table-sm table-borderless">
|
|
{% include "doc/document_info.html" %}
|
|
<tbody class="meta border-top">
|
|
{% if milestones %}
|
|
<tr>
|
|
<td></td>
|
|
<th scope="row">
|
|
Associated
|
|
{% if doc.stream_id == 'ietf' %}
|
|
WG
|
|
{% else %}
|
|
{{ doc.stream }}
|
|
{% endif %} milestone{{ milestones|pluralize }}</th>
|
|
<td class="edit"></td>
|
|
<td>
|
|
<dl class="row">
|
|
{% for m in milestones %}
|
|
<dt class="col-sm-2 my-0">{{ m.due|date:"M Y" }}</dt>
|
|
<dd class="col-sm-10 my-0">{{ m.desc }}</dd>
|
|
{% endfor %}
|
|
</dl>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
</tbody>
|
|
{% if doc.stream_id != 'iab' %}
|
|
<tbody class="meta border-top">
|
|
<tr>
|
|
<th scope="row">
|
|
IESG
|
|
</th>
|
|
<th scope="row">
|
|
Responsible AD
|
|
</th>
|
|
<td class="edit">
|
|
{% if can_edit %}
|
|
<a class="btn btn-primary btn-sm"
|
|
href="{% url 'ietf.doc.views_draft.edit_ad' name=doc.name %}">
|
|
Edit
|
|
</a>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{% if doc.ad %}
|
|
{% person_link doc.ad %}
|
|
{% else %}
|
|
<span class="text-body-secondary">
|
|
(None)
|
|
</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<th scope="row">
|
|
Send notices to
|
|
</th>
|
|
<td class="edit">
|
|
{% if can_edit_notify and not snapshot %}
|
|
<a class="btn btn-primary btn-sm"
|
|
href="{% url 'ietf.doc.views_doc.edit_notify' name=doc.name %}">
|
|
Edit
|
|
</a>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{% if doc.notify %}
|
|
{{ doc.notify|linkify }}
|
|
{% else %}
|
|
<span class="text-body-secondary">
|
|
(None)
|
|
</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
{% endif %}
|
|
{% if rfc_editor_state %}
|
|
<tbody class="meta border-top">
|
|
<tr>
|
|
<th scope="row">
|
|
RFC Editor
|
|
</th>
|
|
<th scope="row">
|
|
<a href="{% url "ietf.help.views.state" doc=doc.type.slug type="rfceditor" %}">
|
|
RFC Editor state
|
|
</a>
|
|
</th>
|
|
<td class="edit">
|
|
</td>
|
|
<td>
|
|
{{ rfc_editor_state }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<th scope="row">
|
|
Details
|
|
</th>
|
|
<td class="edit">
|
|
</td>
|
|
<td>
|
|
<div>
|
|
<a href="https://www.rfc-editor.org/queue2.html#{{ doc.name }}">
|
|
Publication queue entry
|
|
</a>
|
|
</div>
|
|
{% if rfc_editor_auth48_url %}
|
|
<div>
|
|
<a href="{{ rfc_editor_auth48_url }}">
|
|
Auth48 status
|
|
</a>
|
|
</div>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
{% endif %}
|
|
</table>
|
|
<div class="buttonlist">
|
|
<a class="btn btn-primary btn-sm"
|
|
href="mailto:{{ doc.name }}@ietf.org?subject=Mail%20regarding%20{{ doc.name }}">
|
|
<i class="bi bi-envelope">
|
|
</i>
|
|
Email authors
|
|
</a>
|
|
{% if doc.group.type.slug == 'wg' or doc.group.type.slug == 'rg' %}
|
|
<a class="btn btn-primary btn-sm"
|
|
href="mailto:{{ doc.group.list_email }}?subject=Mail%20regarding%20{{ doc.name }}">
|
|
<i class="bi bi-envelope">
|
|
</i>
|
|
Email {{ doc.group.type }}
|
|
</a>
|
|
{% endif %}
|
|
<a class="btn btn-primary btn-sm"
|
|
href="{% url "ietf.ipr.views.search" %}?submit=draft&id={{ doc.name }}"
|
|
rel="nofollow">
|
|
<i class="bi bi-lightning">
|
|
</i>
|
|
IPR
|
|
{% if doc.related_ipr %}
|
|
<span class="badge rounded-pill">
|
|
{{ doc.related_ipr|length }}
|
|
</span>
|
|
{% endif %}
|
|
</a>
|
|
<a class="btn btn-primary btn-sm"
|
|
href="{% url 'ietf.doc.views_doc.document_references' doc.canonical_name %}"
|
|
rel="nofollow">
|
|
<i class="bi bi-arrow-left">
|
|
</i>
|
|
References
|
|
</a>
|
|
<a class="btn btn-primary btn-sm"
|
|
href="{% url 'ietf.doc.views_doc.document_referenced_by' doc.canonical_name %}"
|
|
rel="nofollow">
|
|
<i class="bi bi-arrow-right">
|
|
</i>
|
|
Referenced by
|
|
</a>
|
|
{# document_draft shows Nits here, excluded for RFCs #}
|
|
<div class="dropdown inline">
|
|
<button class="btn btn-primary btn-sm dropdown-toggle"
|
|
type="button"
|
|
id="ddSearchMenu"
|
|
data-bs-toggle="dropdown"
|
|
aria-expanded="true">
|
|
<i class="bi bi-search">
|
|
</i>
|
|
Search lists
|
|
</button>
|
|
<ul class="dropdown-menu" role="menu">
|
|
<li role="presentation">
|
|
<a class="dropdown-item"
|
|
href="https://mailarchive.ietf.org/arch/search?q=%22{{ doc.name }}%22"
|
|
rel="nofollow"
|
|
target="_blank">
|
|
IETF Mail Archive
|
|
</a>
|
|
</li>
|
|
<li role="presentation">
|
|
<a class="dropdown-item"
|
|
href="https://www.google.com/search?as_q={{ doc.name }}&as_sitesearch={{ search_archive }}"
|
|
rel="nofollow"
|
|
target="_blank">
|
|
Google
|
|
</a>
|
|
</li>
|
|
{% if user|has_role:"Area Director" %}
|
|
<li role="presentation">
|
|
<a class="dropdown-item"
|
|
href="https://www.iesg.org/bin/c5i?mid=6&rid=77&target={{ doc.name }}"
|
|
rel="nofollow"
|
|
target="_blank">
|
|
ARO
|
|
</a>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
</div>
|
|
{% if user.is_authenticated %}
|
|
<a class="btn btn-primary btn-sm track-untrack-doc {% if not doc.tracked_in_personal_community_list %}hide{% endif %}"
|
|
href="{% url "ietf.community.views.untrack_document" username=user.username name=doc.name %}"
|
|
title="Remove from your personal I-D list">
|
|
<i class="bi bi-bookmark-check-fill">
|
|
</i>
|
|
Untrack
|
|
</a>
|
|
<a class="btn btn-primary btn-sm track-untrack-doc {% if doc.tracked_in_personal_community_list %}hide{% endif %}"
|
|
href="{% url "ietf.community.views.track_document" username=user.username name=doc.name %}"
|
|
title="Add to your personal I-D list">
|
|
<i class="bi bi-bookmark">
|
|
</i>
|
|
Track
|
|
</a>
|
|
{% endif %}
|
|
{% if user.review_teams %}
|
|
<a class="btn btn-primary btn-sm review-wish-add-remove-doc ajax {% if not doc.has_review_wish %}hide{% endif %}"
|
|
href="{% url "ietf.doc.views_review.review_wishes_remove" name=doc.name %}?next={{ request.get_full_path|urlencode }}"
|
|
title="Remove from your review wishes for all teams">
|
|
<i class="bi bi-chat-left-heart-fill">
|
|
</i>
|
|
Remove review wishes
|
|
</a>
|
|
<a class="btn btn-primary btn-sm review-wish-add-remove-doc {% if user.review_teams|length_is:"1" %}ajax {% endif %}{% if doc.has_review_wish %}hide{% endif %}"
|
|
href="{% url "ietf.doc.views_review.review_wish_add" name=doc.name %}?next={{ request.get_full_path|urlencode }}"
|
|
title="Add to your review wishes">
|
|
<i class="bi bi-chat-left-heart">
|
|
</i>
|
|
Add review wish
|
|
</a>
|
|
{% endif %}
|
|
{% if can_edit and iesg_state.slug != 'idexists' %}
|
|
<a class="btn btn-primary btn-sm"
|
|
href="{% url 'ietf.doc.views_ballot.lastcalltext' name=doc.name %}">
|
|
Last call text
|
|
</a>
|
|
<a class="btn btn-primary btn-sm"
|
|
href="{% url 'ietf.doc.views_ballot.ballot_writeupnotes' name=doc.name %}">
|
|
Ballot text
|
|
</a>
|
|
<a class="btn btn-primary btn-sm"
|
|
href="{% url 'ietf.doc.views_ballot.ballot_approvaltext' name=doc.name %}">
|
|
Announcement text
|
|
</a>
|
|
{% endif %}
|
|
{% if actions %}
|
|
{% for label, url in actions %}
|
|
<a class="btn btn-primary btn-sm" href="{{ url }}">
|
|
{{ label|capfirst_allcaps }}
|
|
</a>
|
|
{% endfor %}
|
|
{% endif %}
|
|
</div>
|
|
{% if doc.get_state_slug == "active" or doc.get_state_slug == "rfc" %}
|
|
<div class="card mt-5">
|
|
<div class="card-header">
|
|
{% if doc.get_state_slug == "rfc" and not snapshot %}
|
|
RFC {{ rfc_number }}
|
|
{% else %}
|
|
{{ name }}-{{ doc.rev }}
|
|
{% endif %}
|
|
</div>
|
|
<div class="card-body">
|
|
<pre>{{ content|sanitize|safe|default:"(Unavailable)" }}</pre>
|
|
</div>
|
|
</div>
|
|
{% if split_content %}
|
|
<a class="btn btn-primary my-3" href="?include_text=1">
|
|
<i class="bi bi-caret-down">
|
|
</i>
|
|
Show full document
|
|
</a>
|
|
{% endif %}
|
|
{% else %}
|
|
<div class="card border-warning mt-5">
|
|
<div class="card-header bg-warning">
|
|
<p><b>This Internet-Draft is no longer active. A copy of
|
|
the expired Internet-Draft is available in these formats:</b></p>
|
|
|
|
{% include "doc/document_format_buttons.html" %}
|
|
</div>
|
|
<div class="card-body">
|
|
<p class="h5 card-title">
|
|
Abstract
|
|
</p>
|
|
<p class="card-text">
|
|
{{ doc.abstract }}
|
|
</p>
|
|
<p class="h5 card-title">
|
|
Authors
|
|
</p>
|
|
<p class="card-text">
|
|
{% for author in doc.documentauthor_set.all %}
|
|
{% person_link author.person %}
|
|
{% if not forloop.last %}<br>{% endif %}
|
|
{% endfor %}
|
|
</p>
|
|
<p class="text-body-secondary card-text">
|
|
(Note: The e-mail addresses provided for the authors of this Internet-Draft may no longer be valid.)
|
|
</p>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% endblock %}
|
|
{% block js %}
|
|
<script src="{% static 'ietf/js/d3.js' %}">
|
|
</script>
|
|
<script src="{% static 'ietf/js/document_timeline.js' %}">
|
|
</script>
|
|
{% endblock %}
|