Merged in [14386] from rjsparks@nostrum.com:
Add a per-year RFC feed.
- Legacy-Id: 14391
Note: SVN reference [14386] has been migrated to Git commit 6ab819bdde
This commit is contained in:
commit
4b5e354abe
|
@ -110,10 +110,16 @@ class RfcFeed(Feed):
|
||||||
title = "RFCs"
|
title = "RFCs"
|
||||||
author_name = "RFC Editor"
|
author_name = "RFC Editor"
|
||||||
link = "https://www.rfc-editor.org/rfc-index2.html"
|
link = "https://www.rfc-editor.org/rfc-index2.html"
|
||||||
|
|
||||||
|
def get_object(self,request,year=None):
|
||||||
|
self.year = year
|
||||||
|
|
||||||
def items(self):
|
def items(self):
|
||||||
cutoff = datetime.datetime.now() - datetime.timedelta(days=8)
|
if self.year:
|
||||||
rfc_events = DocEvent.objects.filter(type='published_rfc',time__gte=cutoff).order_by('-time')
|
rfc_events = DocEvent.objects.filter(type='published_rfc',time__year=self.year).order_by('-time')
|
||||||
|
else:
|
||||||
|
cutoff = datetime.datetime.now() - datetime.timedelta(days=8)
|
||||||
|
rfc_events = DocEvent.objects.filter(type='published_rfc',time__gte=cutoff).order_by('-time')
|
||||||
results = [(e.doc, e.time) for e in rfc_events]
|
results = [(e.doc, e.time) for e in rfc_events]
|
||||||
for doc,time in results:
|
for doc,time in results:
|
||||||
doc.publication_time = time
|
doc.publication_time = time
|
||||||
|
|
|
@ -807,6 +807,8 @@ class DocTestCase(TestCase):
|
||||||
make_test_data()
|
make_test_data()
|
||||||
r = self.client.get("/feed/rfc/")
|
r = self.client.get("/feed/rfc/")
|
||||||
self.assertTrue(r.status_code, 200)
|
self.assertTrue(r.status_code, 200)
|
||||||
|
r = self.client.get("/feed/rfc/2016")
|
||||||
|
self.assertTrue(r.status_code, 200)
|
||||||
|
|
||||||
def test_state_help(self):
|
def test_state_help(self):
|
||||||
url = urlreverse('ietf.doc.views_help.state_help', kwargs=dict(type="draft-iesg"))
|
url = urlreverse('ietf.doc.views_help.state_help', kwargs=dict(type="draft-iesg"))
|
||||||
|
|
|
@ -18,5 +18,6 @@ urlpatterns = [
|
||||||
url(r'^ipr/$', LatestIprDisclosuresFeed()),
|
url(r'^ipr/$', LatestIprDisclosuresFeed()),
|
||||||
url(r'^liaison/(?P<kind>recent|from|to|subject)/(?:(?P<search>[^/]+)/)?$', LiaisonStatementsFeed()),
|
url(r'^liaison/(?P<kind>recent|from|to|subject)/(?:(?P<search>[^/]+)/)?$', LiaisonStatementsFeed()),
|
||||||
url(r'^wg-proceedings/$', LatestMeetingMaterialFeed()),
|
url(r'^wg-proceedings/$', LatestMeetingMaterialFeed()),
|
||||||
url(r'^rfc/$', RfcFeed())
|
url(r'^rfc/$', RfcFeed()),
|
||||||
|
url(r'^rfc/(?P<year>\d{4})/$', RfcFeed()),
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue