0006-fields-prefill-phone-value-69838.patch
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 |
- |