class RegistrationView(TemplateView): template_name = 'auths/registration.html' def dispatch(self, request, *args, **kwargs): if request.user.is_authenticated(): return redirect('main') self.form = RegistrationForm(request.POST or None) return super(RegistrationView, self).dispatch(request, *args, **kwargs) def get_context_data(self, **kwargs): context = super(RegistrationView, self).get_context_data(**kwargs) context['form'] = self.form if 'registered_user_id' in self.request.session: context['registered_user'] = User.objects.get(pk=self.request.session.pop('registered_user_id')) return context def post(self, request, *args, **kwargs): if self.form.is_valid(): user = self.form.save() user.send_registration_email() request.session['registered_user_id'] = user.pk return redirect(request.path) return self.get(request, *args, **kwargs)
class RegistrationView(TemplateView): template_name = 'auths/registration.html' def dispatch(self, request, *args, **kwargs): if request.user.is_authenticated(): return redirect('main') self.form = RegistrationForm(request.POST or None) return super(RegistrationView, self).dispatch(request, *args, **kwargs) def get_context_data(self, **kwargs): context = super(RegistrationView, self).get_context_data(**kwargs) context['form'] = self.form if 'registered_user_id' in self.request.session: context['registered_user'] = User.objects.get( pk=self.request.session.pop('registered_user_id')) return context def post(self, request, *args, **kwargs): if self.form.is_valid(): user = self.form.save() user.send_registration_mail() request.session['registered_user_id'] = user.pk return redirect(request.path) return self.get(request, *args, **kwargs)
def dispatch(self, request, *args, **kwargs): if request.user.is_authenticated(): return redirect('main') self.form = RegistrationForm(request.POST or None) return super(RegistrationView, self).dispatch(request, *args, **kwargs)