def get(self): pages = Pages.query.all() schema = PageSchema(exclude=['content'], many=True) response = schema.dump(pages) if response.errors: return {'success': False, 'errors': response.errors}, 400 return {'success': True, 'data': response.data}
def get(self): pages = Pages.query.all() schema = PageSchema(exclude=["content"], many=True) response = schema.dump(pages) if response.errors: return {"success": False, "errors": response.errors}, 400 return {"success": True, "data": response.data}
def get(self, page_id): page = Pages.query.filter_by(id=page_id).first_or_404() schema = PageSchema() response = schema.dump(page) if response.errors: return {"success": False, "errors": response.errors}, 400 return {"success": True, "data": response.data}
def get(self, query_args): q = query_args.pop("q", None) field = str(query_args.pop("field", None)) filters = build_model_filters(model=Pages, query=q, field=field) pages = Pages.query.filter_by(**query_args).filter(*filters).all() schema = PageSchema(exclude=["content"], many=True) response = schema.dump(pages) if response.errors: return {"success": False, "errors": response.errors}, 400 return {"success": True, "data": response.data}
def post(self): req = request.get_json() schema = PageSchema() response = schema.load(req) if response.errors: return {'success': False, 'errors': response.errors}, 400 db.session.add(response.data) db.session.commit() response = schema.dump(response.data) db.session.close() return {'success': True, 'data': response.data}
def patch(self, page_id): page = Pages.query.filter_by(id=page_id).first_or_404() req = request.get_json() schema = PageSchema(partial=True) response = schema.load(req, instance=page, partial=True) if response.errors: return {'success': False, 'errors': response.errors}, 400 db.session.commit() response = schema.dump(response.data) db.session.close() return {'success': True, 'data': response.data}
def post(self, json_args): req = json_args schema = PageSchema() response = schema.load(req) if response.errors: return {"success": False, "errors": response.errors}, 400 db.session.add(response.data) db.session.commit() response = schema.dump(response.data) db.session.close() clear_pages() return {"success": True, "data": response.data}