Esempio n. 1
0
    def post(self, request):
        firstName = request.POST.get('Fname')
        lastName = request.POST.get('Lname')
        email = request.POST.get('email')
        password = request.POST.get('password')
        rePassword = request.POST.get('rePassword')

        customer = Customer(fname=firstName,
                            lname=lastName,
                            email=email,
                            password=password)
        error_msg = None
        values = {
            'fname': firstName,
            'lname': lastName,
            'email': email,
            'password': password,
        }

        error_msg = self.validateCustomer(customer, rePassword)
        if not error_msg:
            customer.password = make_password(customer.password)
            customer.register()
            return redirect('home')

        else:
            return render(request, './signup.html', {
                'error': error_msg,
                'values': values
            })
Esempio n. 2
0
    def post(self, request):
        first_name = request.POST.get('firstname')
        last_name = request.POST.get('lastname')
        email = request.POST.get('email')
        password = request.POST.get('password')
        phone = request.POST.get('phone')
        error_message = None
        value = {'first_name': first_name, 'last_name': last_name, 'email': email, 'phone': phone}

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

        # validation
        error_message = self.validateCustomer(customer)

        # saving
        if (not error_message):
            customer.password = make_password(customer.password)

            customer.register()
            # return render(request,'index.html')
            # return redirect('http:/localhost:8000')
            return redirect('homepage')

        else:
            data = {'error': error_message, 'values': value}

            return render(request, 'signup.html', data)
Esempio n. 3
0
    def post(self, request):
        if request.method == 'POST':
            fname = request.POST.get("firstname")
            lname = request.POST.get("lastname")
            email = request.POST.get("email")
            phone = request.POST.get("phone")
            password = request.POST.get("password")

            errorMsg = None

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

            errorMsg = self.validateInput(customer)

            values = {
                'fname': fname,
                'lname': lname,
                'email': email,
                'phone': phone
            }

            if not errorMsg:
                customer.password = make_password(customer.password)
                customer.register()
                return redirect("index")
            else:
                data = {'error': errorMsg, 'values': values}
                return render(request, 'signup.html', data)
        return render(request, 'signup.html')
Esempio n. 4
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,
        )  #pass to customer model

        #passing values while validation
        values = {
            "first_name": first_name,
            "last_name": last_name,
            "phone": phone,
            "email": email,
        }
        #validation
        error = None
        error = self.validateCustomer(customer, error)
        print(error)
        if not error:
            customer.password = make_password(customer.password)
            customer.register()  #saving the customer data
            return redirect('index')
        else:
            datas = {'error': error, 'values': values}
            print('entered')
            return render(request, 'signup.html', datas)
Esempio n. 5
0
    def post(self, request):
        data = self.request.POST
        first_name = data.get('first_name')
        last_name = data.get('last_name')
        email = data.get('email')
        phone = data.get('phone')
        password = data.get('password')
        value = {
            'first_name': first_name,
            'last_name': last_name,
            'email': email,
            'phone': phone
        }

        customer = Customer(
            first_name=first_name,
            last_name=last_name,
            email=email,
            Phone=phone,
            password=password,
        )
        errMsg = self.validateCustomer(customer)
        if errMsg:
            data = {'errMsg': errMsg, 'values': value}
            return render(request, 'sign-up.html', data)
        else:
            customer.password = make_password(password)
            customer.save()
            return redirect('/')
    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')

        # Show Last InputField Values Dictonary  Talako Values Bhitra  Bhako
        values = {
            'first_name': first_name,
            'last_name': last_name,
            'phone': phone,
            'email': email
        }
        customer = Customer(first_name=first_name,
                            last_name=last_name,
                            phone=phone,
                            email=email,
                            password=password)
        error_message = self.validateCustomer(customer)

        # print(first_name, last_name, phone, email, password)
        # Saving Data To Database
        if not error_message:
            # Convert Password To Hash Format
            customer.password = make_password(customer.password)
            customer.register()
            return redirect('index')
        else:
            data = {'error': error_message, 'value': values}
            return render(request, 'signup.html', data)
