@@ -1580,6 +1580,9 @@ def propose_session_slides(request, session_id, num):
15801580 if show_apply_to_all_checkbox :
15811581 apply_to_all = form .cleaned_data ['apply_to_all' ]
15821582 title = form .cleaned_data ['title' ]
1583+
1584+ submission = SlideSubmission .objects .create (session = session , title = title , filename = '' , apply_to_all = apply_to_all , submitter = request .user .person )
1585+
15831586 if session .meeting .type_id == 'ietf' :
15841587 name = 'slides-%s-%s' % (session .meeting .number ,
15851588 session .group .acronym )
@@ -1588,15 +1591,15 @@ def propose_session_slides(request, session_id, num):
15881591 else :
15891592 name = 'slides-%s-%s' % (session .meeting .number , session .docname_token ())
15901593 name = name + '-' + slugify (title ).replace ('_' , '-' )[:128 ]
1591- rev = '00'
1592- if Document .objects .filter (name = name ).exists ():
1593- rev = '%02d' % (int (Document .objects .get (name = name ).rev ) + 1 )
1594- filename = '%s-%s%s' % (name , rev , ext )
1594+ filename = '%s-ss%d%s' % (name , submission .id , ext )
15951595 destination = io .open (os .path .join (settings .SLIDE_STAGING_PATH , filename ),'wb+' )
15961596 for chunk in file .chunks ():
15971597 destination .write (chunk )
15981598 destination .close ()
1599- submission = SlideSubmission .objects .create (session = session , title = title , filename = filename , apply_to_all = apply_to_all , submitter = request .user .person )
1599+
1600+ submission .filename = filename
1601+ submission .save ()
1602+
16001603 (to , cc ) = gather_address_lists ('slides_proposed' , group = session .group ).as_strings ()
16011604 msg_txt = render_to_string ("meeting/slides_proposed.txt" , {
16021605 "to" : to ,
@@ -2436,7 +2439,7 @@ def approve_proposed_slides(request, slidesubmission_id, num):
24362439 if len (sessions ) > 1 :
24372440 session_number = 1 + sessions .index (submission .session )
24382441 name , _ = os .path .splitext (submission .filename )
2439- name = name [:- 3 ]
2442+ name = name [:name . rfind ( '-ss' ) ]
24402443 existing_doc = Document .objects .filter (name = name ).first ()
24412444 if request .method == 'POST' :
24422445 form = ApproveSlidesForm (show_apply_to_all_checkbox , request .POST )
@@ -2480,7 +2483,7 @@ def approve_proposed_slides(request, slidesubmission_id, num):
24802483 if not os .path .exists (path ):
24812484 os .makedirs (path )
24822485 sub_name , sub_ext = os .path .splitext (submission .filename )
2483- target_filename = '%s-%s%s' % (sub_name [:- 3 ],doc .rev ,sub_ext )
2486+ target_filename = '%s-%s%s' % (sub_name [:sub_name . rfind ( '-ss' ) ],doc .rev ,sub_ext )
24842487 os .rename (submission .staged_filepath (), os .path .join (path , target_filename ))
24852488 acronym = submission .session .group .acronym
24862489 submission .delete ()
0 commit comments