Projet

Général

Profil

0006-fields-prefill-phone-value-69838.patch

Paul Marillonnet, 25 octobre 2022 10:30

Télécharger (1,98 ko)

Voir les différences:

Subject: [PATCH 6/6] fields: prefill phone value (#69838)

 tests/test_prefill.py | 9 ++++++++-
 wcs/fields.py         | 2 ++
 2 files changed, 10 insertions(+), 1 deletion(-)
tests/test_prefill.py
27 27
    pub.user_class.wipe()
28 28
    user = pub.user_class(name='user')
29 29
    user.email = 'test@example.net'
30
    user.phone = '+33123456789'
30 31
    user.store()
31 32
    get_request()._user = user
32 33
    return user
......
66 67
    assert field.get_prefill_value() == ('{{cards|objects:"unknown"|first|get:"foo"}}', False)
67 68

  
68 69

  
69
def test_prefill_user(user):
70
def test_prefill_user_email(user):
70 71
    field = fields.Field()
71 72
    field.prefill = {'type': 'user', 'value': 'email'}
72 73
    assert field.get_prefill_value(user=get_request().user) == ('test@example.net', False)
73 74

  
74 75

  
76
def test_prefill_user_phone(user):
77
    field = fields.Field()
78
    field.prefill = {'type': 'user', 'value': 'phone'}
79
    assert field.get_prefill_value(user=get_request().user) == ('+33123456789', False)
80

  
81

  
75 82
def test_prefill_user_attribute(user):
76 83
    from wcs.admin.settings import UserFieldsFormDef
77 84

  
wcs/fields.py
536 536
            x = self.prefill.get('value')
537 537
            if x == 'email':
538 538
                return (user.email, explicit_lock or 'email' in (user.verified_fields or []))
539
            elif x == 'phone':
540
                return (user.phone, explicit_lock or 'phone' in (user.verified_fields or []))
539 541
            elif user.form_data:
540 542
                userform = user.get_formdef()
541 543
                for userfield in userform.fields:
542
-