def create_page(request, site_id): page_json = request.get_json() try: _verify_page(page_json) new_page = PageDao.add_page(page_json['name'], site_id, page_json['order']) _add_elements(page_json['elements'], new_page.id) ret_page = PageDao.get_page(new_page.id) return _success_message(ret_page.to_dict(),201) except ValueError as e: return _error_message(str(e), 400)
def get_page(page_id): curr_page = PageDao.get_page(page_id) if curr_page: return jsonify(curr_page.to_dict()) else: return _error_message("Invalid Page Id", 400)
def show_pages(site_id): pages = PageDao.get_pages_by_site(site_id) data = [] for page in pages: data.append(page.to_dict()) return _success_message(data,200)
def delete_page(page_id): PageDao.delete_page(page_id) return _success_message("Page Deleted", 200)