backoffice: display some menu items on empty site (#6726)
This commit is contained in:
parent
0c71152a89
commit
9b0a625a1a
|
@ -63,7 +63,11 @@ def teardown_module(module):
|
|||
shutil.rmtree(pub.APP_DIR)
|
||||
|
||||
def test_empty_site():
|
||||
get_app(pub).get('/backoffice/')
|
||||
resp = get_app(pub).get('/backoffice/')
|
||||
resp = resp.click('Users', index=0)
|
||||
resp = resp.click('New User')
|
||||
resp = get_app(pub).get('/backoffice/')
|
||||
resp = resp.click('Settings', index=0)
|
||||
|
||||
def test_with_user():
|
||||
create_superuser()
|
||||
|
|
|
@ -557,8 +557,12 @@ class RootDirectory(BackofficeRootDirectory):
|
|||
|
||||
def get_menu_items(self):
|
||||
if not get_request().user:
|
||||
return []
|
||||
user_roles = set(get_request().user.roles or [])
|
||||
# check if it's not a first connection on an empty site
|
||||
if get_publisher().user_class.count() > 0:
|
||||
return []
|
||||
user_roles = set()
|
||||
else:
|
||||
user_roles = set(get_request().user.roles or [])
|
||||
menu_items = []
|
||||
backoffice_url = get_publisher().get_backoffice_url()
|
||||
if not backoffice_url.endswith('/'):
|
||||
|
|
Loading…
Reference in New Issue