def post(self, user_id=None): """ a post request is a NEW user """ parser = reqparse.RequestParser() parser.add_argument('formalName', type=str) parser.add_argument('username', type=str) parser.add_argument('sponsorCode', type=str) args = parser.parse_args() try: email = users.get_current_user().email() sponsor_code = args['sponsorCode'] if sponsor_code and sponsor_code != '': if not verify_code(sponsor_code): raise NameError('Invalid Sponsor Code') validate_username(args['username']) user = new_user(username=args['username'], formalName=args['formalName'], email=email, googleID=users.get_current_user().user_id()) if not user: raise NameError( 'There was a problem creating your user account, please try again' ) new_customer(email=email, user=user, coupon_code=sponsor_code) except Exception as e: logging.info(e) return {"error": str(e)} else: return {"success": "user successfully created"}
def post(self, user_id = None): """ a post request is a NEW user """ parser = reqparse.RequestParser() parser.add_argument('formalName', type=str) parser.add_argument('username', type=str) parser.add_argument('sponsorCode', type=str) args = parser.parse_args() try: email = users.get_current_user().email() sponsor_code = args['sponsorCode'] if sponsor_code and sponsor_code != '': if not verify_code(sponsor_code): raise NameError('Invalid Sponsor Code') validate_username(args['username']) user = new_user( username = args['username'], formalName = args['formalName'], email = email, googleID = users.get_current_user().user_id() ) if not user: raise NameError('There was a problem creating your user account, please try again') new_customer( email = email, user = user, coupon_code = sponsor_code ) except Exception as e: logging.info(e) return {"error" : str(e) } else: return {"success" : "user successfully created"}
def get(self, username): """ return a json string with an 'error' param if username is bad or a 'success' param if valid """ try: validate_username(username) except Exception as e: data = {'error' : str(e)} else: data = {'error' : False} self.write_json(data)
def get(self, username): """ return a json string with an 'error' param if username is bad or a 'success' param if valid """ try: validate_username(username) except Exception as e: data = {'error': str(e)} else: data = {'error': False} self.write_json(data)