Skip to content

Commit cd03c21

Browse files
committed
Remove docs when canceling submission. Fixes ietf-tools#598
- Legacy-Id: 2857
1 parent dbde6b7 commit cd03c21

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

ietf/submit/utils.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,13 @@ def move_docs(submission):
7676
os.rename(source, dest)
7777

7878

79+
def remove_docs(submission):
80+
for ext in submission.file_type.split(','):
81+
source = os.path.join(settings.STAGING_PATH, '%s-%s%s' % (submission.filename, submission.revision, ext))
82+
if os.path.exists(source):
83+
os.unlink(source)
84+
85+
7986
class DraftValidation(object):
8087

8188
def __init__(self, draft):

ietf/submit/views.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from ietf.submit.models import IdSubmissionDetail, IdApprovedDetail
1111
from ietf.submit.forms import UploadForm, AutoPostForm, MetaDataForm
12-
from ietf.submit.utils import (DraftValidation, perform_post,
12+
from ietf.submit.utils import (DraftValidation, perform_post, remove_docs,
1313
get_person_for_user, is_secretariat,
1414
UPLOADED, WAITING_AUTHENTICATION, CANCELED,
1515
INITIAL_VERSION_APPROVAL_REQUESTED,
@@ -127,6 +127,7 @@ def draft_cancel(request, submission_id):
127127
detail = get_object_or_404(IdSubmissionDetail, submission_id=submission_id)
128128
detail.status_id = CANCELED
129129
detail.save()
130+
remove_docs(detail)
130131
return HttpResponseRedirect(reverse(draft_status, None, kwargs={'submission_id': submission_id}))
131132

132133

0 commit comments

Comments
 (0)