242 lines
8.3 KiB
HTML
242 lines
8.3 KiB
HTML
{# Copyright The IETF Trust 2017, All Rights Reserved #}{% load origin bootstrap3 %}{% origin %}
|
|
{% load person_filters %}
|
|
<table class="table table-condensed">
|
|
<tbody class="meta">
|
|
<tr>
|
|
<th>Request</th>
|
|
<th>Review of</th>
|
|
<td>
|
|
{% if review_req.requested_rev %}
|
|
<a href="{% url "ietf.doc.views_doc.document_main" name=review_req.doc.name rev=review_req.requested_rev %}">{{ review_req.doc.name }}-{{ review_req.requested_rev }}</a>
|
|
{% else %}
|
|
<a href="{% url "ietf.doc.views_doc.document_main" name=review_req.doc.name %}">{{ review_req.doc.name }}</a>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th></th>
|
|
<th>Requested rev.</th>
|
|
<td>
|
|
{% if review_req.requested_rev %}
|
|
{{ review_req.requested_rev }}
|
|
{% else %}
|
|
no specific revision
|
|
{% endif %}
|
|
{% if review_req.reviewed_rev != review_req.doc.rev %}(document currently at {{ review_req.doc.rev }}){% endif %}
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th></th>
|
|
<th>Type</th>
|
|
<td>{{ review_req.type.name }} Review</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th></th>
|
|
<th>Team</th>
|
|
<td> {% if review_req %}
|
|
{{ review_req.team.name }}
|
|
{% else %}
|
|
{{ doc.group.name }}
|
|
{% endif %}
|
|
(<a href="{% url "ietf.group.views.review_requests" group_type=review_req.team.type_id acronym=review_req.team.acronym %}">{{ review_req.team.acronym }}</a>)
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th></th>
|
|
<th>Deadline</th>
|
|
<td>{{ review_req.deadline|date:"Y-m-d" }}
|
|
{% if can_edit_deadline %}
|
|
<a class="btn btn-default btn-xs" href="{% url "ietf.doc.views_review.edit_deadline" name=doc.name request_id=review_req.pk %}"><span class="fa fa-edit"></span> Edit</a>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th></th>
|
|
<th>Requested</th>
|
|
<td>{{ review_req.time|date:"Y-m-d" }}</td>
|
|
</tr>
|
|
|
|
{% if review_req.requested_by.name != "(System)" %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Requested by</th>
|
|
<td>{{ review_req.requested_by }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% if review_req.doc.authors %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Authors</th>
|
|
<td>{{ review_req.doc.authors|join:", " }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% if wg_chairs %}
|
|
<tr>
|
|
<th></th>
|
|
<th>WG chairs</th>
|
|
<td>{{ wg_chairs|join:", " }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% if doc.time %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Draft last updated</th>
|
|
<td>{{ doc.time|date:"Y-m-d" }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% if iesg_state_summary %}
|
|
<tr>
|
|
<th></th>
|
|
<th>IESG document state</th>
|
|
<td>{{ iesg_state_summary }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
<tr>
|
|
<th></th>
|
|
<th>Completed reviews</th>
|
|
<td>
|
|
{% for a in review_req.all_completed_assignments_for_doc %}
|
|
{% if a.review %}
|
|
<a href="{% url "ietf.doc.views_doc.document_main" name=a.review.name %}">{{a.review_request.team.acronym|capfirst}} {{a.review_request.type.name}} review of -{{a.reviewed_rev|default:"??"}} by {{a.reviewer.person.plain_name}}</a>
|
|
{% else %}
|
|
{{a.review_request.team.acronym|capfirst}} {{a.review_request.type.name}} review of -{{a.reviewed_rev|default:"??"}} by {{a.reviewer.person.plain_name}}
|
|
{% endif %}
|
|
{% if a.reviewed_rev and a.reviewed_rev != a.review_request.doc.rev %} (<a href="{{ rfcdiff_base_url }}?url1={{ a.review_request.doc.name }}-{{ a.reviewed_rev }}&url2={{ a.review_request.doc.name }}-{{ a.review_request.doc.rev }}">diff</a>){% endif %}
|
|
<br>
|
|
{% endfor %}
|
|
</td>
|
|
</tr>
|
|
|
|
{% if review_req.comment %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Comments</th>
|
|
<td><pre class="pasted">{{review_req.comment}}</pre>
|
|
{% if can_edit_comment %}
|
|
<a class="btn btn-default btn-xs" href="{% url "ietf.doc.views_review.edit_comment" name=doc.name request_id=review_req.pk %}"><span class="fa fa-edit"></span> Edit comment</a>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
</tbody>
|
|
|
|
{% for assignment in assignments %}
|
|
<tbody class="meta">
|
|
<tr>
|
|
<th>{% if forloop.first %}Assignment{{assignments|pluralize}}{% endif %}</th>
|
|
<th>Reviewer</th>
|
|
<td>
|
|
<strong>{% person_link assignment.reviewer.person %}</strong>
|
|
|
|
{% if assignment.can_reject_reviewer_assignment or assignment.can_accept_reviewer_assignment %}
|
|
<div class="reviewer-assignment-not-accepted">
|
|
{% if assignment.state_id == "assigned"%}
|
|
<em>Assignment not accepted yet:</em>
|
|
{% else %}
|
|
<em>Assignment accepted:</em>
|
|
{% endif %}
|
|
{% if assignment.can_reject_reviewer_assignment %}
|
|
<a class="btn btn-danger btn-xs" href="{% url "ietf.doc.views_review.reject_reviewer_assignment" name=doc.name assignment_id=assignment.pk %}"><span class="fa fa-ban"></span> Reject</a>
|
|
{% endif %}
|
|
{% if assignment.can_accept_reviewer_assignment %}
|
|
<form style="display:inline" method="post" action="{% url "ietf.doc.views_review.review_request" name=doc.name request_id=review_req.pk %}">{% csrf_token %}<button class="btn btn-success btn-xs" type="submit" name="action" value="accept"><span class="fa fa-check"></span> Accept</button></form>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th></th>
|
|
<th>State</th>
|
|
<td>{{ assignment.state.name }}
|
|
{% if snapshot %}
|
|
<span class="label label-warning">Snapshot</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
|
|
{% if assignment.state_id != "withdrawn" and assignment.state_id != "no-response" and assignment.state_id != "rejected" %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Review</th>
|
|
<td>
|
|
{% if assignment.review %}
|
|
<a href="{{ assignment.review.get_absolute_url }}">{{ assignment.review.name }}</a>
|
|
{% elif assignment.state_id == "assigned" or assignment.state_id == "accepted" %}
|
|
Not completed yet
|
|
{% else %}
|
|
Not available
|
|
{% endif %}
|
|
|
|
{% if assignment.can_complete_review %}
|
|
<a class="btn btn-primary btn-xs" href="{% url "ietf.doc.views_review.complete_review" name=doc.name assignment_id=assignment.pk %}"><span class="fa fa-pencil-square-o"></span> {% if assignment.state_id == "assigned" or assignment.state_id == "accepted" %}Complete review{% else %}Correct review{% endif %}</a>
|
|
{% endif %}
|
|
|
|
{% if assignment.state_id == "assigned" or assignment.state_id == "accepted" %}
|
|
{% if can_assign_reviewer %}
|
|
<a class="btn btn-danger btn-xs" href="{% url "ietf.doc.views_review.mark_reviewer_assignment_no_response" name=doc.name assignment_id=assignment.pk %}"><span class="fa fa-ban"></span> No response</a>
|
|
<a class="btn btn-danger btn-xs" href="{% url "ietf.doc.views_review.withdraw_reviewer_assignment" name=doc.name assignment_id=assignment.pk %}"><span class="fa fa-ban"></span> Withdraw</a>
|
|
{% endif %}
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% if assignment.review and assignment.review.external_url %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Posted at</th>
|
|
<td>
|
|
<a href="{{ assignment.review.external_url }}">{{ assignment.review.external_url }}</a>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% if assignment.reviewed_rev %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Reviewed rev.</th>
|
|
<td><a href="{% url "ietf.doc.views_doc.document_main" name=review_req.doc.name rev=assignment.reviewed_rev %}">{{ assignment.reviewed_rev }}</a> {% if assignment.reviewed_rev != review_req.doc.rev %}(document currently at {{ review_req.doc.rev }}){% endif %}</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% if assignment.result %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Review result</th>
|
|
<td>{{ assignment.result.name }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
|
|
{% if assignment.state_id == "completed" or assignment.state_id == "part-completed" %}
|
|
<tr>
|
|
<th></th>
|
|
<th>Review completed:</th>
|
|
<td>
|
|
{{ assignment.completed_on|date:"Y-m-d" }}
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
</tbody>
|
|
{% endfor %}
|
|
</table>
|
|
|
|
{% if can_assign_reviewer %}
|
|
<p>
|
|
<a class="btn btn-default btn-xs" href="{% url "ietf.doc.views_review.assign_reviewer" name=doc.name request_id=review_req.pk %}"><span class="fa fa-user"></span> Assign reviewer</a>
|
|
</p>
|
|
{% endif %}
|
|
|