162 lines
8 KiB
HTML
162 lines
8 KiB
HTML
{# bs5ok #}
|
|
{# Copyright The IETF Trust 2015, All Rights Reserved #}
|
|
{% load origin %}
|
|
{% origin %}
|
|
{% load widget_tweaks %}
|
|
{% load ietf_filters %}
|
|
{% load ballot_icon %}
|
|
{% load person_filters %}
|
|
{% load django_bootstrap5 %}
|
|
<tr{% spaceless %}
|
|
{% if color_ad_position %} {% with doc|ballotposition:user as pos %} {% if pos %}class="position-{{ pos.slug }}-row"{% endif %}
|
|
{% endwith %}
|
|
{% endif %}
|
|
{% endspaceless %}>
|
|
<td>
|
|
{% if user.is_authenticated %}
|
|
<a href="{% url "ietf.community.views.untrack_document" username=request.user.username name=doc.name %}"
|
|
class="track-untrack-doc {% if not doc.tracked_in_personal_community_list %}visually-hidden{% endif %}"
|
|
title="Remove from your personal ID list">
|
|
<span class="bi bi-bookmark-check-fill"></span>
|
|
</a>
|
|
<a href="{% url "ietf.community.views.track_document" username=request.user.username name=doc.name %}"
|
|
class="track-untrack-doc {% if doc.tracked_in_personal_community_list %}visually-hidden{% endif %}"
|
|
title="Add to your personal ID list">
|
|
<span class="bi bi-bookmark"></span>
|
|
</a>
|
|
<br>
|
|
{% endif %}
|
|
{% if user.review_teams %}
|
|
<a class="review-wish-add-remove-doc ajax {% if not doc.has_review_wish %}visually-hidden{% 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">
|
|
<span class="bi bi-chats"></span>
|
|
</a>
|
|
<a class="review-wish-add-remove-doc {% if user.review_teams|length_is:"1" %}ajax {% endif %} {% if doc.has_review_wish %}visually-hidden{% 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">
|
|
<span class="bi bi-chats-o"></span>
|
|
</a>
|
|
<br>
|
|
{% endif %}
|
|
{% for session in doc.sessions %}
|
|
<a href="{% url 'ietf.meeting.views.agenda_ical' num=session.meeting.number session_id=session.id %}"
|
|
title="Calendar entry: document is on the agenda for {{ session.group.acronym }}@{{ session.meeting }}">
|
|
<span class="bi bi-calendar"></span>
|
|
</a>
|
|
{% endfor %}
|
|
</td>
|
|
<td class="doc">
|
|
{% if doc.pages %}<small class="float-end text-muted">{{ doc.pages }} page{{ doc.pages|pluralize }}</small>{% endif %}
|
|
<div>
|
|
<a href="{{ doc.get_absolute_url }}">
|
|
{% if doc.get_state_slug == "rfc" %}
|
|
RFC {{ doc.rfc_number }}
|
|
{% else %}
|
|
{{ doc.name }}-{{ doc.rev }}
|
|
{% endif %}
|
|
</a>
|
|
{% if doc.get_state_slug == "rfc" and "draft" in doc.name %}<i class="text-muted">(was {{ doc.name }})</i>{% endif %}
|
|
<br>
|
|
{% comment %}
|
|
<div class="float-end">
|
|
{% for check in doc.submission.latest_checks %}
|
|
{% if check.passed != None and check.symbol.strip %}
|
|
{% if check.errors or check.warnings %}
|
|
<a href="#"
|
|
class="text-decoration-none checker-warning"
|
|
data-bs-toggle="modal"
|
|
data-bs-target="#check-{{ check.pk }}"
|
|
title="{{ check.checker|title }} returned warnings or errors.">
|
|
{{ check.symbol|safe }}
|
|
</a>
|
|
{% else %}
|
|
<a href="#"
|
|
class="text-decoration-none checker-success"
|
|
data-bs-toggle="modal"
|
|
data-bs-target="#check-{{ check.pk }}"
|
|
title="{{ check.checker|title }} passed">
|
|
{{ check.symbol|safe }}
|
|
</a>
|
|
{% endif %}
|
|
{% include "doc/yang-check-modal-overlay.html" %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endcomment %}
|
|
<b>{{ doc.title|wordwrap:60|linebreaksbr }}</b>
|
|
{% if doc.has_verified_errata %}
|
|
<a class="badge bg-danger float-end"
|
|
href="https://www.rfc-editor.org/errata_search.php?rfc={{ doc.rfc_number }}">
|
|
Errata
|
|
</a>
|
|
{% elif doc.has_errata %}
|
|
<a class="badge bg-warning float-end"
|
|
href="https://www.rfc-editor.org/errata_search.php?rfc={{ doc.rfc_number }}">
|
|
Errata
|
|
</a>
|
|
{% endif %}
|
|
</div>
|
|
{% if user|has_role:"Secretariat" and doc.reschedule_form %}
|
|
<div class="mt-3">
|
|
{% bootstrap_form doc.reschedule_form layout="floating" exclude="clear_returning_item, show_clear" %}
|
|
{% if doc.reschedule_form.show_clear %}
|
|
{% bootstrap_field doc.reschedule_form.clear_returning_item %}
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<span class="text-nowrap">
|
|
{% if doc.latest_revision_date|timesince_days|new_enough:request and doc.get_state_slug != "rfc" %}
|
|
{% if doc.rev != "00" %}
|
|
<a href="{{ rfcdiff_base_url }}?url2={{ doc.name }}-{{ doc.rev }}">
|
|
{% elif doc.replaces %}
|
|
<a href="{{ rfcdiff_base_url }}?url1={{ doc.replaces_canonical_name }}&url2={{ doc.name }}-{{ doc.rev }}">
|
|
{% endif %}
|
|
{% endif %}
|
|
{% if doc.get_state_slug == "rfc" %}
|
|
{{ doc.latest_revision_date|date:"Y-m" }}
|
|
{% else %}
|
|
{{ doc.latest_revision_date|date:"Y-m-d" }}
|
|
{% endif %}
|
|
{% if doc.latest_revision_date|timesince_days|new_enough:request and doc.get_state_slug != "rfc" %}
|
|
{% if doc.rev != "00" or doc.replaces %}</a>{% endif %}
|
|
{% endif %}
|
|
</span>
|
|
{% if doc.latest_revision_date|timesince_days|new_enough:request %}
|
|
<wbr>
|
|
<div class="float-end">
|
|
<span class="badge bg-success">New</span>
|
|
</div>
|
|
{% endif %}
|
|
{% if doc.get_state_slug == "active" and doc.expirable and doc.expires|timesince_days|expires_soon:request %}
|
|
<wbr>
|
|
<span class="badge bg-warning">Expires soon</span>
|
|
{% endif %}
|
|
</td>
|
|
{% include "doc/search/status_columns.html" %}
|
|
<td class="text-center">
|
|
{% if doc.related_ipr %}
|
|
<a href="{% url "ietf.ipr.views.search" %}?submit=draft&id={{ doc.name }}">
|
|
<span class="badge bg-secondary">{{ doc.related_ipr|length }}</span>
|
|
</a>
|
|
{% endif %}
|
|
</td>
|
|
{% if ad_name == None or ad_name != doc.ad.plain_name %}
|
|
<td>
|
|
{% if doc.ad %}
|
|
{% person_link doc.ad title="Area Director" %}
|
|
<br>
|
|
{% endif %}
|
|
{% if doc.shepherd %}
|
|
{% email_person_link doc.shepherd title="Shepherd" class="small text-muted" %}
|
|
{% endif %}
|
|
</td>
|
|
{% endif %}
|
|
{% if color_ad_position %}
|
|
{% with doc|ballotposition:user as pos %}
|
|
<td {% if pos %}class="changebar position-{{ pos.slug }}"{% endif %}></td>
|
|
{% endwith %}
|
|
{% endif %}
|
|
</tr> |