@@ -528,14 +528,16 @@ def cancel_submission(submission):
528528 remove_submission_files (submission )
529529
530530def rename_submission_files (submission , prev_rev , new_rev ):
531- for ext in settings .IDSUBMIT_FILE_TYPES :
531+ from ietf .submit .forms import SubmissionManualUploadForm
532+ for ext in list (SubmissionManualUploadForm .base_fields .keys ()):
532533 source = os .path .join (settings .IDSUBMIT_STAGING_PATH , '%s-%s.%s' % (submission .name , prev_rev , ext ))
533534 dest = os .path .join (settings .IDSUBMIT_STAGING_PATH , '%s-%s.%s' % (submission .name , new_rev , ext ))
534535 if os .path .exists (source ):
535536 os .rename (source , dest )
536537
537538def move_files_to_repository (submission ):
538- for ext in settings .IDSUBMIT_FILE_TYPES :
539+ from ietf .submit .forms import SubmissionManualUploadForm
540+ for ext in list (SubmissionManualUploadForm .base_fields .keys ()):
539541 source = os .path .join (settings .IDSUBMIT_STAGING_PATH , '%s-%s.%s' % (submission .name , submission .rev , ext ))
540542 dest = os .path .join (settings .IDSUBMIT_REPOSITORY_PATH , '%s-%s.%s' % (submission .name , submission .rev , ext ))
541543 if os .path .exists (source ):
@@ -621,21 +623,17 @@ def get_draft_meta(form, saved_files):
621623 abstract = None
622624 file_size = None
623625 if form .cleaned_data ['xml' ]:
624- try :
625- xmlroot = form .xmltree .getroot ()
626- xml_version = xmlroot .get ('version' , '2' )
627- if xml_version == '3' :
628- prep = xml2rfc .PrepToolWriter (form .xmltree , quiet = True )
629- form .xmltree .tree = prep .prep ()
630- except Exception as e :
631- raise ValidationError ("Error from xml2rfc: %s" % e )
632626 if not ('txt' in form .cleaned_data and form .cleaned_data ['txt' ]):
633627 file_name ['txt' ] = os .path .join (settings .IDSUBMIT_STAGING_PATH , '%s-%s.txt' % (form .filename , form .revision ))
634628 try :
629+ xmlroot = form .xmltree .getroot ()
630+ xml_version = xmlroot .get ('version' , '2' )
635631 if xml_version != '3' :
636632 pagedwriter = xml2rfc .PaginatedTextRfcWriter (form .xmltree , quiet = True )
637633 pagedwriter .write (file_name ['txt' ])
638634 else :
635+ prep = xml2rfc .PrepToolWriter (form .xmltree , quiet = True )
636+ form .xmltree .tree = prep .prep ()
639637 writer = xml2rfc .TextWriter (form .xmltree , quiet = True )
640638 writer .write (file_name ['txt' ])
641639 log .log ("In %s: xml2rfc %s generated %s from %s (version %s)" %
@@ -647,20 +645,6 @@ def get_draft_meta(form, saved_files):
647645 except Exception as e :
648646 raise ValidationError ("Error from xml2rfc: %s" % e )
649647 file_size = os .stat (file_name ['txt' ]).st_size
650- try :
651- if xml_version == '3' :
652- file_name ['html' ] = os .path .join (settings .IDSUBMIT_STAGING_PATH , '%s-%s.html' % (form .filename , form .revision ))
653- writer = xml2rfc .HtmlWriter (form .xmltree , quiet = True )
654- writer .write (file_name ['html' ])
655- form .file_types .append ('.html' )
656- log .log ("In %s: xml2rfc %s generated %s from %s (version %s)" %
657- ( os .path .dirname (file_name ['xml' ]),
658- xml2rfc .__version__ ,
659- os .path .basename (file_name ['html' ]),
660- os .path .basename (file_name ['xml' ]),
661- xml_version ))
662- except Exception as e :
663- raise ValidationError ("Error from xml2rfc: %s" % e )
664648 # Some meta-information, such as the page-count, can only
665649 # be retrieved from the generated text file. Provide a
666650 # parsed draft object to get at that kind of information.
0 commit comments