Example #1
0
class PasswordRecoveryView(TemplateView):
    template_name = 'auths/password_recovery.html'

    def dispatch(self, request, *args, **kwargs):
        if request.user.is_authenticated():
            return redirect('main')
        self.form = PasswordRecoveryForm(request.POST or None)
        return super(PasswordRecoveryView,
                     self).dispatch(request, *args, **kwargs)

    def get_context_data(self, **kwargs):
        context = super(PasswordRecoveryView, self).get_context_data(**kwargs)
        context['form'] = self.form
        if 'password_recovery_user_id' in self.request.session:
            context['password_recovery_user'] = User.objects.get(
                pk=self.request.session.pop('password_recovery_user_id'))
        return context

    def post(self, request, *args, **kwargs):
        if self.form.is_valid():
            user = self.form.get_user()
            user.send_password_recovery_mail()
            request.session['password_recovery_user_id'] = user.pk
            return redirect(request.path)
        return self.get(request, *args, **kwargs)
Example #2
0
class PasswordRecoveryView(TemplateView):
    template_name = 'auths/password_recovery.html'

    def dispatch(self, request, *args, **kwargs):
        if request.user.is_authenticated():
            return redirect('main')
        self.form = PasswordRecoveryForm(request.POST or None)
        return super(PasswordRecoveryView, self).dispatch(request, *args, **kwargs)

    def get_context_data(self, **kwargs):
        context = super(PasswordRecoveryView, self).get_context_data(**kwargs)
        context['form'] = self.form
        if 'pwd_recovery_user' in self.request.session:
            context['pwd_recovery_user'] = User.objects.get(pk=self.request.session.pop('pwd_recovery_user'))
        return context

    def post(self, request, *args, **kwargs):
        if self.form.is_valid():
            user = self.form.get_user()
            user.send_password_recovery_email()
            request.session['pwd_recovery_user'] = user.pk
            return redirect(request.path)
        return self.get(request, *args, **kwargs)
Example #3
0
 def dispatch(self, request, *args, **kwargs):
     if request.user.is_authenticated():
         return redirect('main')
     self.form = PasswordRecoveryForm(request.POST or None)
     return super(PasswordRecoveryView, self).dispatch(request, *args, **kwargs)
Example #4
0
 def dispatch(self, request, *args, **kwargs):
     if request.user.is_authenticated():
         return redirect('main')
     self.form = PasswordRecoveryForm(request.POST or None)
     return super(PasswordRecoveryView,
                  self).dispatch(request, *args, **kwargs)