Пример #1
0
    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)
Пример #2
0
    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()