Add a per-year RFC feed. Commit ready for merge.
- Legacy-Id: 14386
This commit is contained in:
parent
16ab42383b
commit
6ab819bdde
|
@ -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
|
||||
|
|
|
@ -802,6 +802,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"))
|
||||
|
|
|
@ -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()),
|
||||
]
|
||||
|
|
Loading…
Reference in a new issue