Skip to content

Commit c1272e2

Browse files
committed
Better sort of bofreq list
- Legacy-Id: 19219
1 parent b1007d5 commit c1272e2

3 files changed

Lines changed: 12 additions & 11 deletions

File tree

ietf/doc/tests_bofreq.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
# Copyright The IETF Trust 2021 All Rights Reserved
22

3+
import datetime
34
import debug # pyflakes:ignore
45
import io
5-
import shutil
66
import os
7+
import shutil
78

89
from pyquery import PyQuery
10+
from random import randint
911
from tempfile import NamedTemporaryFile
1012

1113
from django.conf import settings
@@ -49,18 +51,14 @@ def test_show_bof_requests(self):
4951
self.assertContains(r, 'There are currently no BOF Requests', status_code=200)
5052
states = State.objects.filter(type_id='bofreq')
5153
self.assertTrue(states.count()>0)
52-
reqs = BofreqFactory.create_batch(states.count())
53-
r = self.client.get(url)
54-
self.assertEqual(r.status_code, 200)
55-
q = PyQuery(r.content)
56-
self.assertEqual(len(q('#bofreqs-proposed tbody tr')), states.count())
57-
for i in range(states.count()):
58-
reqs[i].set_state(states[i])
54+
for i in range(3*len(states)):
55+
BofreqFactory(states=[('bofreq',states[i%len(states)].slug)],newrevisiondocevent__time=datetime.datetime.today()-datetime.timedelta(days=randint(0,20)))
5956
r = self.client.get(url)
6057
self.assertEqual(r.status_code, 200)
6158
q = PyQuery(r.content)
6259
for state in states:
63-
self.assertEqual(len(q(f'#bofreqs-{state.slug} tbody tr')), 1)
60+
self.assertEqual(len(q(f'#bofreqs-{state.slug}')), 1)
61+
self.assertEqual(len(q(f'#bofreqs-{state.slug} tbody tr')), 3)
6462
self.assertFalse(q('#start_button'))
6563
PersonFactory(user__username='nobody')
6664
self.client.login(username='nobody', password='nobody+password')

ietf/doc/views_bofreq.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ def bof_requests(request):
3030
for req in reqs:
3131
req.latest_revision_event = req.latest_event(NewRevisionDocEvent)
3232
req.responsible = bofreq_responsible(req)
33-
return render(request, 'doc/bofreq/bof_requests.html',dict(reqs=reqs))
33+
sorted_reqs = sorted(sorted(reqs, key=lambda doc: doc.latest_revision_event.time, reverse=True), key=lambda doc: doc.get_state().order)
34+
return render(request, 'doc/bofreq/bof_requests.html',dict(reqs=sorted_reqs))
3435

3536

3637
class BofreqUploadForm(forms.Form):

ietf/templates/doc/bofreq/bof_requests.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
<h1>BOF Requests</h1>
1111

1212
{% if request.user.is_authenticated %}
13-
<a id="start_button" class="btn btn-primary" href="{% url 'ietf.doc.views_bofreq.new_bof_request' %}">Start New BOF Request</a>
13+
<div class="buttonlist">
14+
<a id="start_button" class="btn btn-primary" href="{% url 'ietf.doc.views_bofreq.new_bof_request' %}">Start New BOF Request</a>
15+
</div>
1416
{% endif %}
1517
{% if not reqs %}
1618
<p>There are currently no BOF Requests</p>

0 commit comments

Comments
 (0)