def put(self): claims = get_jwt_claims() if not claims['is_super_admin']: return {'message': 'Super Admin privilege required.'}, 412 data = _organization_parser.parse_args() for key in data.keys(): if str(data[key]).lower() in ('none', 'null', ''): data[key] = None try: organization_name = data["organization_name"] except Exception as e: return {"message": f"Organization name required. {repr(e)}"} organization = OrganizationModel.find_by_organization_name( organization_name)[0] if organization: organization.set_attribute(data) else: organization = OrganizationModel(**data) organization.save_to_db() return organization.json(), 201
def post(self): claims = get_jwt_claims() if not claims['is_super_admin']: return {'message': 'Super Admin privilege required.'}, 412 data = _organization_parser.parse_args() try: organization_name = data["organization_name"] except Exception as e: return {'message': f"Organization Name missing. {repr(e)}"} if OrganizationModel.find_by_organization_name(organization_name): return { 'message': f"An Organization with name '{organization_name}' already exists." }, 400 organization = OrganizationModel(**data) try: organization.save_to_db() except Exception as e: return { "message": f"An error occurred inserting the organization. Error: {repr(e)}" }, 500 return organization.json(), 201