﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
30499	PasswordResetView should be allowed to set `domain_override`.	Mattia Procopio	Mattia Procopio	"Actually if the domain of the link sent within the mail needs to be overridden, the view `form_valid` method should be replaced or the view should subclass an own instance of PasswordContextMixin.
I think allowing to inject a custom domain from `urls.py` would help with DRY in this case as the new domain can be passed when declaring `PasswordResetView.as_view(domain_override=""mynew.domain.com""`)

I am thinking of adding simply domain_override = None as new class attribute and adding it to opts:


{{{
class PasswordResetView(PasswordContextMixin, FormView):
    ...
    domain_override = None

    def form_valid(self, form):
        opts = {
            'use_https': self.request.is_secure(),
            'token_generator': self.token_generator,
            'from_email': self.from_email,
            'email_template_name': self.email_template_name,
            'subject_template_name': self.subject_template_name,
            'request': self.request,
            'html_email_template_name': self.html_email_template_name,
            'extra_email_context': self.extra_email_context,
            'domain_override': self.domain_override,
        }
        form.save(**opts)
        return super().form_valid(form)
}}}


"	New feature	closed	Uncategorized	dev	Normal	invalid			Accepted	1	0	0	0	0	0
