コード例 #1
0
ファイル: views.py プロジェクト: kawlevinit1/Ecom
def signup(request):
    if request.method == 'GET':

        return render(request,'register.html')

    else:
        postData = request.POST
        username = postData.get('username')
        phone = postData.get('phone')
        email = postData.get('email')
        password = postData.get('password')
        print(username,phone,email,password)
        #valdation
        
        value = {
            'username':username,
            'phone':phone,
            'email':email,
        }
        error_message =None
        customer = Customer(username=username,phone=phone,email=email,password=password)
        if (not username):
            error_message =  "Username Required"
        elif len(username) < 4:
            error_message ="Username must be 4 char or long"
        
        isExists = customer.isExists()
        if isExists:
            error_message = 'Email Already taken'
        #saving
        if not error_message:
            customer.password = make_password(customer.password)
            customer.register()
            return render(request,'register.html')
        else:
            data = {
                    'error':error_message,
                    'values':value
            }
            return render(request,'register.html', data)
コード例 #2
0
 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')
     customer = Customer(first_name=first_name,
                         last_name=last_name,
                         phone=phone,
                         email=email,
                         password=password)
     isExists = customer.isExists()
     error_message = None
     if isExists:
         error_message = 'Email already exists'
         print('Email already exists')
         return render(request, 'signup.html', {'error': error_message})
     if not error_message:
         customer.password = make_password(customer.password)
         customer.register()
         return redirect('homepage')
コード例 #3
0
    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 = Customer(first_name=first_name,
                            last_name=last_name,
                            phone=phone,
                            email=email,
                            password=password)

        if not first_name:
            error_message = "First name required"

        elif first_name:
            if len(first_name) < 4:
                error_message = "First name must be 4 characters long"

        if not last_name:
            error_message = "Last name required"

        if last_name:
            if len(last_name) < 4:
                error_message = "Last name must be 4 characters long"

        if not phone:
            error_message = 'Phone Number required'

        if len(phone) < 10:
            error_message = 'Phone Number must be not less than 10 char Long'

        if len(phone) > 10:
            error_message = 'Phone Number must be not more than 10 char Long'

        if len(password) < 6:
            error_message = 'Password must be 6 char long'

        if len(email) < 5:
            error_message = 'Email must be 5 char long'

        if customer.isExists():
            error_message = "Email Address already registred"

        # saving
        if not error_message:
            print(first_name, last_name, phone, email, password)
            customer.password = make_password(customer.password)
            customer.register()
            return redirect('homepage')
        else:
            data = {'error': error_message, 'values': value}
            return render(request, 'signup.html', data)