backoffice: display some menu items on empty site (#6726)

This commit is contained in:
Frédéric Péters 2015-05-07 15:28:29 +02:00
parent 0c71152a89
commit 9b0a625a1a
2 changed files with 11 additions and 3 deletions

View File

@ -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()

View File

@ -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('/'):