File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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" ))
Original file line number Diff line number Diff line change 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]
You can’t perform that action at this time.
0 commit comments