Add localization support for user's fullname.
Project description
django-fullname-localization
Add localization support for user's fullname.
Install
pip install django-fullname-localization
Settings
pro/settings.py
INSTALLED_APPS = [
...
'django_fullname_localization',
...
]
USE_FULL_NAME_INSTEAD_OF_SHORT_NAME = True
FULL_NAME_TEMPLATE = "{user.last_name}{user.first_name}"
Note:
- At django_fullname_localization app ready step, we override AbstractUser.get_full_name method, so that all user model that inherit from AbstractUser will get a new *.get_full_name() method.
- Use FULL_NAME_TEMPLATE to define your fullname style.
- USE_FULL_NAME_INSTEAD_OF_SHORT_NAME defaults to True, so that the short name will be replaced with our full name. Mostly our full name is short enough ^_^
Fullname template setting
FULL_NAME_TEMPLATE default to "{user.last_name}{user.first_name}", it's our default name format ^_^.
Notes:
- If using default User model, you can use user.first_name and user.last_name parameter to write your own template.
- If using customer model that has more name parts, you can using parameter {user.your_own_field}.
- Some application that doesn't override the default User model but keep the full name in first_name and keep the last name in last_name, so that you just set FULL_NAME_TEMPLATE="{user.first_name}".
Usage
app/template/demo.html
{{request.user.get_full_name}}
app/views.py
def page(request):
...
fullname = request.user.get_full_name()
...
Release
v0.2.0 2020/09/09
- Add license in package.
- Add replacing short name with full name support. It is controlled by USE_FULL_NAME_INSTEAD_OF_SHORT_NAME option in settings. USE_FULL_NAME_INSTEAD_OF_SHORT_NAME defaults to True, so that the name used in the default django's admin site topbar will be our full name.
- Remove first_name, last_name parameter support for FULL_NAME_TEMPLATE, for user's customized User Model may not have first_name, last_name fields.
- Fix documentations.
v0.1.0 2020/02/29
- First release.
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 django-fullname-localization-0.2.0.tar.gz
.
File metadata
- Download URL: django-fullname-localization-0.2.0.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ad4d42d59c84837db735495389830eb0bd55f5c8f0a03029ca80682240f352c |
|
MD5 | 669b225090d0d1909f533e4de0752a87 |
|
BLAKE2b-256 | 81024cb08935ff390e18464396fce8e808f68f1c957922b77d2c30cd588b9148 |