def post(self): name = self.request.get('name') email = self.request.get('email') password = self.request.get('password') status = 200 if name and email and password: email_validation_pattern = "(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)" if re.match(email_validation_pattern, email): user = Users.add_new_user(name, email, password) if user['created']: html = self.jinja_environment.get_template('commons/register_modal_success.html').render() json_response = { 'html': html } self.send_email(to=email, user_id=user['user_id'], confirmation_code=user['confirmation_code']) else: status = 400 json_response = user else: status = 400 json_response = { 'created': False, 'title': 'The email is not valid', 'message': 'Please enter a valid email address' } else: status = 400 json_response = {} if not name: json_response.update({ 'title': 'The Name field is required', 'message': 'Please fill in your name in order to continue.' }) if not email: json_response.update({ 'title': 'The Email field is required', 'message': 'Please send us a valid email address, thanks!' }) if not password: json_response.update({ 'title': 'Please type in a password', 'message': 'Please fill in your password in order to continue.' }) self.json_response(status_code=status, **json_response)
def post(self): #GET THE VALUES FROM THE REGISTER FORM name = self.request.get('name') email = self.request.get('email') password = self.request.get('password') # DEFAULT STATUS user_status = 200 if name and email and password: # USER EMAIL PATTERNS ALLOWED USING RE LIBRARY re_pattern_email = "(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)" # MATCH EMAIL PATTERNS if re.match(re_pattern_email, email): # USER ADDED user = Users.add_new_user(name, email, password) if user['created']: # RETURN REGISTRATION CONFIRMATION AND SEND EMAIL html = self.jinja_environment.get_template('register/register_success.html').render() json_response = { 'html': html } self.acc_conf_email(to=email, name=name, user_id=user['user_id'], confirmation_code=user['confirmation_code']) else: # RETURN USER user_status = 400 json_response = user # EMAIL PATTERN ERROR else: user_status = 400 json_response = { 'created': False, 'title': 'The email is not valid', 'message': 'Please enter a valid email' } # REGISTRATION ERRORS else: user_status = 400 json_response = {} if not name: json_response.update({ 'title': 'The name field is required', 'message': 'Please fill in name !' }) if not email: json_response.update({ 'title': 'The email field is required', 'message': 'Please supply a valid email!' }) if not password: json_response.update({ 'title': 'Password required', 'message': 'Please supply a valid password!' }) self.json_resp(status_code=user_status, **json_response)