def put(self, email): data = self.parser.parse_args() user = UsersModel.find_by_Email(email) if user: user.modified_on = datetime.now() user.modified_by = 1 user.password = data['password'] user.user_type_id = data['user_type_id'] user.company_name = data['company_name'] user.first_name = data['first_name'] user.last_name = data['last_name'] user.phone = data['phone'] user.title = data['title'] user.owner_manager = data['owner_manager'] user.yearly_budget = data['yearly_budget'] user.logo = data['logo'] user.city = data['city'] user.country_id = data['country_id'] user.address = data['address'] user.timezone = data['timezone'] user.level = data['level'] user.permission = data['permission'] user.assigned_brands = data['assigned_brands'] user.assigned_products = data['assigned_products'] user.assigned_services = data['assigned_services'] user.parent_user_id = data['parent_user_id'] user.save_to_db() return user.json() else: return {'message': 'User not found.'}, 404
def delete(self, Email): claims = get_jwt_claims() if not claims['is_admin']: return {'message': 'Admin privilege required.'}, 401 user = UsersModel.find_by_Email(Email) if user: user.delete_from_db() return {'message': 'User deleted.'} return {'message': 'User not found.'}, 404
def put(self, Email): data = self.parser.parse_args() user = UsersModel.find_by_Email(Email) if user: user = UsersModel(Email, **data) user.save_to_db() return user.json() else: return {'message': 'User not found.'}, 404
def delete(self, email): claims = get_jwt_claims() if not claims['is_admin']: return {'message': 'Admin privilege required.'}, 401 user = UsersModel.find_by_Email(email) if user: user.deleted_by =1 user.deleted_on = datetime.now() user.save_to_db() #user.delete_from_db() return {'message': 'User deleted.'} return {'message': 'User not found.'}, 404
def post(self, Email): if UsersModel.find_by_Email(Email): return {'message': "An user with Email '{}' already exists.".format(Email)}, 400 data = self.parser.parse_args() user = UsersModel(Email, **data) try: user.CreatedOn = datetime.utcnow() user.save_to_db() except: return {"message": "An error occurred while inserting the user."}, 500 return user.json(), 201
def get(self, Email): user = UsersModel.find_by_Email(Email) if user: return user.json() return {'message': 'user not found'}, 404