Esempio n. 7
0
    def post(self, request):
        postdata = request.POST
        first_name = postdata.get('firstname')
        last_name = postdata.get('lastname')
        email = postdata.get('email')
        password = postdata.get('password')
        phone = postdata.get('phone')
        value = {
            'first_name': first_name,
            'last_name': last_name,
            'email': email,
            'phone': phone
        }

        # creation of a customer
        customer = Customer(email=email,
                            first_name=first_name,
                            last_name=last_name,
                            password=password,
                            phone=phone)
        error_msg = self.validateCustomer(customer)

        # if form is valid
        if not error_msg:
            customer.password = make_password(customer.password)
            customer.register()
            # valid_msg = "Registration succeed"
            return redirect('homepage')
        else:
            data = {'errors': error_msg, 'values': value}
            return render(request, 'signup.html', data)
Esempio n. 8
0
    def post(self, request):
        postdata = request.POST
        first_name = postdata.get('first_name')
        last_name = postdata.get('last_name')
        email = postdata.get('email')
        phone = postdata.get('phone')
        password = postdata.get('password')

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

        customer = Customer(
            first_name=first_name,  #here we r creating obj and storing.
            last_name=last_name,
            phone=phone,
            email=email,
            password=password)

        error_message = self.validateCustomer(customer)

        if not error_message:
            customer.password = make_password(customer.password)
            customer.register(
            )  #customer.save() or we can directly store the data like this step
            return redirect(
                "homepage")  ## or we can also make a func & can save
        else:
            data = {'error': error_message, 'values': value}
            return render(request, "orders/signup.html", data)
Esempio n. 9
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)
        error_message = self.validateCustomer(customer)

        if not error_message:
            print(first_name, last_name, phone, email, password)
            customer.password = make_password(customer.password)
            customer.register()
            messages.success(request,'Successfully created the account, Go to Login!')
            return redirect('homepage')
        else:
            data = {
                'error': error_message,
                'values': value
            }
            return render(request, 'signup.html', data)
Esempio n. 10
0
    def post(self, request):
        postData = request.POST
        firstname = postData.get('firstname')
        lastname = postData.get('lastname')
        email = postData.get('email')
        password = postData.get('password')
        value = {
            'firstname': firstname,
            'lastname': lastname,
            'email': email,
            'password': password
        }
        customer = Customer(firstname=firstname,
                            lastname=lastname,
                            email=email,
                            password=password)

        error_msg = self.ValidateCustomer(customer)

        if not error_msg:
            customer.password = make_password(customer.password)
            customer.register()
            return redirect('login')
        else:
            data = {'error': error_msg, 'values': value}
            return render(request, 'signup.html', data)
Esempio n. 11
0
    def post(self, request):
        postData = request.POST
        first_name = postData.get('first_name')
        last_name = postData.get('last_name')
        phone = postData.get('phone')
        email = postData.get('email')
        password = postData.get('password')
        adress = postData.get('adress')
        # validation
        values = {
            'first_name': first_name,
            'last_name': last_name,
            'phone': phone,
            'email': email,
            'adress': adress
        }
        customer = Customer(first_name=first_name,
                            last_name=last_name,
                            phone=phone,
                            email=email,
                            password=password,
                            adress=adress)

        error = validateCustomer(customer)
        if not error:
            # customer.password = make_password(customer.password)

            customer.save()
            successful = "Account created successfully"
            return render(request, 'sinup.html', {'success': successful})
            return redirect(request, "homepage")
        else:
            data = {'values': values, 'error': error}
        return render(request, 'sinup.html', data)
Esempio n. 12
0
    def post(self,request):
        name = request.POST.get('first_name')
        phone = request.POST.get('phone')
        password = request.POST.get('password')
        costomor = Customer.get_customer_by_phone(phone)


        if costomor:
            passkey = Customer.get_customer_by_password(password)


            if passkey:
                successful = 'loged in successfully'
                request.session['customer']=phone
                request.session['Name']=name






                # request.session['customer_id'] =adress

                request.session['phone'] =phone
                request.session['id'] =id(self)
                request.session['name']=name

                return redirect('homepage')

            else:
                error='invalid try'
                return render(request, 'login.html', {'error': error})
        else:
            error='Phone number or password invalid !!'
            return render(request, 'login.html', {'error': error})
Esempio n. 13
0
def registerUser(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)
    error_message = validateCustomer(customer)

    # 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)
