diff options
| author | Loic Raucy <lraucy@multiposting.fr> | 2013-01-09 10:07:44 +0100 |
|---|---|---|
| committer | Preston Holmes <preston@ptone.com> | 2013-01-09 16:06:56 -0800 |
| commit | 62f842e2e568c87387e3da3ab76600bd0aab3e95 (patch) | |
| tree | 38f2898366966d69d74b0106a07c4cbcffb5f6ab /tests | |
| parent | 227bd3f8dbcedb4d90cf5474bc237ca4bd46d49d (diff) | |
Fixed #19581 -- ensure unique html ids with CheckboxSelectMultiple widgets
ID check is now done the same way as MultipleHiddenInput.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/forms/tests/widgets.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/regressiontests/forms/tests/widgets.py b/tests/regressiontests/forms/tests/widgets.py index f9dc4a7ec8..7a2961358a 100644 --- a/tests/regressiontests/forms/tests/widgets.py +++ b/tests/regressiontests/forms/tests/widgets.py @@ -863,6 +863,13 @@ beatle J R Ringo False""") <li><label for="abc_2"><input checked="checked" type="checkbox" name="letters" value="c" id="abc_2" /> C</label></li> </ul>""") + # Each input gets a separate ID when the ID is passed to the constructor + self.assertHTMLEqual(CheckboxSelectMultiple(attrs={'id': 'abc'}).render('letters', list('ac'), choices=zip(list('abc'), list('ABC'))), """<ul> +<li><label for="abc_0"><input checked="checked" type="checkbox" name="letters" value="a" id="abc_0" /> A</label></li> +<li><label for="abc_1"><input type="checkbox" name="letters" value="b" id="abc_1" /> B</label></li> +<li><label for="abc_2"><input checked="checked" type="checkbox" name="letters" value="c" id="abc_2" /> C</label></li> +</ul>""") + def test_multi(self): class MyMultiWidget(MultiWidget): def decompress(self, value): |
