mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	[1.11.x] Fixed #28059 -- Restored class attribute in <ul> of widgets that use multiple_input.html.
Regression inb52c73008aBackport ofaf1f986360from master
This commit is contained in:
		| @@ -1,4 +1,4 @@ | |||||||
| {% set id = widget.attrs.id %}<ul{% if id %} id="{{ id }}"{% endif %}>{% for group, options, index in widget.optgroups %}{% if group %} | {% set id = widget.attrs.id %}<ul{% if id %} id="{{ id }}"{% endif %}{% if widget.attrs.class %} class="{{ widget.attrs.class }}"{% endif %}>{% for group, options, index in widget.optgroups %}{% if group %} | ||||||
|   <li>{{ group }}<ul{% if id %} id="{{ id }}_{{ index }}"{% endif %}>{% endif %}{% for widget in options %} |   <li>{{ group }}<ul{% if id %} id="{{ id }}_{{ index }}"{% endif %}>{% endif %}{% for widget in options %} | ||||||
|     <li>{% include widget.template_name %}</li>{% endfor %}{% if group %} |     <li>{% include widget.template_name %}</li>{% endfor %}{% if group %} | ||||||
|   </ul></li>{% endif %}{% endfor %} |   </ul></li>{% endif %}{% endfor %} | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| {% with id=widget.attrs.id %}<ul{% if id %} id="{{ id }}"{% endif %}>{% for group, options, index in widget.optgroups %}{% if group %} | {% with id=widget.attrs.id %}<ul{% if id %} id="{{ id }}"{% endif %}{% if widget.attrs.class %} class="{{ widget.attrs.class }}"{% endif %}>{% for group, options, index in widget.optgroups %}{% if group %} | ||||||
|   <li>{{ group }}<ul{% if id %} id="{{ id }}_{{ index }}"{% endif %}>{% endif %}{% for option in options %} |   <li>{{ group }}<ul{% if id %} id="{{ id }}_{{ index }}"{% endif %}>{% endif %}{% for option in options %} | ||||||
|     <li>{% include option.template_name with widget=option %}</li>{% endfor %}{% if group %} |     <li>{% include option.template_name with widget=option %}</li>{% endfor %}{% if group %} | ||||||
|   </ul></li>{% endif %}{% endfor %} |   </ul></li>{% endif %}{% endfor %} | ||||||
|   | |||||||
| @@ -36,3 +36,7 @@ Bugfixes | |||||||
|  |  | ||||||
| * Allowed prefetch calls on managers with custom ``ModelIterable`` subclasses | * Allowed prefetch calls on managers with custom ``ModelIterable`` subclasses | ||||||
|   (:ticket:`28096`). |   (:ticket:`28096`). | ||||||
|  |  | ||||||
|  | * Restored the output of the ``class`` attribute in the ``<ul>`` of widgets | ||||||
|  |   that use the ``multiple_input.html`` template. This fixes | ||||||
|  |   ``ModelAdmin.radio_fields`` with ``admin.HORIZONTAL`` (:ticket:`28059`). | ||||||
|   | |||||||
| @@ -84,3 +84,18 @@ class RadioSelectTest(WidgetTest): | |||||||
|         </ul> |         </ul> | ||||||
|         """ |         """ | ||||||
|         self.check_html(self.widget(choices=self.beatles), 'beatle', 'J', attrs={'id': 'bar'}, html=html) |         self.check_html(self.widget(choices=self.beatles), 'beatle', 'J', attrs={'id': 'bar'}, html=html) | ||||||
|  |  | ||||||
|  |     def test_class_attrs(self): | ||||||
|  |         """ | ||||||
|  |         The <ul> in the multiple_input.html widget template include the class | ||||||
|  |         attribute. | ||||||
|  |         """ | ||||||
|  |         html = """ | ||||||
|  |         <ul class="bar"> | ||||||
|  |         <li><label><input checked type="radio" class="bar" value="J" name="beatle" /> John</label></li> | ||||||
|  |         <li><label><input type="radio" class="bar" value="P" name="beatle" /> Paul</label></li> | ||||||
|  |         <li><label><input type="radio" class="bar" value="G" name="beatle" /> George</label></li> | ||||||
|  |         <li><label><input type="radio" class="bar" value="R" name="beatle" /> Ringo</label></li> | ||||||
|  |         </ul> | ||||||
|  |         """ | ||||||
|  |         self.check_html(self.widget(choices=self.beatles), 'beatle', 'J', attrs={'class': 'bar'}, html=html) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user