Skip to content

Commit ea0c43b

Browse files
committed
Allow login form to define a custom field_name as a class attribute
1 parent 2bade1d commit ea0c43b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

mailauth/forms.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,13 @@ class EmailLoginForm(BaseLoginForm):
9090
email_template_name = "registration/login_email.txt"
9191
html_email_template_name = "registration/login_email.html"
9292
from_email = None
93+
field_name = None
9394

9495
def __init__(self, request, *args, **kwargs):
9596
self.request = request
9697
super().__init__(*args, **kwargs)
9798

98-
self.field_name = get_user_model().get_email_field_name()
99+
self.field_name = self.field_name or get_user_model().get_email_field_name()
99100
model_field = get_user_model()._meta.get_field(self.field_name)
100101
field = model_field.formfield()
101102
field.required = True

0 commit comments

Comments
 (0)