* refactor: better control proceedings caching * refactor: move methods from views to utils * chore: revert accidental settings change * fix: eliminate circular import get_schedule() with name=None should perhaps be an anti-pattern * feat: task to recompute proceedings daily * chore: proceedings cache lifetime = 1 day * fix: ensure finalization is immediately reflected * chore: update beat comments in docker-compose * style: undo a couple whitespace changes * test: update / refactor tests * test: test task * refactor: disallow positional arg to task * refactor: add trivial test of old task
28 lines
927 B
HTML
28 lines
927 B
HTML
{% extends "base.html" %}
|
|
{# Copyright The IETF Trust 2015, All Rights Reserved #}
|
|
{% load origin %}
|
|
{% load ietf_filters static %}
|
|
{% block pagehead %}
|
|
<link rel="stylesheet" href="{% static "ietf/css/list.css" %}">
|
|
{% endblock %}
|
|
{% block title %}
|
|
IETF {{ meeting.number }}
|
|
{% if not meeting.proceedings_final %}Draft{% endif %}
|
|
Proceedings
|
|
{% endblock %}
|
|
{% block content %}
|
|
{% origin %}
|
|
{% include 'meeting/proceedings/title.html' with meeting=meeting attendance=attendance only %}
|
|
{% if user|has_role:"Secretariat" and not meeting.proceedings_final %}
|
|
<a class="btn btn-warning finalize-button"
|
|
href="{% url 'ietf.meeting.views.finalize_proceedings' num=meeting.number %}">
|
|
Finalize proceedings
|
|
</a>
|
|
{% endif %}
|
|
{{ proceedings_content }}
|
|
{% endblock %}
|
|
{% block js %}
|
|
<script src="{% static "ietf/js/list.js" %}">
|
|
</script>
|
|
{% endblock %}
|