def handle_customer_signup(self, su, from_number, command, text, parsed): self.handle_lack_params(from_number, command, text, parsed) parsed_email = parsed[1].lower() parsed_zip = parsed[2] email = self.check_email(parsed_email, from_number) zipcode = self.check_zipcode(parsed_zip, from_number) phone = self.check_phone(from_number, from_number) randompassword = gen_random_pw() new_user = User.objects.create_user(email,email,randompassword) EmailAddress.objects.add_email(new_user,email) zipcode_obj = ZipCode.objects.filter(code=parsed_zip)[0] clean_phone = parse_phone_number(phone,zipcode_obj.city.region.country.code) new_customer = Customer.objects.create(user=new_user, phone=clean_phone, zipcode=zipcode_obj, verified=True, verified_phone=0) new_customer.set_location_from_address() p =CustomerPhone.objects.create(number=clean_phone,customer=new_customer) number = new_customer.count_merchants_within_miles() receipt_msg = t.render(templates["CUSTOMER"]["SIGNUP_SUCCESS"], { "email":email, "password":randompassword, "number":number,}) self.notify(from_number, receipt_msg) reg_logger.info("customer-signup: %s -- success" % from_number)
def handle_merchant_signup(self, su, from_number, command, text, parsed): self.handle_lack_params(from_number, command, text, parsed) parsed_email = parsed[1].lower() parsed_zip = parsed[2] business = ''.join(i+' ' for i in parsed[3:]).strip() email = self.check_email(parsed_email, from_number) zipcode = self.check_zipcode(parsed_zip, from_number) phone = self.check_phone(from_number, from_number) randompassword = gen_random_pw() new_user = User.objects.create_user(email,email,randompassword) EmailAddress.objects.add_email(new_user,email) zipcode_obj = ZipCode.objects.filter(code=parsed_zip)[0] clean_phone = parse_phone_number(phone, zipcode_obj.city.region.country.code) new_merchant = Merchant.objects.create(user=new_user, phone=clean_phone, zipcode=zipcode_obj, business_name=business, verified=True, verified_phone=0) new_merchant.set_location_from_address() p=MerchantPhone.objects.create(number=clean_phone,merchant=new_merchant) number = new_merchant.count_customers_within_miles() receipt_msg = t.render(templates["MERCHANT"]["SIGNUP_SUCCESS"], { "email":email, "password":randompassword, "number":number}) self.notify(from_number, receipt_msg) reg_logger.info("merchant-signup: %s -- success" % from_number)