backoffice: move management of submitted forms to a subdirectory (#7151)

This commit is contained in:
Frédéric Péters 2015-05-05 23:44:40 +02:00
parent 615522b107
commit ecc5ae9792
6 changed files with 1270 additions and 1225 deletions

View File

@ -161,11 +161,11 @@ def test_backoffice_listing(pub):
create_user(pub)
create_environment()
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
assert resp.body.count('data-link') == 17
# check status filter <select>
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp.forms[0]['filter'] = 'all'
resp = resp.forms[0].submit()
if getattr(pub, 'pgconn', None):
@ -175,7 +175,7 @@ def test_backoffice_listing(pub):
assert resp.body.count('data-link') == 50
# check status filter <select>
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp.forms[0]['filter'] = 'done'
resp = resp.forms[0].submit()
if getattr(pub, 'pgconn', None):
@ -189,7 +189,7 @@ def test_backoffice_columns(pub):
create_user(pub)
create_environment()
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
assert resp.body.count('</th>') == 6 # five columns
resp.forms[0]['1'].checked = False
resp = resp.forms[0].submit()
@ -201,7 +201,7 @@ def test_backoffice_filter(pub):
create_user(pub)
create_environment()
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
assert resp.forms[0]['filter-status'].checked == True
resp.forms[0]['filter-status'].checked = False
resp.forms[0]['filter-2'].checked = True
@ -227,12 +227,12 @@ def test_backoffice_csv(pub):
create_user(pub)
create_environment()
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp = resp.click('CSV Export')
assert resp.headers['content-type'].startswith('text/')
assert len(resp.body.splitlines()) == 18 # 17 + header line
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp.forms[0]['filter'] = 'all'
resp = resp.forms[0].submit()
resp = resp.click('CSV Export')
@ -242,7 +242,7 @@ def test_backoffice_ods(pub):
create_user(pub)
create_environment()
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp = resp.click('Open Document Format Export')
assert resp.headers['content-type'] == 'application/vnd.oasis.opendocument.spreadsheet'
assert 'filename=form-title.ods' in resp.headers['content-disposition']
@ -252,7 +252,7 @@ def test_backoffice_statistics(pub):
create_user(pub)
create_environment()
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp = resp.click('Statistics')
assert 'Total number of records: 50' in resp.body
assert 'New: 17' in resp.body
@ -270,7 +270,7 @@ def test_backoffice_statistics_status_filter(pub):
create_user(pub)
create_environment()
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp = resp.click('Statistics')
assert 'filter' not in resp.forms[0].fields # status is not displayed by default
@ -300,7 +300,7 @@ def test_backoffice_statistics_status_select(pub):
create_user(pub)
create_environment()
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp = resp.click('Statistics')
resp.forms[0]['filter-2'].checked = True
@ -323,7 +323,7 @@ def test_backoffice_handling(pub):
form_class = FormDef.get_by_urlname('form-title').data_class()
number31 = [x for x in form_class.select() if x.data['1'] == 'FOO BAR 30'][0].id
app = login(get_app(pub))
resp = app.get('/backoffice/form-title/')
resp = app.get('/backoffice/management/form-title/')
resp = resp.click(href='%s/' % number31)
assert (' with the number %s.' % number31) in resp.body
resp.forms[0]['comment'] = 'HELLO WORLD'

View File

@ -56,7 +56,7 @@ def test_saved(pub):
assert substvars.get('form_number') == '1'
assert substvars.get('form_number_raw') == '1'
assert substvars.get('form_url').endswith('/foobar/1/')
assert substvars.get('form_url_backoffice').endswith('/backoffice/foobar/1/')
assert substvars.get('form_url_backoffice').endswith('/backoffice/management/foobar/1/')
assert substvars.get('form_status_url').endswith('/foobar/1/status')
def test_display_id(pub):

View File

@ -120,7 +120,7 @@ def sign_string(s, key, algo='sha256', timedelta=30):
# import backoffice.root.FormPage after get_user_from_api_query_string
# to avoid circular dependencies
from backoffice.root import FormPage as BackofficeFormPage
from backoffice.management import FormPage as BackofficeFormPage
class ApiFormPage(BackofficeFormPage):

1244
wcs/backoffice/management.py Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -331,7 +331,7 @@ class FormDef(StorableObject):
def get_url(self, backoffice = False):
if backoffice:
base_url = get_publisher().get_backoffice_url()
base_url = get_publisher().get_backoffice_url() + '/management'
else:
base_url = get_publisher().get_frontoffice_url()
return '%s/%s/' % (base_url, self.url_name)