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:
Henrik Levkowetz 2017-12-04 15:29:15 +00:00
commit 4b5e354abe
3 changed files with 12 additions and 3 deletions

View file

@ -110,10 +110,16 @@ class RfcFeed(Feed):
title = "RFCs"
author_name = "RFC Editor"
link = "https://www.rfc-editor.org/rfc-index2.html"
def get_object(self,request,year=None):
self.year = year
def items(self):
cutoff = datetime.datetime.now() - datetime.timedelta(days=8)
rfc_events = DocEvent.objects.filter(type='published_rfc',time__gte=cutoff).order_by('-time')
if self.year:
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]
for doc,time in results:
doc.publication_time = time

View file

@ -807,6 +807,8 @@ class DocTestCase(TestCase):
make_test_data()
r = self.client.get("/feed/rfc/")
self.assertTrue(r.status_code, 200)
r = self.client.get("/feed/rfc/2016")
self.assertTrue(r.status_code, 200)
def test_state_help(self):
url = urlreverse('ietf.doc.views_help.state_help', kwargs=dict(type="draft-iesg"))

View file

@ -18,5 +18,6 @@ urlpatterns = [
url(r'^ipr/$', LatestIprDisclosuresFeed()),
url(r'^liaison/(?P<kind>recent|from|to|subject)/(?:(?P<search>[^/]+)/)?$', LiaisonStatementsFeed()),
url(r'^wg-proceedings/$', LatestMeetingMaterialFeed()),
url(r'^rfc/$', RfcFeed())
url(r'^rfc/$', RfcFeed()),
url(r'^rfc/(?P<year>\d{4})/$', RfcFeed()),
]