Projet

Général

Profil

0001-forms-error-message-for-a-form-with-only-non-visible.patch

Lauréline Guérin, 18 mai 2022 11:11

Télécharger (1,57 ko)

Voir les différences:

Subject: [PATCH] forms: error message for a form with only non visible pages
 (#59687)

 tests/form_pages/test_all.py | 6 ++++++
 wcs/forms/root.py            | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)
tests/form_pages/test_all.py
728 728
    resp = resp.forms[0].submit('previous')
729 729
    assert resp.forms[0]['f1']
730 730

  
731
    formdef.fields[0].condition = {'type': 'python', 'value': 'False'}
732
    formdef.store()
733
    resp = get_app(pub).get('/test/')
734
    assert 'error-page' in resp
735
    assert 'This form has no visible page.' in resp
736

  
731 737

  
732 738
def test_form_multi_page_condition_select(pub):
733 739
    formdef = create_formdef()
wcs/forms/root.py
1058 1058
                    return self.page(self.pages[page_no], page_change=True)
1059 1059
            self.feed_current_data(None)
1060 1060
            if not self.pages:
1061
                raise errors.TraversalError()
1061
                return template.error_page(_('This form has no visible page.'))
1062 1062
            return self.page(self.pages[0])
1063 1063

  
1064 1064
        if form.get_submit() == 'cancel':
1065
-