Django admin enhancer
Project description
=====
Translate app names and allow singletons
=====
This is a simple Django app to enable translation of app names in
Django admin and allow the use of singletons.
When an object is marked as a singleton only one instance will be allowed to exist.
Detailed documentation is in the "docs" directory.
Quick start
-----------
1. Add "django_singleton_app_name" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = (
...
'django_singleton_app_name',
)
2. Copy templates from django-admin-app-names-singleton/templates
to your project's template directory.
All app names will now be translated when possible.
In order to add app names to .po files via "makemessages"
create a python file "app_names.py" next to your "settings.py" file
and paste the following import into it:
"from django.utils.translation import ugettext_lazy as _".
For each app you want to mark for translation add a line such as the following:
_("<app_name>")
Example:
_("auth")
3. To mark a model as a singleton you must subclass that model from
"django_singleton_app_name.models.SingletonBaseModel"
And create a ModelAdmin for that model that subclasses
"django_singleton_app_name.admin.SingletonModelAdmin"
and overwrite the ModelAdmin's member "model" with the Model's class
Example:
class ContactInformation(SingletonBaseModel):
address = models.CharField(max_length=65)
email = models.EmailField()
class ContactInfoAdmin(SingletonModelAdmin):
model = ContactInformation
Translate app names and allow singletons
=====
This is a simple Django app to enable translation of app names in
Django admin and allow the use of singletons.
When an object is marked as a singleton only one instance will be allowed to exist.
Detailed documentation is in the "docs" directory.
Quick start
-----------
1. Add "django_singleton_app_name" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = (
...
'django_singleton_app_name',
)
2. Copy templates from django-admin-app-names-singleton/templates
to your project's template directory.
All app names will now be translated when possible.
In order to add app names to .po files via "makemessages"
create a python file "app_names.py" next to your "settings.py" file
and paste the following import into it:
"from django.utils.translation import ugettext_lazy as _".
For each app you want to mark for translation add a line such as the following:
_("<app_name>")
Example:
_("auth")
3. To mark a model as a singleton you must subclass that model from
"django_singleton_app_name.models.SingletonBaseModel"
And create a ModelAdmin for that model that subclasses
"django_singleton_app_name.admin.SingletonModelAdmin"
and overwrite the ModelAdmin's member "model" with the Model's class
Example:
class ContactInformation(SingletonBaseModel):
address = models.CharField(max_length=65)
email = models.EmailField()
class ContactInfoAdmin(SingletonModelAdmin):
model = ContactInformation
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
Built Distribution
Close
Hashes for django-admin-app-names-singleton-1.1.zip
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9dfe4cd4d27bbc88218e030118a4276202ba67e7eca9942277409e5abd89485 |
|
MD5 | b86814d9a00a531118c4ca0bc15634a1 |
|
BLAKE2b-256 | 1cebf3ca7c6741b165393741af8f660488d88e66dc90ff5e6961fc8ef9f03c7d |
Close
Hashes for django-admin-app-names-singleton-1.1.win32.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12fd7dc94f31135db7351d0ebd249d906cb5800ee8b7d3c7e58e8b0f787a0ade |
|
MD5 | 581951034b18e378edb458ec98b0a759 |
|
BLAKE2b-256 | 3c2149e81f972f8e60f3eb68c547e3c5e6a0528308e92b1a53be00fb8ed8d4e3 |