如何更改登录页面的response.menu?

时间:2019-01-07 21:10:39

标签: web2py

虽然我可以通过添加以下代码来更改我的响应菜单

# default.py
def index():
    response.menu=[['Item1',False,URL('Item1')],
                  ['Item2',True,URL('Item2')]]
    ...
    return locals()

要在我的default.py文件中运行函数,我还试图以与登录页面相同的方式更改菜单,该登录页面在使用@ auth.requires_login()装饰函数时显示:

# default.py
@auth.requires_login()
def index():
    response.menu=[['Item1',False,URL('Item1')],
                  ['Item2',True,URL('Item2')]]
    ...
    return locals()

但是,在登录过程中,将显示标准菜单。如何与用户定义的菜单交换标准菜单?

1 个答案:

答案 0 :(得分:1)

是否有任何特定的原因需要在default.py中进行更改(如果可以的话,请考虑在default user.py方法中以及default.py中添加该response.menu ...列表。

如果没有特殊原因,您可以在models / menu.py

中进行更改