@@ -64,6 +64,7 @@ def __init__(self, request, *args, **kwargs):
6464 self .parsed_draft = None
6565 self .file_types = []
6666 self .file_info = {} # indexed by file field name, e.g., 'txt', 'xml', ...
67+ self .xml_version = None
6768 # No code currently (14 Sep 2017) uses this class directly; it is
6869 # only used through its subclasses. The two assignments below are
6970 # set to trigger an exception if it is used directly only to make
@@ -182,7 +183,7 @@ def format_messages(where, e, log):
182183 parser = xml2rfc .XmlRfcParser (str (tfn ), quiet = True )
183184 self .xmltree = parser .parse (remove_comments = False , quiet = True )
184185 self .xmlroot = self .xmltree .getroot ()
185- xml_version = self .xmlroot .get ('version' , '2' )
186+ self . xml_version = self .xmlroot .get ('version' , '2' )
186187
187188 draftname = self .xmlroot .attrib .get ('docName' )
188189 if draftname is None :
@@ -224,7 +225,7 @@ def format_messages(where, e, log):
224225 # --- Prep the xml ---
225226 file_name ['xml' ] = os .path .join (settings .IDSUBMIT_STAGING_PATH , '%s-%s%s' % (self .filename , self .revision , ext ))
226227 try :
227- if xml_version == '3' :
228+ if self . xml_version == '3' :
228229 prep = xml2rfc .PrepToolWriter (self .xmltree , quiet = True , liberal = True , keep_pis = [xml2rfc .V3_PI_TARGET ])
229230 prep .options .accept_prepped = True
230231 self .xmltree .tree = prep .prep ()
@@ -238,7 +239,7 @@ def format_messages(where, e, log):
238239 if not ('txt' in self .cleaned_data and self .cleaned_data ['txt' ]):
239240 file_name ['txt' ] = os .path .join (settings .IDSUBMIT_STAGING_PATH , '%s-%s.txt' % (self .filename , self .revision ))
240241 try :
241- if xml_version != '3' :
242+ if self . xml_version != '3' :
242243 self .xmltree = parser .parse (remove_comments = True , quiet = True )
243244 self .xmlroot = self .xmltree .getroot ()
244245 pagedwriter = xml2rfc .PaginatedTextRfcWriter (self .xmltree , quiet = True )
@@ -252,14 +253,14 @@ def format_messages(where, e, log):
252253 xml2rfc .__version__ ,
253254 os .path .basename (file_name ['txt' ]),
254255 os .path .basename (file_name ['xml' ]),
255- xml_version ))
256+ self . xml_version ))
256257 except Exception as e :
257258 msgs = format_messages ('txt' , e , xml2rfc .log )
258259 log .log ('\n ' .join (msgs ))
259260 self .add_error ('xml' , msgs )
260261
261262 # --- Convert to html ---
262- if xml_version == '3' :
263+ if self . xml_version == '3' :
263264 try :
264265 file_name ['html' ] = os .path .join (settings .IDSUBMIT_STAGING_PATH , '%s-%s.html' % (self .filename , self .revision ))
265266 writer = xml2rfc .HtmlWriter (self .xmltree , quiet = True )
@@ -270,12 +271,12 @@ def format_messages(where, e, log):
270271 xml2rfc .__version__ ,
271272 os .path .basename (file_name ['html' ]),
272273 os .path .basename (file_name ['xml' ]),
273- xml_version ))
274+ self . xml_version ))
274275 except Exception as e :
275276 msgs = format_messages ('html' , e , xml2rfc .log )
276277 self .add_error ('xml' , msgs )
277278
278- if xml_version == '2' :
279+ if self . xml_version == '2' :
279280 ok , errors = self .xmltree .validate ()
280281 else :
281282 ok , errors = True , ''
0 commit comments