class PasswordResetView(mixins.FadderietMixin, auth_views.password.PasswordResetView): email_template_name = 'fadderiet/aterstall-losenord/epost.txt' html_email_template_name = 'fadderiet/aterstall-losenord/epost.html' subject_template_name = 'fadderiet/aterstall-losenord/epost-amne.txt' success_url = reverse_lazy('fadderiet:aterstall-losenord:skickat') template_name = 'fadderiet/aterstall-losenord/index.html' form_class = forms.make_form_crispy(auth_views.password.PasswordResetView.form_class, submit_button='Återställ lösenord')
class PasswordChangeView(mixins.FadderietMixin, auth_views.password.PasswordChangeView): success_url = reverse_lazy('fadderiet:byt-losenord:klart') template_name = 'fadderiet/byt-losenord/index.html' form_class = forms.make_form_crispy(auth_views.password.PasswordChangeView.form_class, submit_button='Byt lösenord') def test_func(self): return self.request.user.has_usable_password()
class LoginCredentialsViewFadderiet(mixins.FadderietMixin, auth_views.login.LoginCred): default_redirect_url = reverse_lazy('fadderiet:index') form_class = forms.make_form_crispy(forms.LoginForm, 'Logga in') extra_context = { 'reset_password_url': reverse_lazy('fadderiet:aterstall-losenord:index'), }
class RegisterView(mixins.FadderietMixin, auth_views.user.AuthUserCreateView): template_name = 'fadderiet/registrera-dig.html' success_url = reverse_lazy('fadderiet:logga-in:index') form_class = forms.make_form_crispy(auth_views.user.AuthUserCreateView.form_class, 'Registrera') def get_initial(self): initial = super().get_initial() initial.update({ 'user_type': models.UserProfile.UserType.NOLLAN })
class PasswordResetConfirmView(mixins.FadderietMixin, auth_views.password.PasswordResetConfirmView): template_name = 'fadderiet/aterstall-losenord/lank.html' success_url = reverse_lazy('fadderiet:aterstall-losenord:klart') form_class = forms.make_form_crispy(auth_views.password.PasswordResetConfirmView.form_class, submit_button='Sätt nytt lösenord')