0001-forms-fix-free-length-table-error-check-to-ignore-it.patch
tests/test_form_pages.py | ||
---|---|---|
2972 | 2972 |
assert formdef.data_class().select()[0].data['1'] == 'test' |
2973 | 2973 |
assert formdef.data_class().select()[0].data['3'] is None |
2974 | 2974 | |
2975 |
def test_form_table_rows_field_and_prefill(pub, emails): |
|
2976 |
formdef = create_formdef() |
|
2977 |
formdef.fields = [ |
|
2978 |
fields.TableRowsField(id='0', label='table', type='tablerows', columns=['a', 'b'], required=True), |
|
2979 |
fields.StringField(id='1', label='string', prefill={'type': 'string', 'value': 'HELLO WORLD'}), |
|
2980 |
] |
|
2981 |
formdef.store() |
|
2982 |
formdef.data_class().wipe() |
|
2983 | ||
2984 |
resp = get_app(pub).get('/test/') |
|
2985 | ||
2975 | 2986 |
def test_formdata_attachment_download(pub): |
2976 | 2987 |
create_user(pub) |
2977 | 2988 |
wf = Workflow(name='status') |
wcs/qommon/form.py | ||
---|---|---|
1747 | 1747 |
if (request.form or request.get_method() == 'POST') and self.required: |
1748 | 1748 |
if not self.value and not add_element_pushed: |
1749 | 1749 |
self.set_error(self.REQUIRED_ERROR) |
1750 |
for row in self.value: |
|
1750 |
for row in self.value or []:
|
|
1751 | 1751 |
for column in row: |
1752 | 1752 |
if column: |
1753 | 1753 |
break |
1754 |
- |