+{% block add_js %}
+ {{block.super}}
+ <script>
+ $(function() {
+ var radio_buttons = $('input[type=radio][name=upload_type]'),
+ image_fields = $('.upload_type input[type=text],input[type=file]');
+
+ var enable_image_field = function(field) {
+ field.attr('disabled', false);
+ },
+ disable_image_fields = function() {
+ image_fields.attr('disabled', true);
+ }
+
+ radio_buttons.change(function() {
+ var radio_button = $(this),
+ related_image_field = $('#'+radio_button.attr('data-for'));
+ disable_image_fields();
+ enable_image_field(related_image_field);
+ });
+
+ /* initial state */
+ disable_image_fields();
+ enable_image_field($('#id_download_url'));
+ });
+ </script>
+{% endblock %}