def update_page(page_id): page_json = request.get_json() try: _verify_page(page_json) new_page = PageDao.update_page(page_json['name'], page_id, page_json['order']) ElementDao.delete_elements(page_id) _add_elements(page_json['elements'], page_id) ret_page = PageDao.get_page(new_page.id) return _success_message(ret_page.to_dict(), 200) except ValueError as e: return _error_message(str(e), 400)
def _add_elements(elements, page_id): for i, element in enumerate(elements): ElementDao.add_element(element['type'], page_id, i, element['content'])