misc: always allow restoring drafts (#37107)

This commit is contained in:
Frédéric Péters 2019-10-21 22:26:44 +02:00
parent e7887d2b0f
commit 497d8d83d2
2 changed files with 4 additions and 9 deletions

View File

@ -1965,11 +1965,12 @@ def test_form_draft_with_date(pub):
assert '2012-02-12' in resp.body
def test_form_direct_draft_access(pub):
@pytest.mark.parametrize('tracking_code', [True, False])
def test_form_direct_draft_access(pub, tracking_code):
user = create_user(pub)
formdef = create_formdef()
formdef.fields = [fields.StringField(id='0', label='string')]
formdef.enable_tracking_codes = True
formdef.enable_tracking_codes = tracking_code
formdef.store()
formdata = formdef.data_class()()

View File

@ -1286,14 +1286,8 @@ class FormPage(Directory, FormTemplateMixin):
return redirect(get_publisher().get_backoffice_url() + '/submission/')
return PublicFormStatusPage(self.formdef, filled)
# restore draft
session = get_session()
if not (get_request().is_in_backoffice() or
self.has_draft_support() or
session.is_anonymous_submitter(filled)):
# don't allow restoring drafts if drafts are no longer enabled for
# this form.
raise errors.AccessForbiddenError()
if not (get_request().is_in_backoffice() and filled.backoffice_submission):
if session.is_anonymous_submitter(filled):
pass