Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
def delete_page(page_id):
    PageDao.delete_page(page_id)
    return _success_message("Page Deleted", 200)