Opened 11 years ago
Closed 11 years ago
#22987 closed New feature (duplicate)
view only implementation (without using read only fields)
| Reported by: | Owned by: | nobody | |
|---|---|---|---|
| Component: | contrib.admin | Version: | 1.6 |
| Severity: | Normal | Keywords: | view, read_only, admin |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
Initially, I started using read only fields for my project but it didn't work well with reversion. So I thought of another way to implement view only.
Required setup:
- Disable enter key (via JS hack in base.html)
- Hack change_form.html, add new variable
{% if enable_submit|default_if_none:True %} {% block submit_buttons_bottom %}{% submit_row %}{% endblock %} {% endif %}
Implementation: in admin.py, override add_view/change_view as needed, e.g.
def change_view(self, request, object_id, form_url='', extra_context=None):
extra_context = extra_context or {}
extra_context["enable_submit"] = True
if YOUR_CONDITION_FOR_READ_ONLY: extra_context["enable_submit"] = False
return super(YOUR_CLASS_NAME, self).change_view(request, object_id, form_url, extra_context=extra_context)
Note:
See TracTickets
for help on using tickets.
Duplicate of #8936