Projet

Général

Profil

0001-admin-include-prefixed-varname-when-displaying-a-sin.patch

Frédéric Péters, 20 juin 2017 19:25

Télécharger (2,02 ko)

Voir les différences:

Subject: [PATCH] admin: include prefixed-varname when displaying a single page
 (#16979)

 tests/test_admin_pages.py | 21 +++++++++++++++++++++
 wcs/admin/fields.py       |  1 +
 2 files changed, 22 insertions(+)
tests/test_admin_pages.py
1157 1157
    resp = resp.form.submit('submit')
1158 1158
    assert 'widget-with-error' in resp.body
1159 1159

  
1160
def test_form_limit_display_to_page(pub):
1161
    create_superuser(pub)
1162
    create_role()
1163

  
1164
    FormDef.wipe()
1165
    formdef = FormDef()
1166
    formdef.name = 'form title'
1167
    formdef.fields = [fields.PageField(id='0', label='1st page', type='page'),
1168
            fields.StringField(id='1', label='string', varname='foobar'),
1169
            fields.PageField(id='2', label='2nd page', type='page'),
1170
            fields.StringField(id='3', label='string 2')]
1171
    formdef.store()
1172

  
1173
    app = login(get_app(pub))
1174
    resp = app.get('/backoffice/forms/1/fields/')
1175
    assert '[form_var_foobar]' in resp.body
1176
    assert '2nd page' in resp.body
1177
    resp = resp.click('Limit display to this page', index=0)
1178
    assert '[form_var_foobar]' in resp.body
1179
    assert 'Display all pages' in resp.body
1180

  
1160 1181
def test_form_legacy_int_id(pub):
1161 1182
    create_superuser(pub)
1162 1183
    create_role()
wcs/admin/fields.py
158 158

  
159 159
    def _q_lookup(self, component):
160 160
        directory = FieldsDirectory(self.parent.objectdef)
161
        directory.field_var_prefix = self.parent.field_var_prefix
161 162
        directory.html_top = self.parent.html_top
162 163
        try:
163 164
            directory.page_no = int(component)
164
-