#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 , 13 years ago
Component: | Database layer (models, ORM) → contrib.admin |
---|---|
Triage Stage: | Unreviewed → Accepted |
Type: | Cleanup/optimization → New feature |
comment:2 by , 13 years ago
Summary: | Model Methods decorators → Provide decorators to easily mark functions/methods for as list_display items or admin actions |
---|
comment:3 by , 13 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 , 13 years ago
UI/UX: | unset |
---|
comment:5 by , 13 years ago
milestone: | 1.4 |
---|
comment:6 by , 13 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 , 9 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 , 4 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 , 4 years ago
Triage Stage: | Accepted → Ready for checkin |
---|
Note:
See TracTickets
for help on using tickets.
Milestone 1.4 deleted