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)
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'))