def post(self, request): form = RegisterForm(request.POST) if form.is_valid(): data = form.cleaned_data user = Guest() user.email = data['email'] user.set_password(data['password1']) user.first_name = data['first_name'] user.last_name = data['last_name'] user.save() confirmation_token = ConfirmationToken() confirmation_token.user = user confirmation_token.token = generate_unique_token() confirmation_token.expires = datetime.now() + timedelta(days=1) confirmation_token.save() user.send_email("Confirm your email", "http://" + get_current_site( request).domain + "/auth/confirm/?token=" + confirmation_token.token) new_user = authenticate(username=data['email'], password=data['password1']) login(request, new_user) return redirect("index") data = dict(login_form=LoginForm(), register_form=form) return render(request, self.template_name, data)
def seed(self): for i in range(10): first_name = names.get_first_name() last_name = names.get_full_name() guest = Guest() guest.role = "GUEST" guest.email = "*****@*****.**" % str(i) guest.set_password('password') guest.first_name = first_name guest.last_name = last_name guest.is_active = True guest.is_confirmed = True guest.is_staff = False guest.is_superuser = False guest.save()