stages/identification: improve support for password managers
This commit is contained in:
parent
34c1b3b68b
commit
b49d39a685
|
@ -39,8 +39,16 @@ class IdentificationForm(forms.Form):
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
if self.stage.user_fields == [UserFields.E_MAIL]:
|
if self.stage.user_fields == [UserFields.E_MAIL]:
|
||||||
self.fields["uid_field"] = forms.EmailField()
|
self.fields["uid_field"] = forms.EmailField()
|
||||||
self.fields["uid_field"].label = human_list(
|
label = human_list([x.title() for x in self.stage.user_fields])
|
||||||
[x.title() for x in self.stage.user_fields]
|
self.fields["uid_field"].label = label
|
||||||
|
self.fields["uid_field"].widget.attrs.update(
|
||||||
|
{
|
||||||
|
"placeholder": _(label),
|
||||||
|
"autofocus": "autofocus",
|
||||||
|
# Autocomplete according to
|
||||||
|
# https://www.chromium.org/developers/design-documents/form-styles-that-chromium-understands
|
||||||
|
"autocomplete": "username",
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
def clean_uid_field(self):
|
def clean_uid_field(self):
|
||||||
|
|
Reference in New Issue