Esempio n. 14
0
    def post(self, request):
        email = request.POST.get('email')

        password = request.POST.get('password')
        customer = Customer.get_customer_by_email(email)
        name = Customer.get_customer_details()

        error_message = None

        if customer:
            flag = check_password(password, customer.password)

            if flag:

                request.session['customer'] = customer.id

                if Login.return_url:
                    return HttpResponseRedirect(Login.return_url)
                else:
                    Login.return_url = None
                return redirect('homepage')
            else:
                error_message = 'Password Invalid !!'
        else:
            error_message = 'Email  Invalid !!'
        print(email, password)
        return render(request, 'login.html', {'error': error_message})
Esempio n. 15
0
    def post(self, request):
        fname = request.POST.get('fname')
        lname = request.POST.get('lname')
        phone = request.POST.get('phone')
        email = request.POST.get('email')
        password = request.POST.get('password')
        # sending entered data to sign up forms if error occured
        input_data = {
            'fname': fname,
            'lname': lname,
            'phone': phone,
            'email': email
        }
        customer = Customer(first_name=fname,
                            last_name=lname,
                            phone=phone,
                            email=email,
                            password=password)
        # checking error if any
        error_message = self.validate_customer(customer)

        if not error_message:
            # saving user to database and creating hash password
            customer.password = make_password(customer.password)
            customer.register_new_user()
            return redirect('homepage')
        else:
            context = {'error': error_message, 'input_data': input_data}
            return render(request, 'signup.html', context)
Esempio n. 16
0
    def post(self, request):
        first_name = request.POST.get('firstname')
        last_name = request.POST.get('lastname')
        phone = request.POST.get('phone')
        email = request.POST.get('email')
        password = request.POST.get('password')

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

        #validation
        error_message = None
        #customer object
        customer = Customer(first_name=first_name,
                            last_name=last_name,
                            phone=phone,
                            email=email,
                            password=password)
        #calling validateCustomer method
        error_message = self.validateCustomer(customer)
        #saving
        if not error_message:
            customer.password = make_password(customer.password)
            customer.register()
            return redirect("products-index")
        else:
            context = {'error': error_message, 'values': value}
            return render(request, 'signup.html', context)
Esempio n. 17
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)
        error_message = self.validateCustomer(customer)

        #save
        if not error_message:
            print(first_name, last_name, phone, email, password)
            print(customer.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)
Esempio n. 18
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)
        # validation
        value = {
            "first_name": first_name,
            "last_name": last_name,
            "phone": phone,
            "email": email
        }

        error_message = self.validation(customer)
        if not error_message:
            customer.password = make_password(customer.password)
            customer.register()
            return redirect('homepage')
        else:
            data = {'msg': error_message, 'values': value}
            return render(request, 'signup.html', data)
Esempio n. 19
0
def signup(request):
    if request.method=="POST":
        fname = request.POST.get('first_name')
        lname = request.POST.get('last_name')
        email = request.POST.get('email')
        phone = request.POST.get('phone')
        upass = request.POST.get('password')

        customer = Customer(first_name=fname, 
                                last_name=lname, 
                                phone=phone, 
                                email=email, 
                                password=upass)

        values = {'first_name':fname, 'last_name':lname,'email':email,'phone':phone}

        #validate customer details
        error_msg = ValidateCustomer(customer)

        if not error_msg:
            #hashing password before customer is registered
            customer.password = make_password(customer.password)
            customer.save()
            return redirect('home')
        else:
            data = {'error':error_msg,
                    'value':values
                    }
            return render(request, 'store/signup.html',data)
    else:
        return render(request, 'store/signup.html')
Esempio n. 20
0
    def post(self, request):
        var = request.POST
        first_name = var.get('firstname')
        last_name = var.get('lastname')
        phone = var.get('phoneno')
        email = var.get('email')
        password = var.get('password')

        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)

        error_message = self.validateCustomer(customer)

        if (not error_message):
            customer.password = make_password(customer.password)
            customer.register()
            return redirect('homepage')
        else:
            data = {'error': error_message, 'values': value}
            return render(request, 'signup.html', data)
