def post(self): data = arguments.parse_args() if not data.get('email') or data.get('email') is None: return {'message': 'The field e-mail cannot be left blank'}, 400 if UserModel.find_by_email(data['email']): return {'message': 'E-mail already exists'}, 400 if UserModel.find_by_login(data['login']): return {'message': 'Login already exists'}, 400 user = UserModel(**data) user.activate = False try: user.user_save() user.email_confirm() return {'message': 'User created successfully'}, 201 except: user.user_delete() traceback.print_exc() return {'message': 'An internal error ocurred trying to save hotel'}, 500