aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
diff options
context:
space:
mode:
authorTom Christie2015-03-16 12:11:33 +0000
committerTom Christie2015-03-16 12:11:33 +0000
commit992971d64801886cb5d0617089b0a16c2ef9080f (patch)
tree257cd1033f8ab30bb6c3a44152975c543d747ac4 /rest_framework
parent4cd49d5de38b860e4b2260d7fa82dbdf9256c6e8 (diff)
parent7159b31023640b8821131e39a7f9eaadfacb2f07 (diff)
downloaddjango-rest-framework-992971d64801886cb5d0617089b0a16c2ef9080f.tar.bz2
Merge pull request #2631 from Ins1ne/feature/issue-2559
Allow blank/null on radio.html choices
Diffstat (limited to 'rest_framework')
-rw-r--r--rest_framework/templates/rest_framework/horizontal/radio.html21
-rw-r--r--rest_framework/templates/rest_framework/inline/radio.html11
-rw-r--r--rest_framework/templates/rest_framework/vertical/radio.html17
3 files changed, 47 insertions, 2 deletions
diff --git a/rest_framework/templates/rest_framework/horizontal/radio.html b/rest_framework/templates/rest_framework/horizontal/radio.html
index 52238bb1..cabd09d2 100644
--- a/rest_framework/templates/rest_framework/horizontal/radio.html
+++ b/rest_framework/templates/rest_framework/horizontal/radio.html
@@ -1,20 +1,37 @@
+{% load i18n %}
+{% trans "None" as none_choice %}
+
<div class="form-group">
{% if field.label %}
<label class="col-sm-2 control-label {% if style.hide_label %}sr-only{% endif %}">{{ field.label }}</label>
{% endif %}
<div class="col-sm-10">
{% if style.inline %}
+ {% if field.allow_null or field.allow_blank %}
+ <label class="radio-inline">
+ <input type="radio" name="{{ field.name }}" value="" {% if not field.value %}checked{% endif %} />
+ {{ none_choice }}
+ </label>
+ {% endif %}
{% for key, text in field.choices.items %}
<label class="radio-inline">
- <input type="radio" name="{{ field.name }}" value="{{ key }}" {% if key == field.value %}checked{% endif %}>
+ <input type="radio" name="{{ field.name }}" value="{{ key }}" {% if key == field.value %}checked{% endif %} />
{{ text }}
</label>
{% endfor %}
{% else %}
+ {% if field.allow_null or field.allow_blank %}
+ <div class="radio">
+ <label>
+ <input type="radio" name="{{ field.name }}" value="" {% if not field.value %}checked{% endif %} />
+ {{ none_choice }}
+ </label>
+ </div>
+ {% endif %}
{% for key, text in field.choices.items %}
<div class="radio">
<label>
- <input type="radio" name="{{ field.name }}" value="{{ key }}" {% if key == field.value %}checked{% endif %}>
+ <input type="radio" name="{{ field.name }}" value="{{ key }}" {% if key == field.value %}checked{% endif %} />
{{ text }}
</label>
</div>
diff --git a/rest_framework/templates/rest_framework/inline/radio.html b/rest_framework/templates/rest_framework/inline/radio.html
index 1915f4f8..b6501671 100644
--- a/rest_framework/templates/rest_framework/inline/radio.html
+++ b/rest_framework/templates/rest_framework/inline/radio.html
@@ -1,7 +1,18 @@
+{% load i18n %}
+{% trans "None" as none_choice %}
+
<div class="form-group {% if field.errors %}has-error{% endif %}">
{% if field.label %}
<label class="sr-only">{{ field.label }}</label>
{% endif %}
+ {% if field.allow_null or field.allow_blank %}
+ <div class="radio">
+ <label>
+ <input type="radio" name="{{ field.name }}" value="" {% if not field.value %}checked{% endif %}>
+ {{ none_choice }}
+ </label>
+ </div>
+ {% endif %}
{% for key, text in field.choices.items %}
<div class="radio">
<label>
diff --git a/rest_framework/templates/rest_framework/vertical/radio.html b/rest_framework/templates/rest_framework/vertical/radio.html
index ed9f9ddb..dea03e54 100644
--- a/rest_framework/templates/rest_framework/vertical/radio.html
+++ b/rest_framework/templates/rest_framework/vertical/radio.html
@@ -1,9 +1,18 @@
+{% load i18n %}
+{% trans "None" as none_choice %}
+
<div class="form-group {% if field.errors %}has-error{% endif %}">
{% if field.label %}
<label {% if style.hide_label %}class="sr-only"{% endif %}>{{ field.label }}</label>
{% endif %}
{% if style.inline %}
<div>
+ {% if field.allow_null or field.allow_blank %}
+ <label class="radio-inline">
+ <input type="radio" name="{{ field.name }}" value="" {% if not field.value %}checked{% endif %} />
+ {{ none_choice }}
+ </label>
+ {% endif %}
{% for key, text in field.choices.items %}
<label class="radio-inline">
<input type="radio" name="{{ field.name }}" value="{{ key }}" {% if key == field.value %}checked{% endif %}>
@@ -12,6 +21,14 @@
{% endfor %}
</div>
{% else %}
+ {% if field.allow_null or field.allow_blank %}
+ <div class="radio">
+ <label>
+ <input type="radio" name="{{ field.name }}" value="" {% if not field.value %}checked{% endif %} />
+ {{ none_choice }}
+ </label>
+ </div>
+ {% endif %}
{% for key, text in field.choices.items %}
<div class="radio">
<label>