Projet

Général

Profil

0002-fields-add-builtin-phone-prefill-field-69838.patch

Paul Marillonnet, 16 novembre 2022 13:50

Télécharger (2,08 ko)

Voir les différences:

Subject: [PATCH 2/8] fields: add builtin phone prefill field (#69838)

 tests/admin_pages/test_form.py | 9 +++++++++
 wcs/fields.py                  | 4 +++-
 2 files changed, 12 insertions(+), 1 deletion(-)
tests/admin_pages/test_form.py
1869 1869
    assert resp.pyquery('#panel-advanced .DataSourceSelectionWidget')
1870 1870
    assert resp.pyquery('#tab-advanced.pk-tabs--button-marker')
1871 1871

  
1872
    resp = app.get('/backoffice/forms/1/fields/1/')
1873
    assert resp.forms[0]['label'].value == '1st field'
1874
    resp.forms[0]['prefill$type'] = 'User Field'
1875
    resp.forms[0]['prefill$value_user'] = 'Phone (builtin)'
1876
    resp = resp.forms[0].submit('submit')
1877
    assert resp.location == 'http://example.net/backoffice/forms/1/fields/#itemId_1'
1878
    resp = resp.follow()
1879
    assert "Are you sure you want to prefill" not in resp.text
1880

  
1872 1881
    resp = app.get('/backoffice/forms/1/fields/1/')
1873 1882
    assert resp.forms[0]['label'].value == '1st field'
1874 1883
    resp.forms[0]['prefill$type'] = 'User Field'
wcs/fields.py
178 178
                user_fields.append((user_field.id, user_field.label))
179 179
            if not users_cfg.get('field_email'):
180 180
                user_fields.append(('email', _('Email (builtin)')))
181
            if not users_cfg.get('field_phone'):
182
                user_fields.append(('phone', _('Phone (builtin)')))
181 183
        else:
182
            user_fields = [('name', _('Name')), ('email', _('Email'))]
184
            user_fields = [('name', _('Name')), ('email', _('Email')), ('phone', _('Phone'))]
183 185
        self.add(
184 186
            SingleSelectWidget,
185 187
            'value_user',
186
-