#14355: "readonly" fields don't display their "help_text" in admin
----------------------------------+-----------------------------------------
 Reporter:  jester                |       Owner:  nobody    
   Status:  new                   |   Milestone:            
Component:  django.contrib.admin  |     Version:  1.2       
 Keywords:  readonly help_text    |       Stage:  Unreviewed
Has_patch:  0                     |  
----------------------------------+-----------------------------------------
 == Steps to reproduce ==

 1. Define a Model, whose field(s) specify `help_text`, e.g.:

 {{{
 class MyModel(Model):
     my_regular_field = CharField(max_length=255, help_text="this is my
 regular field")
     my_readonly_field = CharField(max_length=255, help_text="this is my
 readonly field")
 }}}

 2. Define a ModelAdmin for your Model, including one of its fields in
 `readonly_fields`, e.g.:

 {{{
 class MyModelAdmin(ModelAdmin):
     fields = 'my_regular_field', 'my_readonly_field'
     readonly_fields = 'my_readonly_field',
 admin.site.register(MyModel, MyModelAdmin)
 }}}

 In the object view/edit screen, "My regular field" will have help text,
 "My readonly field" will not.

 == Expectation ==

 The expected behavior is that readonly fields will work just like
 "regular" fields, except their widget will be their plain value rather
 than a form element -- i.e., any string specified as "help_text" should be
 displayed after the field.

 == Uneducated guesswork ==

 I don't dig very deep into the workings of the admin very often, and so,
 obviously, what I'm about to say may be entirely unhelpful.  However, it
 appears that `helpers.AdminReadonlyField` constructs a limited, faux field
 object, a dict, at `self.field`, rather than assign the appropriate
 BoundField instance.  This is perhaps because readonly fields are not
 available to it in `self.form.fields`.  In the template,
 `field.field.field.help_text` fails, as the dict does not contain
 "help_text", (and I'm not sure where AdminReadonlyField would get it,
 anyway).

-- 
Ticket URL: <http://code.djangoproject.com/ticket/14355>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to