* chore: Remove unused "rendertest" stuff (#6015) * fix: restore ability to create status change documents (#5963) * fix: restore ability to create status change documents Fixes #5962 * chore: address review comment * fix: Provide human-friendly status in submission status API response (#6011) Co-authored-by: nectostr <bastinda96@gmail.com> * fix: Make name/email lookups case-insensitive (#5972) (#6007) * fix: Make name/email lookups case-insensitive (#5972) Use icontains so that looking up name or email is case insensitive Added a test Fixes: 5972 * fix: Use __iexact not __icontains * fix: Clarify no-action-needed (#5918) (#6020) When a draft is submitted for manual processing, clarify that no action is needed; the Secretariat has the next steps. Fixes: #5918 * fix: Fix menu hover issue (#6019) * fix: Fix menu hover issue Fixes #5702 * Fix leftmenu hover issue * fix: Server error from api_get_session_materials() (#6025) Fixes #5877 * fix: Clarify Questionnaire label (#4688) (#6017) When filtering nominees, `Questionnaire` implies `Accepted == yes` so fix the dropdown test tosay that. Fixes: #4688 * chore: Merge from @martinthomson's rfc-txt-html (#6023) * fix:no history entry when changing RFC Editor note for doc (#6021) * fix:no history entry when changing RFC Editor note for doc * fix:no history entry when changing RFC Editor note for doc --------- Co-authored-by: Priyanka Narkar <priyankanarkar@dhcp-91f8.meeting.ietf.org> * fix: avoid deprecation warning on view_list() for objs without CommunityList Fixes #5942 * fix: return 404 for non-existing revisions (#6014) * fix: return 404 for non-existing revisions Links to non-existing revisions to docs should return 404 * fix: change rfc/rev and search behaviour * refactor: fix tab level * fix: return 404 for rfc revision for bibtex * fix: provide date for revisions in bibtex output (#6029) * fix: provide date for revisions in bibtex output * refactor: change walrus to if's * fix: specify particular revision for events * fix: review refactoring issue fixes #5447 * fix: Remove automatically suggested document for document that is already has review request (fixes #3211) (#5425) * Added check that if there is already review request for the document in question, ignore the automatic suggestion for that document. Fixes #3211. * fix: dont block on open requests for a previous version. Add tests --------- Co-authored-by: Nicolas Giard <github@ngpixel.com> Co-authored-by: Robert Sparks <rjsparks@nostrum.com> * feat: IAB statements (#5940) * feat: support iab and iesg statements. Import iab statements. (#5895) * feat: infrastructure for statements doctype * chore: basic test framework * feat: basic statement document view * feat: show replaced statements * chore: black * fix: state help for statements * fix: cleanout non-relevant email expansions * feat: import iab statements, provide group statements tab * fix: guard against running import twice * feat: build redirect csv for iab statements * fix: set document state on import * feat: show published date on main doc view * feat: handle pdf statements * feat: create new and update statements * chore: copyright block updates * chore: remove flakes * chore: black * feat: add edit/new buttons for the secretariat * fix: address PR #5895 review comments * fix: pin pydantic until inflect catches up (#5901) (#5902) * chore: re-un-pin pydantic * feat: include submitter in email about submitted slides (#6033) * feat: include submitter in email about submitted slides fixes #6031 * chore: remove unintended whitespace change * chore(dev): update .vscode/settings.json with new taskExplorer settings * fix: Add editorial stream to proceedings (#6027) * fix: Add editorial stream to proceedings Fixes #5717 * fix: Move editorial stream after the irtf in proceedings * fix: Add editorial stream to meeting materials (#6047) Fixes #6042 * fix: Shows requested reviews for doc fixes (#6022) * Fix: Shows requested reviews for doc * Changed template includes to only give required variables to them. * feat: allow openId to choose an unactive email if there are none active (#6041) * feat: allow openId to choose an unactive email if there are no active ones * chore: correct typo * chore: rename unactive to inactive * fix: Make review table more responsive (#6053) * fix: Improve layout of review table * Progress * Progress * Final changes * Fix tests * Remove fluff * Undo commits * ci: add --validate-html-harder to tests * ci: add --validate-html-harder to build.yml workflow * fix: Set colspan to actual number of columns (#6069) * fix: Clean up view_feedback_pending (#6070) - Remove "Unclassified" column header, which caused misalignment in the table body. - Show the message author - previously displayed as `(None)`. * docs: Update LICENSE year * fix: Remove IESG state edit button when state is 'dead' (#6051) (#6065) * fix: Correctly order "last call requested" column in the IESG dashboard (#6079) * ci: update dev sandbox init script to start memcached * feat: Reclassify nomcom feedback (#6002) * fix: Clean up view_feedback_pending - Remove "Unclassified" column header, which caused misalignment in the table body. - Show the message author - previously displayed as `(None)`. * feat: Reclassify nomcom feedback (#4669) - There's a new `Chair/Advisor Tasks` menu item `Reclassify feedback`. - I overloaded `view_feedback*` URLs with a `?reclassify` parameter. - This adds a checkbox to each feedback message, and a `Reclassify` button at the bottom of each feedback page. - "Reclassifying" basically de-classifies the feedback, and punts it back to the "Pending emails" view for reclassification. - If a feedback has been applied to multiple nominees, declassifying it from one nominee removes it from all. * fix: Remove unused local variables * fix: Fix some missing and mis-nested html * test: Add tests for reclassifying feedback * refactor: Substantial redesign of feedback reclassification - Break out reclassify_feedback* as their own URLs and views, and revert changes to view_feedback*.html. - Replace checkboxes with a Reclassify button on each message. * fix: Remember to clear the feedback associations when reclassifying * feat: Add an 'Overcome by events' feedback type * refactor: When invoking reclassification from a view-feedback page, load the corresponding reclassify-feedback page * fix: De-conflict migration with 0004_statements Also change the coding style to match, and add a reverse migration. * fix: Fix a test case to account for new feedback type * fix: 842e730 broke the Back button * refactor: Reclassify feedback directly instead of putting it back in the work queue * fix: Adjust tests to new workflow * refactor: Further refine reclassification to avoid redirects * refactor: Impose a FeedbackTypeName ordering Also add FeedbackTypeName.legend field, rather than synthesizing it every time we classify or reclassify feedback. In the reclassification forms, only show the relevant feedback types. * refactor: Merge reclassify_feedback_* back into view_feedback_* This means the "Reclassify" button is always present, but eliminates some complexity. * refactor: Add filter(used=True) on FeedbackTypeName querysets * refactor: Add the new FeedbackTypeName to the reclassification success message * fix: Secure reclassification against rogue nomcom members * fix: Print decoded key and fully clean up test nomcom (#6094) * fix: Delete Person records when deleting a test nomcom * fix: Decode test nomcom private key before printing * test: Use correct time zone for test_statement_doc_view (#6064) * chore(deps): update all npm dependencies for playwright (#6061) Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> * chore(deps): update all npm dependencies for dev/diff (#6062) Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> * chore(deps): update all npm dependencies for dev/coverage-action (#6063) Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> * fix: Hash cache key for default memcached cache (#6089) * feat: Show docs that an AD hasn't balloted on that need ballots to progress (#6075) * fix(doc): Unify help texts for document states (#6060) * Fix IESG State help text link (only) * Intermediate checkpoint * Correct URL filtering of state descriptions * Unify help texts for document states * Remove redundant load static from template --------- Co-authored-by: Robert Sparks <rjsparks@nostrum.com> * ci: fix sandbox start.sh memcached user * fix: refactor how settings handles cache definitions (#6099) * fix: refactor how settings handles cache definitions * chore: more english-speaker readable expression * fix: Cast cache key to str before calling encode (#6100) --------- Co-authored-by: Robert Sparks <rjsparks@nostrum.com> Co-authored-by: Liubov Kurafeeva <liubov.kurafeeva@gmail.com> Co-authored-by: nectostr <bastinda96@gmail.com> Co-authored-by: Rich Salz <rsalz@akamai.com> Co-authored-by: PriyankaN <priyanka@amsl.com> Co-authored-by: Priyanka Narkar <priyankanarkar@dhcp-91f8.meeting.ietf.org> Co-authored-by: Ali <alireza83@gmail.com> Co-authored-by: Roman Beltiukov <maybe.hello.world@gmail.com> Co-authored-by: Tero Kivinen <kivinen@iki.fi> Co-authored-by: Nicolas Giard <github@ngpixel.com> Co-authored-by: Kesara Rathnayake <kesara@fq.nz> Co-authored-by: Jennifer Richards <jennifer@staff.ietf.org> Co-authored-by: Paul Selkirk <paul@painless-security.com> Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> Co-authored-by: Jim Fenton <fenton@bluepopcorn.net>
434 lines
16 KiB
HTML
434 lines
16 KiB
HTML
{# Copyright The IETF Trust 2015-2022, All Rights Reserved #}
|
|
{% load origin %}
|
|
{% origin %}
|
|
{% load ietf_filters managed_groups wg_menu active_groups_menu group_filters cache %}
|
|
{% if flavor != 'top' %}
|
|
{% include "base/menu_user.html" %}
|
|
{% endif %}
|
|
<li class="nav-item dropdown">
|
|
{% if flavor == "top" %}
|
|
<a href="#"
|
|
class="nav-link dropdown-toggle"
|
|
role="button"
|
|
data-bs-toggle="dropdown"
|
|
aria-expanded="false">
|
|
Groups
|
|
</a>
|
|
<ul class="dropdown-menu {% if flavor == 'top' %}mt-n1{% else %}ms-n1{% endif %}">
|
|
{% else %}
|
|
<span class="fw-bolder">Groups</span>
|
|
</li>
|
|
{% endif %}
|
|
{% if flavor == 'top' %}<li class="dropdown-header">By area/parent</li>{% endif %}
|
|
{% wg_menu flavor %}
|
|
<li class="dropend">
|
|
<a class="dropdown-item dropdown-toggle {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.active_groups" %}">
|
|
Other
|
|
</a>
|
|
{% active_groups_menu flavor %}
|
|
</li>
|
|
{% if flavor == 'top' %}<li><hr class="dropdown-divider"></li>{% endif %}
|
|
<li {% if flavor == 'top' %}class="dropdown-header"{% else %}class="nav-item fw-bolder"{% endif %}>New work</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.chartering_groups" %}">
|
|
Chartering groups
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.bofs" group_type="wg" %}">
|
|
BOFs
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.doc.views_bofreq.bof_requests" %}">
|
|
BOF Requests
|
|
</a>
|
|
</li>
|
|
{% if flavor == 'top' %}<li><hr class="dropdown-divider"></li>{% endif %}
|
|
<li {% if flavor == 'top' %}class="dropdown-header"{% else %}class="nav-item fw-bolder"{% endif %}>Other groups</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.concluded_groups" %}">
|
|
Concluded groups
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.mailinglists.views.nonwg' %}">
|
|
Non-WG lists
|
|
</a>
|
|
</li>
|
|
{% if flavor == "top" %}
|
|
</ul>
|
|
</li>
|
|
{% endif %}
|
|
<li class="nav-item dropdown">
|
|
{% if flavor == "top" %}
|
|
<a href="#"
|
|
class="nav-link dropdown-toggle"
|
|
role="button"
|
|
data-bs-toggle="dropdown"
|
|
aria-expanded="false">
|
|
Documents
|
|
</a>
|
|
<ul class="dropdown-menu {% if flavor == 'top' %}mt-n1{% else %}ms-n1{% endif %}">
|
|
{% else %}
|
|
<span class="fw-bolder">Documents</span>
|
|
</li>
|
|
{% endif %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.doc.views_search.search" %}">
|
|
Search
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.doc.views_search.recent_drafts" %}">
|
|
Recent I-Ds
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.submit.views.upload_submission" %}">
|
|
I-D submission
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.doc.views_search.ad_workload' %}">
|
|
IESG dashboard
|
|
</a>
|
|
</li>
|
|
{% if user and user.is_authenticated %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.community.views.view_list" user.username %}">
|
|
My tracked docs
|
|
</a>
|
|
</li>
|
|
{% if user|has_role:"Area Director,Secretariat" %}
|
|
{% if flavor == 'top' %}<li><hr class="dropdown-divider"></li>{% endif %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.doc.views_status_change.rfc_status_changes' %}">
|
|
RFC status changes
|
|
</a>
|
|
</li>
|
|
{% endif %}
|
|
{% if flavor == 'top' %}<li><hr class="dropdown-divider"></li>{% endif %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.doc.views_ballot.irsg_ballot_status' %}">
|
|
IRSG ballot status
|
|
</a>
|
|
</li>
|
|
{% if user|has_role:"WG Chair,RG Chair" %}
|
|
{% if flavor == 'top' %}<li><hr class="dropdown-divider"></li>{% endif %}
|
|
<li {% if flavor == 'top' %}class="dropdown-header"{% else %}class="nav-item fw-bolder"{% endif %}>Manage</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.submit.views.approvals" %}">
|
|
Approve an I-D
|
|
</a>
|
|
</li>
|
|
{% for g in user|docman_groups %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.group_documents" g.acronym %}">
|
|
{{ g.acronym }} {{ g.type.slug }} docs
|
|
</a>
|
|
</li>
|
|
{% endfor %}
|
|
{% for g in user|matman_groups %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.meetings" g.acronym %}">
|
|
{{ g.acronym }} {{ g.type.slug }} meetings
|
|
</a>
|
|
</li>
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% if user|has_role:"Review Team Secretary" %}
|
|
{% if flavor == 'top' %}
|
|
<li><hr class="dropdown-divider">
|
|
</li>
|
|
{% endif %}
|
|
<li {% if flavor == 'top' %}class="dropdown-header"{% else %}class="nav-item fw-bolder"{% endif %}>
|
|
Review Teams
|
|
</li>
|
|
{% for g in user|managed_review_groups %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.review_requests" g.acronym %}">
|
|
{{ g.acronym }} reviews
|
|
</a>
|
|
</li>
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% with user|active_nomcoms as nomcoms %}{% if nomcoms %}
|
|
{% if flavor == 'top' %}
|
|
<li><hr class="dropdown-divider">
|
|
</li>
|
|
{% endif %}
|
|
<li {% if flavor == 'top' %}class="dropdown-header"{% else %}class="nav-item fw-bolder"{% endif %}>
|
|
NomComs
|
|
</li>
|
|
{% for nomcom in nomcoms %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.nomcom.views.private_index" nomcom.year %}">
|
|
{{ nomcom|capfirst }}
|
|
</a>
|
|
</li>
|
|
{% endfor %}
|
|
{% endif %}{% endwith %}
|
|
{% endif %}
|
|
{% if flavor == 'top' %}
|
|
<li><hr class="dropdown-divider">
|
|
</li>
|
|
{% endif %}
|
|
<li {% if flavor == 'top' %}class="dropdown-header"{% else %}class="nav-item fw-bolder"{% endif %}>
|
|
RFC streams
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.stream_documents" acronym="iab" %}">
|
|
IAB
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.stream_documents" acronym="irtf" %}">
|
|
IRTF
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.stream_documents" acronym="ise" %}">
|
|
ISE
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.stream_documents" acronym="editorial" %}">
|
|
Editorial
|
|
</a>
|
|
</li>
|
|
{% if flavor == 'top' %}
|
|
</ul>
|
|
</li>
|
|
{% endif %}
|
|
<li class="nav-item dropdown">
|
|
{% if flavor == "top" %}
|
|
<a href="#"
|
|
class="nav-link dropdown-toggle"
|
|
role="button"
|
|
data-bs-toggle="dropdown"
|
|
aria-expanded="false">
|
|
Meetings
|
|
</a>
|
|
<ul class="dropdown-menu {% if flavor == 'top' %}mt-n1{% else %}ms-n1{% endif %}">
|
|
{% else %}
|
|
<span class="fw-bolder">
|
|
Meetings
|
|
</span>
|
|
</li>
|
|
{% endif %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'agenda' %}">
|
|
Agenda
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.meeting.views.materials' %}">
|
|
Materials
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'floor-plan' %}">
|
|
Floor plan
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="https://www.ietf.org/how/meetings/register/">
|
|
Registration
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.meeting.views.important_dates' %}">
|
|
Important dates
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.secr.sreq.views.main' %}">
|
|
Request a session
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.meeting.views.meeting_requests' %}">
|
|
Session requests
|
|
</a>
|
|
</li>
|
|
{% if flavor == 'top' %}
|
|
{% if flavor == 'top' %}
|
|
<li><hr class="dropdown-divider">
|
|
</li>
|
|
{% endif %}
|
|
<li {% if flavor == 'top' %}class="dropdown-header"{% else %}class="nav-item fw-bolder"{% endif %}>
|
|
Upcoming meetings
|
|
</li>
|
|
{% endif %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.meeting.views.upcoming' %}">
|
|
Upcoming meetings
|
|
</a>
|
|
</li>
|
|
{% if flavor == 'top' %}
|
|
{% if flavor == 'top' %}
|
|
<li><hr class="dropdown-divider">
|
|
</li>
|
|
{% endif %}
|
|
<li {% if flavor == 'top' %}class="dropdown-header"{% else %}class="nav-item fw-bolder"{% endif %}>
|
|
Past meetings
|
|
</li>
|
|
{% endif %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.meeting.views.past' %}">
|
|
Past meetings
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="https://www.ietf.org/how/meetings/past/">
|
|
Meeting proceedings
|
|
</a>
|
|
</li>
|
|
{% if flavor == 'top' %}
|
|
</ul>
|
|
</li>
|
|
{% endif %}
|
|
<li class="nav-item dropdown">
|
|
{% if flavor == "top" %}
|
|
<a href="#"
|
|
class="nav-link dropdown-toggle"
|
|
role="button"
|
|
data-bs-toggle="dropdown"
|
|
aria-expanded="false">
|
|
Other
|
|
</a>
|
|
<ul class="dropdown-menu {% if flavor == 'top' %}mt-n1{% else %}ms-n1{% endif %}">
|
|
{% else %}
|
|
<span class="fw-bolder">
|
|
Other
|
|
</span>
|
|
</li>
|
|
{% endif %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.ipr.views.showlist' %}">
|
|
IPR disclosures
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.liaisons.views.liaison_list' %}">
|
|
Liaison statements
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.iesg.views.agenda' %}">
|
|
IESG agenda
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.nomcom.views.index' %}">
|
|
NomComs
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.doc.views_downref.downref_registry' %}">
|
|
Downref registry
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.stats.views.stats_index" %}">
|
|
Statistics
|
|
</a>
|
|
<ul class="dropdown-menu {% if flavor == 'top' %}mt-n1{% else %}ms-n1{% endif %}">
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.stats.views.document_stats' %}">
|
|
I-Ds/RFCs
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.stats.views.meeting_stats' %}">
|
|
Meetings
|
|
</a>
|
|
</li>
|
|
{% if user and user.is_authenticated %}
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.stats.views.review_stats' %}">
|
|
Reviews
|
|
</a>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url "ietf.group.views.materials" acronym='edu' %}">
|
|
Tutorials
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.api.views.api_help' %}">
|
|
API Help
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="dropdown-item {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
href="{% url 'ietf.release.views.release' %}">
|
|
Release notes
|
|
</a>
|
|
</li>
|
|
{% if flavor == 'top' %}
|
|
<li><hr class="dropdown-divider">
|
|
</li>
|
|
{% endif %}
|
|
<li>
|
|
<a class="dropdown-item text-danger {% if flavor != 'top' %}text-wrap link-primary{% endif %}"
|
|
target="_blank" href="https://github.com/ietf-tools/datatracker/issues/new/choose">
|
|
<i class="bi bi-bug">
|
|
</i>
|
|
Report a bug
|
|
</a>
|
|
</li>
|
|
{% if flavor == 'top' %}
|
|
</ul>
|
|
</li>
|
|
{% endif %}
|
|
{% if flavor == 'top' %}
|
|
{% include "base/menu_user.html" %}
|
|
{% endif %} |