misc: make sure admin permissions are set as strings (#7529)
This commit is contained in:
parent
8f2e98d54d
commit
6455776a42
|
@ -140,6 +140,14 @@ def test_backoffice_role_user(pub):
|
||||||
assert not 'Forms Workshop' in resp.body
|
assert not 'Forms Workshop' in resp.body
|
||||||
assert 'Workflows Workshop' in resp.body
|
assert 'Workflows Workshop' in resp.body
|
||||||
|
|
||||||
|
# check role id int->str migration
|
||||||
|
pub.cfg['admin-permissions'] = {'workflows': [int(x.id) for x in Role.select()]}
|
||||||
|
pub.write_cfg()
|
||||||
|
resp = app.get('/backoffice/')
|
||||||
|
assert 'Management' in resp.body
|
||||||
|
assert not 'Forms Workshop' in resp.body
|
||||||
|
assert 'Workflows Workshop' in resp.body
|
||||||
|
|
||||||
def test_backoffice_forms(pub):
|
def test_backoffice_forms(pub):
|
||||||
create_superuser(pub)
|
create_superuser(pub)
|
||||||
create_environment(set_receiver=False)
|
create_environment(set_receiver=False)
|
||||||
|
|
|
@ -130,6 +130,13 @@ class WcsPublisher(StubWcsPublisher):
|
||||||
if request:
|
if request:
|
||||||
request.response.charset = self.site_charset
|
request.response.charset = self.site_charset
|
||||||
|
|
||||||
|
# make sure permissions are set using strings
|
||||||
|
if self.cfg.get('admin-permissions'):
|
||||||
|
for key in self.cfg['admin-permissions'].keys():
|
||||||
|
if not self.cfg['admin-permissions'][key]:
|
||||||
|
continue
|
||||||
|
self.cfg['admin-permissions'][key] = [str(x) for x in self.cfg['admin-permissions'][key]]
|
||||||
|
|
||||||
import wcs.workflows
|
import wcs.workflows
|
||||||
wcs.workflows.load_extra()
|
wcs.workflows.load_extra()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue