コード例 #1
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
    def test_text_input(self):
        """<input type="text">"""
        class TextForm(forms.Form):
            text = forms.CharField(label='My text field')

        rendered = TextForm().as_p()

        self.assertHTMLEqual(rendered, """
        <p>
            <label for="id_text">My text field:</label>
            <input class=" form-control" type="text" name="text" id="id_text" />
        </p>""")

        form = TextForm(data={'text': ''})
        self.assertFalse(form.is_valid())

        form = TextForm(data={'text': 'some text'})
        self.assertTrue(form.is_valid())

        class TextFormNotRequire(forms.Form):
            text = forms.CharField(required=False)

        rendered = TextFormNotRequire().as_p()
        self.assertHTMLEqual(rendered, """
        <p>
            <label for="id_text">Text:</label>
            <input class=" form-control" type="text" name="text" id="id_text">
        </p>""")

        class TextFormAttr(forms.Form):
            text = forms.CharField(
                widget=forms.TextInput(attrs={'placeholder': 'Heheheh'})
            )

        rendered = TextFormAttr(initial={'text': 'some initial text'}).as_p()
        self.assertHTMLEqual(rendered, """
        <p>
            <label for="id_text">Text:</label>
            <input class=" form-control" type="text" name="text" id="id_text" value="some initial text" placeholder="Heheheh" >
        </p>""")

        invalid = lambda: forms.CharField(max_length=5).clean('foo bar')
        self.assertRaises(forms.ValidationError, invalid)

        class TextFormMax(forms.Form):
            text = forms.CharField(max_length=2)
 
        self.assertFalse(TextFormMax(data={'text': 'foo'}).is_valid())
 
        rendered = TextFormMax(data={'text': 0}).as_p()
 
        self.assertHTMLEqual(rendered, """
        <p>
            <label for="id_text">Text:</label>
            <input class=" form-control" type="text" name="text" id="id_text" value="0" maxlength="2">
        </p>""")
コード例 #2
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class PwFormWidget(forms.Form):
     text = forms.CharField()
     pw = forms.CharField(widget=forms.PasswordInput)
コード例 #3
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class ComboForm(forms.Form):
     combo = forms.ComboField(fields=[forms.EmailField(),
                                      forms.CharField(max_length=10)])
コード例 #4
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class PwForm(forms.Form):
     pw = forms.CharField(widget=forms.PasswordInput)
コード例 #5
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class TextFormMax(forms.Form):
     text = forms.CharField(max_length=2)
コード例 #6
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class TextFormAttr(forms.Form):
     text = forms.CharField(
         widget=forms.TextInput(attrs={'placeholder': 'Heheheh'})
     )
コード例 #7
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class TextFormNotRequire(forms.Form):
     text = forms.CharField(required=False)
コード例 #8
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class TextForm(forms.Form):
     text = forms.CharField(label='My text field')
コード例 #9
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class SearchForm(forms.Form):
     query = forms.CharField(widget=forms.SearchInput)
コード例 #10
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class TextForm(forms.Form):
     text = forms.CharField(widget=forms.Textarea)
コード例 #11
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class TextFormAttrs(forms.Form):
     text = forms.CharField(
         widget=forms.Textarea(attrs={'rows': 42, 'cols': 55})
     )
コード例 #12
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class HiddenForm(forms.Form):
     hide = forms.CharField(widget=forms.HiddenInput())
コード例 #13
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class PwFormData(forms.Form):
     text = forms.CharField()
     pw = forms.CharField(
         widget=forms.PasswordInput(render_value=True)
     )
コード例 #14
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class Form(forms.Form):
     text = forms.CharField(widget=forms.TextInput(attrs={
         'foo': True,
         'bar': False,
     }))
コード例 #15
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class SelectFormWidget(forms.Form):
     foo = forms.CharField(widget=forms.Select(choices=choices),
                           required=False)
コード例 #16
0
ファイル: test_widgets.py プロジェクト: lianyu0419/django
 class SelectForm(forms.Form):
     foo = forms.CharField(widget=forms.Select(choices=choices))