Projet

Général

Profil

0001-backoffice-redirect-formdata-to-submission-page-if-a.patch

Frédéric Péters, 09 novembre 2015 14:47

Télécharger (1,93 ko)

Voir les différences:

Subject: [PATCH] backoffice: redirect formdata to submission page if
 appropriate (#8926)

 tests/test_backoffice_pages.py | 5 +++++
 wcs/backoffice/management.py   | 8 ++++++++
 2 files changed, 13 insertions(+)
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
-