Pluggable application for TurboGears2 which provides a basic user profile page with forms to allow users to edit their own profile or change their password
Project description
About userprofile
userprofile is a Pluggable application for TurboGears2 which provides a basic user profile page with forms to allow users to edit their own profile or change their password.
Installing
userprofile can be installed both from pypi or from bitbucket:
easy_install tgapp-userprofile
should just work for most of the users
Plugging userprofile
In your application config/app_cfg.py import plug:
from tgext.pluggable import plug
Then at the end of the file call plug with userprofile:
plug(base_config, 'userprofile')
You will be able to access the registration process at http://localhost:8080/userprofile.
Options
tgapp-userprofile supports some options that can be passed to the plug method to customize various aspects of the application:
- user_partial - Path of a partial to display into the user profile page.
Useful to add more data to the profile page without changing its template
custom_css - Path to a CSS file which will be used for the profile pages in place of the default one.
User Properties
tgapp-userprofile looks for various properties into the User class instances to drive its default behavior, the most important property is the profile_data property which can provide a dictionary with the user informations to display on the profile page, but other properties are available to tune the behavior:
profile_data
A dictionary of entries to display into the profile page, the default dictionary is built with:
{'display_name':('Display Name', user.display_name), 'email_address':('Email Address', user.email_address)}
each key of the dictionary if the id of the field, in most cases it will have the same name of the user property where that field is stored. Values of the dictionary are tuples where the first value is the name of the field which will be displayed and the second one is the real value of the field.
If an avatar key is available that is expected to provide the url of the avatar image of the user. If it is not available userprofile will look for a tgapp-fbauth facebook avatar or will falleback to the default avatar.
display_name key will be used as the profile page title.
profile_form
A ToscaWidgets or tw2 form that can be used to edit the user profile. By default an autogenerated one with a text field for each entry in profile_data is provided.
save_profile
A callable which will receive the user data submitted by the edit form and is expected to update the user accordingly.
By default values will be stored as they are into the user field with the same id provided into profile_data.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file tgapp-userprofile-0.0.6.tar.gz
.
File metadata
- Download URL: tgapp-userprofile-0.0.6.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10ab9e1b92e8d9904848a5e149e047c40a7f2a99002a39f88aecc0e998b98aa1 |
|
MD5 | bbcb63073a239d038f9402e95bbc3be1 |
|
BLAKE2b-256 | 202a4c2206861bd3953c14bdad4bb943f550fea9d49c4ba6aa27568fa44a9ce6 |