157 |
157 |
required=False)
|
158 |
158 |
form = Form()
|
159 |
159 |
field.add_to_form(form)
|
160 |
|
assert str(form.render()).count('<option selected="selected" value="None"></option>') == 1 # None
|
161 |
|
assert str(form.render()).count('<option') == 4 # 3 + None as first item
|
|
160 |
assert str(form.render()).count('<option') == 3
|
162 |
161 |
|
163 |
162 |
field = fields.ItemField(id='1', label='Foobar', items=['a', 'b', 'c'],
|
164 |
163 |
required=False, hint='Bla bla bla')
|
... | ... | |
175 |
174 |
assert str(form.render()).count('<option') == 4
|
176 |
175 |
|
177 |
176 |
# without any item
|
178 |
|
field = fields.ItemField(id='1', label='Foobar', items=[])
|
|
177 |
field = fields.ItemField(id='1', label='Foobar', items=None)
|
179 |
178 |
form = Form()
|
180 |
179 |
field.add_to_form(form)
|
181 |
180 |
assert str(form.render()).count('<option') == 1
|
182 |
181 |
|
183 |
182 |
# without any item and not being required
|
184 |
|
field = fields.ItemField(id='1', label='Foobar', items=[], required=False)
|
|
183 |
field = fields.ItemField(id='1', label='Foobar', items=None, required=False)
|
185 |
184 |
form = Form()
|
186 |
185 |
field.add_to_form(form)
|
187 |
186 |
assert str(form.render()).count('<option') == 1
|
|
187 |
|
|
188 |
# without any item but with an hint
|
|
189 |
field = fields.ItemField(id='1', label='Foobar', items=None, hint='Bla bla bla')
|
|
190 |
form = Form()
|
|
191 |
field.add_to_form(form)
|
|
192 |
assert str(form.render()).count('<option value="">Bla bla bla</option>') == 1 # ---
|
|
193 |
assert str(form.render()).count('<option') == 1
|
|
194 |
|
|
195 |
def test_item_render_as_radio():
|
|
196 |
field = fields.ItemField(id='1', label='Foobar', show_as_radio=True, items=['a', 'b', 'c'])
|
|
197 |
form = Form()
|
|
198 |
field.add_to_form(form)
|
|
199 |
assert str(form.render()).count('"radio"') == 3
|
|
200 |
|
|
201 |
field = fields.ItemField(id='1', label='Foobar', items=['a', 'b', 'c'],
|
|
202 |
show_as_radio=True, required=False)
|
|
203 |
form = Form()
|
|
204 |
field.add_to_form(form)
|
|
205 |
assert str(form.render()).count('"radio"') == 3
|
|
206 |
|
|
207 |
field = fields.ItemField(id='1', label='Foobar', items=['a', 'b', 'c'],
|
|
208 |
show_as_radio=True, required=False, hint='Bla bla bla')
|
|
209 |
form = Form()
|
|
210 |
field.add_to_form(form)
|
|
211 |
assert str(form.render()).count('"radio"') == 3
|
|
212 |
|
|
213 |
# without any item
|
|
214 |
field = fields.ItemField(id='1', label='Foobar', items=None,
|
|
215 |
show_as_radio=True)
|
|
216 |
form = Form()
|
|
217 |
field.add_to_form(form)
|
|
218 |
assert str(form.render()).count('"radio"') == 1
|
|
219 |
|
|
220 |
# without any item and not being required
|
|
221 |
field = fields.ItemField(id='1', label='Foobar', items=None,
|
|
222 |
required=False, show_as_radio=True)
|
|
223 |
form = Form()
|
|
224 |
field.add_to_form(form)
|
|
225 |
assert str(form.render()).count('"radio"') == 1
|