5151from ietf .idrfc .idrfc_wrapper import BallotWrapper , IdWrapper , RfcWrapper
5252from ietf .ietfworkflows .utils import get_full_info_for_draft
5353
54+ def render_document_top (request , doc , tab ):
55+ tabs = []
56+ tabs .append (("Document" , "document" , urlreverse ("idrfc.views_doc.document_main" , kwargs = dict (name = doc .name ))))
57+
58+ if doc_type == "draft" :
59+ tabs .append (("IESG Evaluation Record" , "ballot" , urlreverse ("idrfc.views_doc.document_ballot" , kwargs = dict (name = doc .name ))))
60+ elif doc_type == "charter" :
61+ tabs .append (("IESG Review" , "ballot" , urlreverse ("idrfc.views_doc.document_ballot" , kwargs = dict (name = doc .name ))))
62+
63+ tabs .append (("IESG Writeups" , "writeup" , urlreverse ("idrfc.views_doc.document_writeup" , kwargs = dict (name = doc .name ))))
64+ tabs .append (("History" , "history" , urlreverse ("idrfc.views_doc.document_history" , kwargs = dict (name = doc .name ))))
65+
66+ return render_to_string ("idrfc/document_top.html" ,
67+ dict (doc = doc ,
68+ tabs = tabs ,
69+ selected = tab ))
70+
71+
72+ def document_main (request , name ):
73+ if name .startswith ("ietf-charter-" ):
74+ # FIXME: render top
75+ # render content
76+ # refactor history similarly? or use directly
77+ # refactor writeup, generalize on names and links to edit
78+ # refactor ballot to have multiple ballot typesiet
79+
80+ return render_to_response ("idrfc/doc_tab_document.html" ,
81+ {'content1' :content1 ,
82+ 'content2' :content2 ,
83+ 'doc' : doc ,
84+ 'tab' : "document" ,
85+ 'include_text' :include_text (request )},
86+ context_instance = RequestContext (request ));
87+
88+
89+ return document_main_idrfc (request , name , "document" )
90+
91+ def document_history (request , name ):
92+ return document_main_idrfc (request , name , "history" )
93+
94+ def document_writeup (request , name ):
95+ return document_main_idrfc (request , name , "writeup" )
96+
97+ def document_ballot (request , name ):
98+ return document_main_idrfc (request , name , "ballot" )
99+
54100def document_debug (request , name ):
55101 r = re .compile ("^rfc([1-9][0-9]*)$" )
56102 m = r .match (name )
@@ -114,9 +160,7 @@ def document_main_rfc(request, rfc_number, tab):
114160 context_instance = RequestContext (request ));
115161
116162@decorator_from_middleware (GZipMiddleware )
117- def document_main (request , name , tab ):
118- if tab is None :
119- tab = "document"
163+ def document_main_idrfc (request , name , tab ):
120164 r = re .compile ("^rfc([1-9][0-9]*)$" )
121165 m = r .match (name )
122166 if m :
@@ -288,7 +332,7 @@ def get_ballot(name):
288332 ballot = BallotWrapper (id )
289333 return ballot , doc
290334
291- def document_ballot (request , name ):
335+ def ballot_html (request , name ):
292336 ballot , doc = get_ballot (name )
293337 return render_to_response ('idrfc/doc_ballot.html' , {'ballot' :ballot , 'doc' :doc }, context_instance = RequestContext (request ))
294338
@@ -301,3 +345,4 @@ def ballot_json(request, name):
301345 response = HttpResponse (mimetype = 'text/plain' )
302346 response .write (json .dumps (ballot .dict (), indent = 2 ))
303347 return response
348+
0 commit comments