Projet

Général

Profil

0001-registration-display-phone-number-in-form-69223.patch

Paul Marillonnet, 13 octobre 2022 14:06

Télécharger (1,88 ko)

Voir les différences:

Subject: [PATCH 01/10] registration: display phone number in form (#69223)

 src/authentic2/forms/registration.py | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)
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
-