|
1 | 1 | import unittest
|
2 | 2 |
|
3 |
| -from django.template.base import TOKEN_TEXT |
4 |
| -from django.template.base import Parser |
5 |
| -from django.template.base import Token |
6 |
| -from django.template.base import Variable |
| 3 | +from django import forms |
| 4 | +from django.template.base import TOKEN_TEXT, Parser, Token, Variable |
7 | 5 |
|
8 | 6 | import mock
|
9 | 7 |
|
10 |
| -from django_genericfilters.templatetags.updateurl import token_kwargs |
11 |
| -from django_genericfilters.templatetags.updateurl import token_value |
12 |
| -from django_genericfilters.templatetags.updateurl import \ |
13 |
| - tag_update_query_string |
14 |
| -from django_genericfilters.templatetags.updateurl import update_query_string |
| 8 | +from django_genericfilters.templatetags.updateurl import ( |
| 9 | + token_kwargs, token_value, tag_update_query_string, update_query_string |
| 10 | +) |
| 11 | +from django_genericfilters.templatetags.utils import is_checkbox |
15 | 12 |
|
16 | 13 |
|
17 | 14 | class TemplateTagTestCase(unittest.TestCase):
|
@@ -56,3 +53,18 @@ def test_tag_update_query_string(self):
|
56 | 53 | self.assertEqual(
|
57 | 54 | node.render({'request': request, 'page': 'page', 'num_page': 2}),
|
58 | 55 | u'/fake?page=2')
|
| 56 | + |
| 57 | + def test_is_checkbox(self): |
| 58 | + class MockForm(forms.Form): |
| 59 | + a = forms.CharField() |
| 60 | + b = forms.BooleanField() |
| 61 | + |
| 62 | + form = MockForm() |
| 63 | + |
| 64 | + boundfield_a, boundfield_b = form.visible_fields() |
| 65 | + |
| 66 | + self.assertEqual("a", boundfield_a.name) |
| 67 | + self.assertFalse(is_checkbox(boundfield_a)) |
| 68 | + |
| 69 | + self.assertEqual("b", boundfield_b.name) |
| 70 | + self.assertTrue(is_checkbox(boundfield_b)) |
0 commit comments