Opened 16 years ago
Closed 16 years ago
#7838 closed (fixed)
Type inconsistency in part 2 of the tutorial
Reported by: | Ivan Giuliani | Owned by: | nobody |
---|---|---|---|
Component: | Documentation | Version: | dev |
Severity: | Keywords: | doc documentation newforms-admin nfa | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
In the "Customize the admin form" section, we have the following code snippet:
class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date'], 'classes': 'pub_date'}), ]
But that should be:
class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), ]
There are two issues here with the classes
attribute:
- the argument should be
collapse
, notpub_date
- and should be an iterable sequence, not a string as in the admin is then rendered as "
c o l l a p s e
" (iterating over the chars)
Now it's not clear what should be the right behaviour: accept both iterable sequences and strings (by "special casing" them, a if type(sequence) == str: sequence = [sequence]
should do the work), or raising some error if the wrong type is passed.
The same error is in the second example of the "Adding related objects" section.
Attachments (2)
Change History (6)
by , 16 years ago
comment:1 by , 16 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:2 by , 16 years ago
Has patch: | set |
---|---|
Resolution: | fixed |
Status: | closed → reopened |
Not completely closed: as I said the classes
value should be collapse
, not pub_date
.
comment:4 by , 16 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
Assuming the documentation is wrong; here's the patch I had already written for #7839.