#16117 closed New feature (fixed)
Provide decorators to easily mark functions/methods as list_display items or admin actions
| Reported by: | Matt Harasymczuk | Owned by: | Nick Pope |
|---|---|---|---|
| Component: | contrib.admin | Version: | dev |
| Severity: | Normal | Keywords: | admin, actions, list_display, readonly_fields, methods, short_description, admin_order_field, boolean, empty_value_display, allowed_permissions |
| Cc: | kmike84@… | Triage Stage: | Ready for checkin |
| Has patch: | yes | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
How about changing:
model_method.allow_tags = True
model_method.short_description = _('Model Method')
into:
@options(allow_tags=True, short_description=_('Model Method'))
or:
@allow_tags
@short_desctiption(_('Model Method'))
?
discussion at Django Developers Group
Change History (14)
comment:1 by , 14 years ago
| Component: | Database layer (models, ORM) → contrib.admin |
|---|---|
| Triage Stage: | Unreviewed → Accepted |
| Type: | Cleanup/optimization → New feature |
comment:2 by , 14 years ago
| Summary: | Model Methods decorators → Provide decorators to easily mark functions/methods for as list_display items or admin actions |
|---|
comment:3 by , 14 years ago
| Summary: | Provide decorators to easily mark functions/methods for as list_display items or admin actions → Provide decorators to easily mark functions/methods as list_display items or admin actions |
|---|
comment:4 by , 14 years ago
| UI/UX: | unset |
|---|
comment:5 by , 14 years ago
| milestone: | 1.4 |
|---|
comment:6 by , 14 years ago
| Cc: | added |
|---|
I've released a simple app for this some time ago: https://github.com/kmike/django-admin-decorators
comment:8 by , 10 years ago
In discussion with someone this morning, I whipped up this
class admin_list(object):
def __init__(self, boolean=None, order_field=None, allow_tags=None, short_description=None):
self.boolean = boolean
self.order_field = order_field
self.allow_tags = allow_tags
self.short_description=short_description
def __call__(self, attr):
if self.boolean is not None:
attr.boolean = self.boolean
if self.order_field is not None:
attr.admin_order_field = self.order_field
if self.allow_tags is not None:
attr.allow_tags = self.allow_tags
if self.short_description is not None:
attr.short_description = short_description
return attr
Then asked if anyone thought it'd be useful, and @timgraham pointed me to this ticket. I'll dump this here for now... feel free to bike shed the names, or I'll make a PR if you like.
comment:10 by , 5 years ago
| Has patch: | set |
|---|---|
| Keywords: | admin actions list_display readonly_fields methods short_description admin_order_field boolean empty_value_display allowed_permissions added |
| Owner: | changed from to |
| Status: | new → assigned |
| Version: | → master |
comment:11 by , 5 years ago
| Triage Stage: | Accepted → Ready for checkin |
|---|
Note:
See TracTickets
for help on using tickets.
Milestone 1.4 deleted