适用于TurboGears2的可插拔应用程序,提供基本用户资料页面,允许用户编辑自己的资料或更改密码
项目描述
关于userprofile
userprofile是适用于TurboGears2的可插拔应用程序,提供基本用户资料页面,允许用户编辑自己的资料或更改密码。
这是一个分支,旨在为现有可插拔应用提供验证,但引入了破坏性变更。现在密码在同一个表单中,您可以设置头像,如果用户更改邮箱,他们必须确认。
安装
userprofile可以从PyPI或GitHub安装
pip install tgapp-userprofile-validated
对于大多数用户应该可以正常工作
插入userprofile
在您的应用程序 config/app_cfg.py 中导入 plug
from tgext.pluggable import plug
然后在文件 末尾 调用plug并传递userprofile
plug(base_config, 'userprofile')
您将能够在 http://localhost:8080/userprofile 访问您的资料。
选项
tgapp-userprofile 支持一些可以通过 plug 方法传递的选项,用于自定义应用程序的各个方面
- user_partial - 要在用户资料页面显示的部分的路径。
用于在不更改模板的情况下向资料页面添加更多数据,非常有用
custom_css - 用于替换默认CSS文件的CSS文件的路径。
用户属性
tgapp-userprofile 会查找用户类实例中的各种属性以驱动其默认行为,其中最重要的属性是 profile_data 属性,它可以提供一个字典,包含要在个人资料页面上显示的用户信息,但还有其他属性可用于调整行为。
profile_data
一个字典,包含要显示在个人资料页面的条目,默认字典是使用以下方式构建的:
{'display_name':('Display Name', user.display_name), 'email_address':('Email Address', user.email_address)}
字典的每个键是字段的id,在大多数情况下,它将具有存储该字段的用户属性的相同名称。字典的值是元组,其中第一个值是显示的字段名称,第二个值是字段的实际值。
如果存在一个 avatar 键,它将提供用户头像图像的URL。如果不可用,userprofile将寻找 tgapp-fbauth 的facebook头像,或者将回退到默认头像。
display_name 键将用作个人资料页面的标题。
profile_form
一个ToscaWidgets或tw2表单,可以用来编辑用户个人资料。默认情况下,提供一个自动生成的表单,其中每个条目在 profile_data 中都有一个文本字段。
save_profile
一个可调用的函数,它将接收到由编辑表单提交的用户数据,并期望相应地更新用户。
默认情况下,值将按照它们在 profile_data 中提供的相同id存储在用户字段中。
Bootstrap布局
如果您想使用Bootstrap美化UserForm或ChangePasswordForm表单布局,请在其app_cfg中:
def replace_profile_form_layout(): from axf.bootstrap import BootstrapFormLayout from userprofile.lib import UserForm from userprofile.lib import ChangePasswordForm UserForm.child = BootstrapFormLayout(children=UserForm.child.children) UserForm.submit.css_class = 'btn-primary form-control' ChangePasswordForm.child = BootstrapFormLayout(children=ChangePasswordForm.child.children) ChangePasswordForm.submit.css_class = 'btn-primary form-control' milestones.config_ready.register(replace_profile_form_layout)
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
tgapp-userprofile-validated-0.0.4.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6873cc5522522ee93d9ab51d888b82e05ca9f59872fe07b683453e537542a6cb |
|
MD5 | b62ff7cf7983ecb24af0269eea3463e6 |
|
BLAKE2b-256 | 58a0ce68593a4cc71c55cea54a0a3814672b9b4d959eaf40689499674322a04c |