class Register(View): template_name = 'users/register.html' def render(self, request): context = {'form': self.form} return render(request, self.template_name, context) def get(self, request): self.form = RegisterForm() return self.render(request) def get_user(self): email = self.form.cleaned_data.get('email') username = self.form.cleaned_data.get('username') password = self.form.cleaned_data.get('password1') user = User.objects.create_user(username, email, password) user.is_active = False user.save() return user def send_conf_mail(self): template = 'users/email/confirm_email' conf_loc_url = reverse('users:activate', args=(self.confirm.code, )) conf_url = settings.SITE_HOST + conf_loc_url to = [self.user.email] subject = 'JudgeSystem account confirmation' context = Context({ 'username': self.user.username, 'conf_url': conf_url }) send_email(template, context, subject, to) def post(self, request): self.form = RegisterForm(request.POST) if not self.form.is_valid(): return self.render(request) self.user = self.get_user() self.confirm = Confirmation(user=self.user) self.confirm.save() self.send_conf_mail() messageText = messages.success( request, 'You have been successfuly \ registered. Check your e-mail for further instructions.') return redirect(reverse('judge:problem_list'))
class Register(View): template_name = 'users/register.html' def render(self, request): context = { 'form': self.form} return render(request, self.template_name, context) def get(self, request): self.form = RegisterForm() return self.render(request) def get_user(self): email = self.form.cleaned_data.get('email') username = self.form.cleaned_data.get('username') password = self.form.cleaned_data.get('password1') user = User.objects.create_user(username, email, password) user.is_active = False user.save() return user def send_conf_mail(self): template = 'users/email/confirm_email' conf_loc_url = reverse('users:activate', args=(self.confirm.code,)) conf_url = settings.SITE_HOST + conf_loc_url to = [self.user.email] subject = 'JudgeSystem account confirmation' context = Context({ 'username': self.user.username, 'conf_url': conf_url}) send_email(template, context, subject, to) def post(self, request): self.form = RegisterForm(request.POST) if not self.form.is_valid(): return self.render(request) self.user = self.get_user() self.confirm = Confirmation(user = self.user) self.confirm.save() self.send_conf_mail() messageText = messages.success(request, 'You have been successfuly \ registered. Check your e-mail for further instructions.') return redirect(reverse('judge:problem_list'))
def post(self, request): self.form = RegisterForm(request.POST) if not self.form.is_valid(): return self.render(request) self.user = self.get_user() self.confirm = Confirmation(user=self.user) self.confirm.save() self.send_conf_mail() messageText = messages.success( request, 'You have been successfuly \ registered. Check your e-mail for further instructions.') return redirect(reverse('judge:problem_list'))
def post(self, request): self.form = RegisterForm(request.POST) if not self.form.is_valid(): return self.render(request) self.user = self.get_user() self.confirm = Confirmation(user = self.user) self.confirm.save() self.send_conf_mail() messageText = messages.success(request, 'You have been successfuly \ registered. Check your e-mail for further instructions.') return redirect(reverse('judge:problem_list'))