Skip to content

Commit 1f71268

Browse files
committed
More polish on manage review requests page: Add save and continue
editing button, reverse sort order so latest (and probably most interesting) is at the top, disable save buttons when there are no changes to save - Legacy-Id: 11843
1 parent 90617c2 commit 1f71268

6 files changed

Lines changed: 22 additions & 7 deletions

File tree

ietf/group/tests_review.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def test_manage_review_requests(self):
123123
"r{}-action".format(review_req2.pk): "assign",
124124
"r{}-reviewer".format(review_req2.pk): new_reviewer.pk,
125125

126-
"action": "save",
126+
"action": "save-continue",
127127
})
128128
self.assertEqual(r.status_code, 200)
129129
content = unicontent(r).lower()

ietf/group/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ def review_requests(request, acronym, group_type=None):
649649

650650
open_review_requests = list(ReviewRequest.objects.filter(
651651
team=group, state__in=("requested", "accepted")
652-
).prefetch_related("reviewer", "type", "state").order_by("time", "id"))
652+
).prefetch_related("reviewer", "type", "state").order_by("-time", "-id"))
653653

654654
open_review_requests += suggested_review_requests_for_team(group)
655655

ietf/group/views_review.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def manage_review_requests(request, acronym, group_type=None):
7272

7373
review_requests = list(ReviewRequest.objects.filter(
7474
team=group, state__in=("requested", "accepted")
75-
).prefetch_related("reviewer", "type", "state").order_by("time", "id"))
75+
).prefetch_related("reviewer", "type", "state").order_by("-time", "-id"))
7676

7777
review_requests += suggested_review_requests_for_team(group)
7878

@@ -104,7 +104,8 @@ def manage_review_requests(request, acronym, group_type=None):
104104
newly_closed = newly_opened = newly_assigned = 0
105105

106106
if request.method == "POST":
107-
saving = request.POST.get("action") == "save"
107+
form_action = request.POST.get("action", "")
108+
saving = form_action.startswith("save")
108109

109110
# check for conflicts
110111
review_requests_dict = { unicode(r.pk): r for r in review_requests }
@@ -151,8 +152,12 @@ def manage_review_requests(request, acronym, group_type=None):
151152
kwargs = { "acronym": group.acronym }
152153
if group_type:
153154
kwargs["group_type"] = group_type
154-
import ietf.group.views
155-
return redirect(ietf.group.views.review_requests, **kwargs)
155+
156+
if form_action == "save-continue":
157+
return redirect(manage_review_requests, **kwargs)
158+
else:
159+
import ietf.group.views
160+
return redirect(ietf.group.views.review_requests, **kwargs)
156161

157162
return render(request, 'group/manage_review_requests.html', {
158163
'group': group,

ietf/review/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ def blocks(existing, request):
231231

232232
res = [r for r in requests.itervalues()
233233
if not any(blocks(e, r) for e in existing_requests[r.doc_id])]
234-
res.sort(key=lambda r: (r.deadline, r.doc_id))
234+
res.sort(key=lambda r: (r.deadline, r.doc_id), reversed=True)
235235
return res
236236

237237
def extract_revision_ordered_review_requests_for_documents(queryset, names):

ietf/static/ietf/js/manage-review-requests.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
$(document).ready(function () {
22
var form = $("form.review-requests");
3+
var saveButtons = form.find("[name=action][value^=\"save\"]");
4+
5+
function updateSaveButtons() {
6+
saveButtons.prop("disabled", form.find("[name$=\"-action\"][value][value!=\"\"]").length == 0);
7+
}
38

49
function setControlDisplay(row) {
510
var action = row.find("[name$=\"-action\"]").val();
@@ -17,6 +22,8 @@ $(document).ready(function () {
1722
row.find(".reviewer-controls,.close-controls").hide();
1823
row.find(".assign-action,.close-action").show();
1924
}
25+
26+
updateSaveButtons();
2027
}
2128

2229
form.find(".assign-action button").on("click", function () {
@@ -89,4 +96,6 @@ $(document).ready(function () {
8996
var row = $(this).closest("tr");
9097
setControlDisplay(row);
9198
});
99+
100+
updateSaveButtons();
92101
});

ietf/templates/group/manage_review_requests.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ <h1>Manage open review requests for {{ group.acronym }}</h1>
127127
{% buttons %}
128128
<a href="{% url "ietf.group.views.review_requests" group_type=group.type_id acronym=group.acronym %}" class="btn btn-default pull-right">Cancel</a>
129129
<button class="btn btn-primary" type="submit" name="action" value="save">Save changes</button>
130+
<button class="btn btn-primary" type="submit" name="action" value="save-continue">Save and continue editing</button>
130131
<button class="btn btn-default" type="submit" name="action" value="refresh">Refresh (keeping changes)</button>
131132
{% endbuttons %}
132133
</form>

0 commit comments

Comments
 (0)