Exemple #1
0
def login(request):
    form = SignupForm(request.POST)
    #form = UserCreationForm(request.POST)
    print('все норм', form.is_valid())
    if form.is_valid():
        password = form.cleaned_data['password']
        email = form.cleaned_data['email']
        username = User.objects.filter(email=email).first()
        user = authenticate(username=username.username, password=password)
        print(username)
        if user:
            auth_login(request, user)
            return HttpResponseRedirect(reverse('index'))
    return render(request, 'login.html', {'form': form})
Exemple #2
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('/home')

    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()

            current_site = get_current_site(request)
            mail_subject = 'Activate your blog account.'
            message = render_to_string(
                'app/acc_active_email.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            to_email = form.cleaned_data.get('email')
            email = EmailMessage(mail_subject, message, to=[to_email])
            email.send()
            return render(request, 'app/user_confirmation.html')
    else:
        form = SignupForm()
    return render(request, 'app/user_registration.html', {'form': form})
Exemple #3
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()

            try:
                sendActivationMail(user, get_current_site(request))
            except:
                return render(
                    request, 'registration/message.html', {
                        'text':
                        'System was not able to send you email with activation link. '
                        + 'Please try again or contact support.',
                    })

            return render(
                request, 'registration/message.html', {
                    'text':
                    'Registration was successful and activation e-mail was send to you. '
                    +
                    'Please check your mailbox (and possibly spam folder) and activate your account.',
                })
    else:
        form = SignupForm()
    return render(request, 'registration/signup.html', {'form': form})
Exemple #4
0
def signup(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('my_account'))
    if request.method == "POST":
        login_form = CustomLoginForm()
        consumer_form = SignupForm(request.POST)
        if consumer_form.is_valid():
            consumer_first_name = consumer_form.cleaned_data.get('first_name')
            consumer_last_name = consumer_form.cleaned_data.get('last_name')
            consumer_email = consumer_form.cleaned_data.get('email')
            consumer_password = consumer_form.cleaned_data.get('password')
            consumer_retype_password = consumer_form.cleaned_data.get('retype_password')
            consumer_username = consumer_form.cleaned_data.get('username')
            user = User.objects.create_user(consumer_username, consumer_email, consumer_password)
            user.first_name = consumer_first_name
            user.last_name = consumer_last_name
            user.save()
            consumer = Consumer(user = user)
            consumer.phone = consumer_form.cleaned_data.get('phone')


            consumer.save()
            user = authenticate(username=consumer_username, password=consumer_password)
            login(request, user)
            return HttpResponseRedirect(reverse('index'))
    else:
        consumer_form = SignupForm()
        login_form = CustomLoginForm()
    return render(request, "signup.html", {'customer_form': consumer_form, 'form':login_form})
def splash(request):
    signupform = SignupForm()
    authform = AuthForm()
    if request.method == 'POST':
        signupform = SignupForm(request.POST)
        if signupform.is_valid():
            if username_exists(signupform.cleaned_data["username"]):
                messages.error(request, 'Username already exists.')
                return render(request, 'splash.html', {
                    'signupform': signupform,
                    'authform': authform
                })
            if email_exists(signupform.cleaned_data["email"]):
                messages.error(request,
                               'User already exists with this email address.')
                return render(request, 'splash.html', {
                    'signupform': signupform,
                    'authform': authform
                })

            user = User.objects.create_user(
                signupform.cleaned_data["username"],
                signupform.cleaned_data["email"],
                signupform.cleaned_data["password"])
            user.first_name = signupform.cleaned_data["first_name"]
            user.last_name = signupform.cleaned_data["last_name"]
            user.save
            return render(request, 'dashboard.html')
    else:
        signupform = SignupForm()
    return render(request, 'splash.html', {
        'signupform': signupform,
        'authform': authform
    })
Exemple #6
0
def signup(request):
    if request.method == 'GET':
        form = SignupForm()
    else:
        form = SignupForm(data=request.POST)
        if form.is_valid():
            username_ = form.cleaned_data.get('login')
            email = form.cleaned_data.get('email')
            password1 = form.cleaned_data.get('password1')
            user_ = User.objects.create_user(username_, email, password1)
            Author.objects.create(user=user_, user_name=username_)
            auth.login(request, user_)
            return redirect('/')
    return render(request, 'signup.html', {'form': form})
Exemple #7
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(
            username=form.cleaned_data['username'],
            first_name=form.cleaned_data['first_name'],
            last_name=form.cleaned_data['last_name'],
            email=form.cleaned_data['email'],
            role=form.cleaned_data['role'],
            password=form.cleaned_data['password'],
            )
            return HttpResponseRedirect('/registered/')
    else:
        form= SignupForm()
    return render(request,'signup.html',{'form':form},context_instance=RequestContext(request))
Exemple #8
0
def signup_user(request):
    if request.user.is_authenticated:
        # redirect to shop
        return redirect('/shop/fruit/')
    else:
        error = None
        if request.method == 'POST':
            form = SignupForm(request.POST)
            if form.is_valid():
                email = form.cleaned_data['email']
                first_name = form.cleaned_data['first_name']
                last_name = form.cleaned_data['last_name']
                phone = form.cleaned_data['phone']
                password = form.cleaned_data['password']
                password_confirm = form.cleaned_data['password_confirm']
                if not User.objects.filter(email=email).exists():
                    if password == password_confirm:
                        # create user
                        user = User.objects.create_user(email=email,
                                                        first_name=first_name,
                                                        last_name=last_name,
                                                        phone=phone,
                                                        password=password)
                        house = form.cleaned_data['house']
                        line1 = form.cleaned_data['line1']
                        postcode = form.cleaned_data['postcode']
                        # create associated address
                        Address.objects.create(house=house,
                                               line1=line1,
                                               postcode=postcode,
                                               user=user)
                        # create associated basket
                        Basket.objects.create(user=user)
                        # redirect to shop
                        login(request, user)
                        return redirect('/shop/fruit/')
                    else:
                        error = 'Passwords do not match.'
                else:
                    error = 'Email address is already in use.'
            else:
                error = 'Form details are invalid.'
        else:
            form = SignupForm()
        context = {'form': form, 'error': error, 'logged_in': False}
        return render(request, 'app/signup.html', context)
Exemple #9
0
def signup(request):
    tags = Tag.objects.count_popular()
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    form = SignupForm(request.POST, request.FILES)
    if request.method == "POST":

        if form.is_valid():
            user = form.save()
            auth.login(request, user)
            return HttpResponseRedirect('/')
    else:
        form = SignupForm()

    return render(request, 'register.html', {
        'form': form,
        'tags': tags,
    })