Esempio n. 21
0
def Register(request):  
    
    if request.method == 'GET':
        return render(request, 'register.html')
    else:
        PostData = request.POST
        first_name = PostData.get('firstname')
        last_name = PostData.get('lastname')
        email = PostData.get('email')
        phone = PostData.get('phone')
        password = PostData.get('password')
        confirm_password = PostData.get('confirm_password')
    

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

    # validation (checking of error )
    # used_email = 
    error_message = None
    if(not first_name):
        error_message = "First name is Required."
    elif len(first_name)<4:
        error_message = "Length must be if 4 letters."
    # elif len(phone)<6:
    #     error_message = "Phone number must be of 10 digits."
    elif(password !=confirm_password):
        error_message = "Password must be same."
    
    # Checking unique email 
    elif(password ==confirm_password):
        if Customer.objects.filter(email=email):
            error_message='The email you entered has already been taken. Please try another email.'

    

    #success (saving)
    if (not error_message):
        customer = Customer(
            firstname = first_name,
            lastname = last_name ,
            email = email,
            phone = phone,
            password = make_password(password)
        )
        customer.register()
        return render(request, 'login.html')
    else:
        return render(request, 'register.html',{
            'error': error_message,
            'value': values
        })
Esempio n. 22
0
    def post(self, request):
        first_name = request.POST.get('firstname')
        last_name = request.POST.get('lastname')
        phone = request.POST.get('phone')
        email = request.POST.get('email')
        password = request.POST.get('password')
        customer = Customer(first_name=first_name,
                            last_name=last_name,
                            phone=phone,
                            email=email,
                            password=password)

        def validateCustomer(self, customer):
            error_message = None
            if not customer.first_name:
                error_message = 'Please entet First name'
            elif len(customer.first_name) <= 4 or len(
                    customer.first_name) > 20:
                error_message = 'Please enter First name atlis 4 and smaller than 20'
            elif not customer.last_name:
                error_message = 'Please enter Last name'
            elif len(customer.last_name) <= 4 or len(customer.last_name) > 20:
                error_message = 'Please enter last name atlis 4 and smaller than 20'
            elif not customer.phone:
                error_message = 'Please enter phone number'
            elif len(customer.phone) < 10 or len(customer.phone) > 14:
                error_message = 'Please enter phone number atlis 10 or 13 not 13+'
            elif not customer.password:
                error_message = 'Please enter password'
            elif len(customer.password) < 8 or len(customer.password) > 21:
                error_message = 'Please enter passwrd atlis 8 or 20 not 21'
            elif customer.isExists():
                error_message = 'Email Address already Registered...'
            return error_message

        error_message = None
        error_message = validateCustomer(self, customer)

        if not error_message:
            customer.password = make_password(customer.password)
            customer.register()
            return redirect('store')
        else:
            values = {
                'first_name': first_name,
                'last_name': last_name,
                'email': email,
                'phone': phone
            }
            data = {'error': error_message, 'values': values}
            return render(request, 'store/signup.html', data)
Esempio n. 23
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')

        aadhar = postData.get('aadhar')
        address = postData.get('address')
        area = postData.get('area')
        landmark = postData.get('landmark')
        pincode = postData.get('pincode')

        # validation
        value = {
            'first_name': first_name,
            'last_name': last_name,
            'phone': phone,
            'email': email,
            'aadhar': aadhar,
            'address': address,
            'area': area,
            'landmark': landmark,
            'pincode': pincode,
        }
        error_message = None

        customer = Customer(
            first_name=first_name,
            last_name=last_name,
            phone=phone,
            email=email,
            password=password,
            aadhar=aadhar,
            address=address,
            area=area,
            landmark=landmark,
        )
        error_message = self.validateCustomer(customer)

        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)
Esempio n. 24
0
 def create(self, validated_data):
     customer = Customer()
     customer.name = validated_data.get('name')
     customer.email = validated_data.get('email')
     customer.phone = validated_data.get('phone')
     customer.password = make_password(validated_data.get('password'))
     customer.save()
     return customer
