class RegisterView(TemplateView): template_name = "grades/register.html" page_title = "Register" form = None def get_context_data(self, **kwargs): context = super(RegisterView, self).get_context_data(**kwargs) context["page_title"] = self.page_title context["form"] = self.form return context def post(self, request): self.form = RegisterForm(request.POST) if self.form.is_valid(): email = self.form.cleaned_data['email'] username = self.form.cleaned_data['username'] password = self.form.cleaned_data['password1'] date_of_birth = self.form.cleaned_data['dob_year'] + '-' + self.form.cleaned_data['dob_month'] + '-' + self.form.cleaned_data['dob_day'] user = User.objects.create_user(username, email, password) Student.objects.create(user=user, date_of_birth=date_of_birth) return render(request, "grades/register_thanks.html", self.get_context_data()) else: return render(request, self.template_name, self.get_context_data()) def get(self, request): self.form = RegisterForm() return render(request, self.template_name, self.get_context_data())
def post(self, request): self.form = RegisterForm(request.POST) if self.form.is_valid(): email = self.form.cleaned_data['email'] username = self.form.cleaned_data['username'] password = self.form.cleaned_data['password1'] date_of_birth = self.form.cleaned_data['dob_year'] + '-' + self.form.cleaned_data['dob_month'] + '-' + self.form.cleaned_data['dob_day'] user = User.objects.create_user(username, email, password) Student.objects.create(user=user, date_of_birth=date_of_birth) return render(request, "grades/register_thanks.html", self.get_context_data()) else: return render(request, self.template_name, self.get_context_data())
def get(self, request): self.form = RegisterForm() return render(request, self.template_name, self.get_context_data())