示例#1
0
文件: signup.py 项目: Rit-01/shop_com
    def post(self, request):
        postData = request.POST
        first_name = postData.get('firstname')
        last_name = postData.get('lastname')
        phone = postData.get('phone')
        email = postData.get('email')
        password = postData.get('password')

        # validation

        value = {
            'first_name': first_name,
            'last_name': last_name,
            'phone': phone,
            'email': email
        }

        error_message = None

        # customer object

        customer = Customer(
            first_name=first_name,
            last_name=last_name,
            phone=phone,
            email=email,
            password=password,
        )

        error_message = self.validateCustomer(customer)

        if not error_message:
            print(first_name, last_name, phone, email, password)

            # password hashing
            customer.password = make_password(customer.password)

            customer.register()
            return render(request, 'login.html')
        else:
            data = {'error': error_message, 'values': value}
            return render(request, 'signup.html', data)
示例#2
0
def validate_email(request):
    if request.method == 'POST':
        length = card_len(request)  # card len
        category = prod_category(Category, Subcategory)  # header drop down

        postData = request.POST
        customer_name = postData.get('name')
        phone = postData.get('phone')
        email = postData.get('email')
        password = postData.get('password')
        otp = postData.get('otp')
        user_otp = postData.get('user_otp')
        if otp == user_otp:
            customer = Customer(customer_name=customer_name,
                                phone=phone,
                                email=email,
                                password=password)
            customer.password = make_password(customer.password)
            customer.save()
            request.session['customer_id'] = customer.id
            request.session['customer_name'] = customer.customer_name
            return redirect('home')
        else:

            customer = {
                'name': customer_name,
                'phone': phone,
                'email': email,
                'password': password,
                'otp': otp
            }
            error_message = "Invalid OTP"
            messages.error(request, error_message)
            return render(request, 'shop/email_verification.html', {
                'customer': customer,
                'category': category,
                'len': length,
            })

    else:
        return HttpResponseRedirect(request.META.get('HTTP_REFERER'))