0001-registration-display-phone-number-in-form-69223.patch
src/authentic2/forms/registration.py | ||
---|---|---|
29 | 29 | |
30 | 30 |
from .. import app_settings, models |
31 | 31 |
from . import profile as profile_forms |
32 |
from .fields import ValidatedEmailField |
|
32 |
from .fields import PhoneField, ValidatedEmailField
|
|
33 | 33 |
from .honeypot import HoneypotForm |
34 | 34 | |
35 | 35 |
User = get_user_model() |
... | ... | |
39 | 39 |
error_css_class = 'form-field-error' |
40 | 40 |
required_css_class = 'form-field-required' |
41 | 41 | |
42 |
email = ValidatedEmailField(label=_('Email')) |
|
42 |
email = ValidatedEmailField( |
|
43 |
label=_('Email'), |
|
44 |
help_text=_('Your email address'), |
|
45 |
required=False, |
|
46 |
) |
|
47 | ||
48 |
phone = PhoneField( |
|
49 |
label=_('Phone number'), |
|
50 |
help_text=_('Your mobile phone number.'), |
|
51 |
required=False, |
|
52 |
) |
|
43 | 53 | |
44 | 54 |
def __init__(self, *args, **kwargs): |
45 | 55 |
super().__init__(*args, **kwargs) |
46 | 56 |
attributes = {a.name: a for a in models.Attribute.objects.all()} |
57 | ||
58 |
if not app_settings.A2_ACCEPT_PHONE_AUTHENTICATION or not get_user_model()._meta.get_field('phone'): |
|
59 |
del self.fields['phone'] |
|
60 |
self.fields['email'].required = True |
|
61 | ||
47 | 62 |
for field in app_settings.A2_PRE_REGISTRATION_FIELDS: |
48 | 63 |
if field in ('first_name', 'last_name'): |
49 | 64 |
self.fields[field] = User._meta.get_field(field).formfield() |
50 |
- |