stages/identification: improve support for password managers
This commit is contained in:
@ -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
Block a user