跳转到主要内容

适用于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美化UserFormChangePasswordForm表单布局,请在其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 (16.6 kB 查看散列)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面