From bddb6cd2ace842c8057d6d9d349201b90714b606 Mon Sep 17 00:00:00 2001 From: Rares Vernica Date: Thu, 12 Jan 2017 23:14:18 -0800 Subject: [PATCH] Fix *Reset to default* to work with boolean/checkboxes (#191) * Fix *Reset to default* to work with boolean/checkboxes * Add field name to each config value * Check field name and use *checked* for checkbox and *value* otherwise Fix #189 * Add and use raw_default and is_checkbox --- constance/admin.py | 3 +++ .../templates/admin/constance/includes/results_list.html | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/constance/admin.py b/constance/admin.py index bcbaba5..6315364 100644 --- a/constance/admin.py +++ b/constance/admin.py @@ -173,10 +173,13 @@ class ConstanceAdmin(admin.ModelAdmin): config_value = { 'name': name, 'default': localize(default), + 'raw_default': default, 'help_text': _(help_text), 'value': localize(value), 'modified': localize(value) != localize(default), 'form_field': form[name], + 'is_checkbox': isinstance( + form[name].field.widget, forms.CheckboxInput), } return config_value diff --git a/constance/templates/admin/constance/includes/results_list.html b/constance/templates/admin/constance/includes/results_list.html index f028e6c..372bbe3 100644 --- a/constance/templates/admin/constance/includes/results_list.html +++ b/constance/templates/admin/constance/includes/results_list.html @@ -20,7 +20,10 @@ {{ item.form_field.errors }} {{ item.form_field }}
- Reset to default + Reset to default {% if item.modified %}