0001-backoffice-redirect-formdata-to-submission-page-if-a.patch
tests/test_backoffice_pages.py | ||
---|---|---|
752 | 752 |
resp = app.get('/backoffice/submission/') |
753 | 753 |
assert '>Mail #%s' % formdata_no in resp.body |
754 | 754 | |
755 |
# check it can also be accessed using its final URL |
|
756 |
resp2 = app.get('/backoffice/management/%s/%s/' % (formdef.url_name, formdata_no)) |
|
757 |
assert resp2.location == 'http://example.net/backoffice/submission/%s/%s' % ( |
|
758 |
formdef.url_name, formdata_no) |
|
759 | ||
755 | 760 |
resp = resp.click('#%s' % formdata_no) |
756 | 761 |
resp = resp.follow() |
757 | 762 |
assert tracking_code in resp.body |
wcs/backoffice/management.py | ||
---|---|---|
1283 | 1283 |
return html_top('management', title) |
1284 | 1284 | |
1285 | 1285 |
def _q_index(self): |
1286 |
if self.filled.status == 'draft': |
|
1287 |
if self.filled.backoffice_submission: |
|
1288 |
for role in get_request().user.roles or []: |
|
1289 |
if role in self.formdef.backoffice_submission_roles: |
|
1290 |
return redirect('../../../submission/%s/%s' % ( |
|
1291 |
self.formdef.url_name, self.filled.id)) |
|
1292 |
raise errors.AccessForbiddenError() |
|
1293 | ||
1286 | 1294 |
get_response().filter['sidebar'] = self.get_sidebar() |
1287 | 1295 |
return self.status() |
1288 | 1296 | |
1289 |
- |