class RegisterView(TemplateView): template_name = "register.html" def post(self, request): from account_forms import RegisterForm from random import choice from string import letters data = request.POST.copy() # Generates a random user name data['username'] = ''.join([choice(letters) for i in xrange(30)]) self.form = RegisterForm(data=data) if self.form.is_valid(): new_user = self.form.save() return LoginView().post(request) return self.render_to_response(self.get_context_data()) def get(self, request): if request.user.is_authenticated(): return HttpResponseRedirect("/") from account_forms import RegisterForm self.form = RegisterForm() return super(RegisterView, self).get(request) def get_context_data(self, **kwargs): print kwargs return {'form': self.form}
def post(self, request): from account_forms import RegisterForm from random import choice from string import letters data = request.POST.copy() # Generates a random user name data['username'] = ''.join([choice(letters) for i in xrange(30)]) self.form = RegisterForm(data=data) if self.form.is_valid(): new_user = self.form.save() return LoginView().post(request) return self.render_to_response(self.get_context_data())
def get(self, request): if request.user.is_authenticated(): return HttpResponseRedirect("/") from account_forms import RegisterForm self.form = RegisterForm() return super(RegisterView, self).get(request)