Пример #1
0
    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)
Пример #2
0
    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)