stephrdev / django-readonlywidget (http://sjaekel.com/)
ReadOnly Widget for Django
Clone this repository (size: 12.6 KB): HTTPS / SSH
$ hg clone http://bitbucket.org/stephrdev/django-readonlywidget/
| commit 8: | 7f78a97ebdd1 |
| parent 7: | c507b559cd61 |
updated setup.py and docs
| filename | size | last modified | ||
|---|---|---|---|---|
| django_readonlywidget | ||||
| AUTHORS | 57 B | 6 weeks ago | updated setup.py and docs | |
| LICENSE | 1.6 KB | 9 months ago | initial import | |
| MANIFEST.in | 30 B | 9 months ago | fixed typo in MANIFEST.in | |
| README | 1.2 KB | 6 weeks ago | updated setup.py and docs | |
| setup.py | 662 B | 6 weeks ago | updated setup.py and docs |
README
-- restructuredtext --
django-readonlywidget
ReadOnlyWidget is a widget to display many kinds of django's modelfields read-only.
- Currently supported modelfields:
- TextField
- CharField
- IntegerField
- BooleanField
- FileField
- ImageField
- ForeignKey
- ManyToManyField
- DateTimeField
- DateField
Extend the widget
It's easy to extend the widget. Just subclass it and add your get_modelfield_value method. Look at the existing methods to understand, how it works.
Usage
To use the widget, import it from django_readonlywidget.widgets and use ReadOnlyWidget or ReadOnlyMultiWidget (for ManyToManyField values) as your forms.Field widget. The usage in django's admin application is described in the example below.
Quick Example:
from django_readonlywidget.widgets import ReadOnlyWidget
class TestAdmin(admin.ModelAdmin):
def formfield_for_dbfield(self, db_field, \**kwargs):
field = super(TestAdmin, self).formfield_for_dbfield(db_field, \**kwargs)
if field:
field.widget = ReadOnlyWidget(db_field=db_field)
return field
Have fun!
