Skip to content

Commit 6ab819b

Browse files
committed
Add a per-year RFC feed. Commit ready for merge.
- Legacy-Id: 14386
1 parent 16ab423 commit 6ab819b

3 files changed

Lines changed: 12 additions & 3 deletions

File tree

ietf/doc/feeds.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,16 @@ class RfcFeed(Feed):
110110
title = "RFCs"
111111
author_name = "RFC Editor"
112112
link = "https://www.rfc-editor.org/rfc-index2.html"
113+
114+
def get_object(self,request,year=None):
115+
self.year = year
113116

114117
def items(self):
115-
cutoff = datetime.datetime.now() - datetime.timedelta(days=8)
116-
rfc_events = DocEvent.objects.filter(type='published_rfc',time__gte=cutoff).order_by('-time')
118+
if self.year:
119+
rfc_events = DocEvent.objects.filter(type='published_rfc',time__year=self.year).order_by('-time')
120+
else:
121+
cutoff = datetime.datetime.now() - datetime.timedelta(days=8)
122+
rfc_events = DocEvent.objects.filter(type='published_rfc',time__gte=cutoff).order_by('-time')
117123
results = [(e.doc, e.time) for e in rfc_events]
118124
for doc,time in results:
119125
doc.publication_time = time

ietf/doc/tests.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -802,6 +802,8 @@ def test_rfc_feed(self):
802802
make_test_data()
803803
r = self.client.get("/feed/rfc/")
804804
self.assertTrue(r.status_code, 200)
805+
r = self.client.get("/feed/rfc/2016")
806+
self.assertTrue(r.status_code, 200)
805807

806808
def test_state_help(self):
807809
url = urlreverse('ietf.doc.views_help.state_help', kwargs=dict(type="draft-iesg"))

ietf/feed_urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@
1818
url(r'^ipr/$', LatestIprDisclosuresFeed()),
1919
url(r'^liaison/(?P<kind>recent|from|to|subject)/(?:(?P<search>[^/]+)/)?$', LiaisonStatementsFeed()),
2020
url(r'^wg-proceedings/$', LatestMeetingMaterialFeed()),
21-
url(r'^rfc/$', RfcFeed())
21+
url(r'^rfc/$', RfcFeed()),
22+
url(r'^rfc/(?P<year>\d{4})/$', RfcFeed()),
2223
]

0 commit comments

Comments
 (0)