raw_id_fields widget replacement that handles display of an object's string value on change and can be overridden via a template.
Project description
A Django admin raw_id_fields widget replacement that handles display of an object’s string value on change and can be overridden via a template. See this example:
Installation
Install the package with pip:
$ pip install django-salmonella
Put salmonella to your list of INSTALLED_APPS:
INSTALLED_APPS = ( # ... other apps 'salmonella', )
And add the urlpattern:
urlpatterns = [ # ... url(r'^admin/salmonella/', include('salmonella.urls')), ]
salmonella comes with some static files so don’t forget to run manage.py collectstatic.
Usage
To start using django-salmonella in your application all you need to do is implement SalmonellaMixin in your ModelAdmin class and add the desired fields to a list of salmonella_fields:
from salmonella.admin import SalmonellaMixin class UserProfileAdmin(SalmonellaMixin, admin.ModelAdmin): salmonella_fields = ('user',)
You can use Salmonella widgets in a Admin filter as well:
from salmonella.admin import SalmonellaMixin from salmonella.filters import SalmonellaFilter class UserProfileAdmin(SalmonellaMixin, admin.ModelAdmin): list_filter = ( ('salmonella_fk', SalmonellaFilter), )
Customizing the value of the dynamic widget
The coolest feature of django-salmonella is the ability to customize the output of the value displayed alongside the SalmonellaIdWidget. There is a basic implementation if all you want is your object’s __unicode__ value. To change the value displayed all you need to do is implement the correct template.
Django-salmonella looks for this template structure salmonella/<app>/<model>.html and salmonella/<app>/multi_<model>.html (for multi-value lookups).
For instance, if I have a blog post with a User salmonella field that I want display as Firstname Lastname, I would create the template salmonella/auth/user.html with:
<span>{{ object.0.first_name }} {{ object.0.last_name }}</span>
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-salmonella-1.0.tar.gz
.
File metadata
- Download URL: django-salmonella-1.0.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65942307f29d407390c19b5f28f54630b89e948774487c2d739311490484e346 |
|
MD5 | f0e9e1fe06fc1f410d788d3d8b4a0397 |
|
BLAKE2b-256 | 0d3c6606716d4b0b2bb8c95ff62e5129568357cada472dfe2df3a52f7ba10aba |