Projet

Général

Profil

0001-forms-fix-free-length-table-error-check-to-ignore-it.patch

Frédéric Péters, 17 janvier 2020 16:05

Télécharger (1,85 ko)

Voir les différences:

Subject: [PATCH] forms: fix free length table error check to ignore its
 emptiness (#39072)

 tests/test_form_pages.py | 11 +++++++++++
 wcs/qommon/form.py       |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)
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
-