自定义web2py的默认配置文件页面

时间:2014-06-29 18:11:22

标签: customization web2py profile

我使用安东尼的上述方法定制了auth。它也可以在web2py网站上的文档中找到 但这仅适用于数据库中的表格。我也想编辑控制器。个人资料页面一样,默认情况下所有字段都可编辑(密码除外)我甚至都不愿意出示。) 我想使用相同的页面,但几乎没有修改。我找不到控制器来编辑它们。

1 个答案:

答案 0 :(得分:4)

如果您正在使用脚手架应用程序,则所有Auth函数都由user()控制器中的default.py函数处理(关联视图为/views/default/user.html)。特定的Auth操作由第一个URL arg(即request.args(0))确定,因此如果您需要为特定的Auth操作运行某些自定义控制器或视图代码,您可以执行以下操作:

if request.args(0) == 'profile':
    [custom code for profile action]

例如,要隐藏密码字段,您可以执行以下操作:

db.auth_user.password.readable = db.auth_user.password.writable = False