Esempio n. 25
0
    def post(self, request):
        email = request.POST.get('email')
        password = request.POST.get('password')
        customer = Customer.get_customer_by_email(email)
        error_message = None
        # print(customer)
        # print(email,password)
        if customer:
            flag = check_password(password, customer.password)
            if flag:
                request.session['customer'] = customer.id
                if Login.return_url:
                    return HttpResponseRedirect(Login.return_url)
                else:
                    Login.return_url = None
                    return redirect('homepage')

                # request.session['email'] = customer.email
                # return redirect('homepage')
            else:
                error_message = 'Email or Password is Invalid'
        else:
            error_message = 'Email or Password is Invalid'

        values = {'email': email}
        data = {'values': values, 'error': error_message}
        return render(request, 'login.html', data)
Esempio n. 26
0
    def post(self, request):
        print("POST")
        email = request.POST.get('email')
        password = request.POST.get('password')
        print(email, password)
        customer = Customer.getCustomer_by_email(email)
        error_message = None
        if customer:
            flag = check_password(password, customer.password)
            if flag:
                print(customer.id, customer.email)
                request.session['customer'] = customer.id
                if Login.return_url:
                    print("Login return url", Login.return_url)
                    return HttpResponseRedirect(Login.return_url)
                else:
                    Login.return_url = None
                    print("over here")
                    print("Login return url", Login.return_url)
                    return redirect("homepage")
            else:
                error_message = "Email or password is invalid "
        else:
            error_message = "Email or password is invalid "

        return render(request, 'login.html', {'error': error_message})
Esempio n. 27
0
 def post(self, request):
     email = request.POST.get('email')
     password = request.POST.get('password')
     customer = Customer.get_customer_by_email(email)
     values = {'email': email, 'password': password}
     error_message = None
     if customer:
         flag = check_password(password, customer.password)
         if flag:
             request.session['customer'] = customer.id
             messages.success(
                 request,
                 f'You have successfully logged in!!! Happy Shopping.')
             if Login.return_url:
                 return HttpResponseRedirect(Login.return_url)
             else:
                 Login.return_url = None
                 return redirect('homepage')
         else:
             error_message = 'Email or Password invalid!! Please try again.'
     else:
         error_message = 'Email or Password invalid!! Please try again.'
     return render(request, 'login.html', {
         'error': error_message,
         'values': values
     })
Esempio n. 28
0
    def validateCustomer(self, customer):
        Errormessage = None

        if not customer.first_name:
            Errormessage = "First Name Field Empty !!"

        elif not customer.last_name:
            Errormessage = "Last Name Field Empty !!"

        elif not customer.password:
            Errormessage = "Password Field Empty !!"

        elif not customer.email:
            Errormessage = "Email Field Empty !!"

        elif not customer.phone:
            Errormessage = "Phone Field Empty !!"

        elif len(customer.phone) < 10:
            Errormessage = "Phone Number not valid !"

        elif len(customer.password) < 5:
            Errormessage = "Password Length smaller then 5 !"
        elif not (re.search(regex, customer.email)):
            Errormessage = "Email not Valid"
        elif Customer.isExist(customer):
            Errormessage = "Email or Phone Number exist Already !"

        return Errormessage
Esempio n. 29
0
    def post(self, request):
        email = request.POST.get('Email')
        password = request.POST.get('password')
        print(password, email)

        customer = Customer.get_customer_by_mail(email)

        Errormessage = None

        if customer:

            flag = check_password(password, customer.password)

            if flag:
                # creating session to remember user name, email
                request.session['customer_id']=customer.id
                request.session['customer_email']= customer.email
                return redirect('Homepage')
            else:
                Errormessage = " Password or Email not Valid !!"

        else:
            Errormessage = " Password or Email not Valid !!"

        return render(request, 'login.html', {'error': Errormessage})
Esempio n. 30
0
    def post(self,request):
        email = request.POST.get("email")
        password = request.POST.get("password")

        customer = Customer.get_customer_by_email(email)
        error_message = None
        if customer:
            pass_word = check_password(password,customer.password)
            if pass_word:
                request.session["customer_id"] = customer.id
                request.session["email"] = customer.email

                if Login.return_url:
                    return HttpResponseRedirect(Login.return_url)
                else:
                    Login.return_url = None
                    return redirect("home")
            else:
                error_message = "Email or Password invalid"
        else:
            error_message = "Email or Password invalid"
        # print(customer)
        print(email,password)

        return render(request,"login.html",{"error": error_message})