Exemple #1
0
	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)
Exemple #2
0
	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)