1 from django
.utils
.safestring
import mark_safe
2 from django
.forms
.widgets
import Select
, TextInput
3 from django
.db
.models
.query
import QuerySet
6 class ReadOnlyChoiceWidget(TextInput
):
7 def __init__(self
, *a
, **kw
):
8 choices
= kw
.pop('choices', [])
9 super(ReadOnlyChoiceWidget
, self
).__init__(*a
, **kw
)
10 self
.choices
= choices
12 def render(self
, name
, value
, attrs
=None):
13 if isinstance(self
.choices
, QuerySet
) and value
:
14 display
= self
.choices
.get(id=value
)
16 display
= dict(self
.choices
)[int(value
)]
20 '%(display)s<input id="id_%(name)s" type="hidden" '
21 'name="%(name)s" value="%(value)s" />' % {
28 class ReadOnlyWidget(TextInput
):
29 def render(self
, name
, value
, attrs
=None):
31 '%(display)s<input id="id_%(name)s" type="hidden" '
32 'name="%(name)s" value="%(value)s" />' % {