diff options
| author | Tom Christie | 2015-03-16 12:11:33 +0000 | 
|---|---|---|
| committer | Tom Christie | 2015-03-16 12:11:33 +0000 | 
| commit | 992971d64801886cb5d0617089b0a16c2ef9080f (patch) | |
| tree | 257cd1033f8ab30bb6c3a44152975c543d747ac4 | |
| parent | 4cd49d5de38b860e4b2260d7fa82dbdf9256c6e8 (diff) | |
| parent | 7159b31023640b8821131e39a7f9eaadfacb2f07 (diff) | |
| download | django-rest-framework-992971d64801886cb5d0617089b0a16c2ef9080f.tar.bz2 | |
Merge pull request #2631 from Ins1ne/feature/issue-2559
Allow blank/null on radio.html choices
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> | 
