Example #1
0
def designer_add_get():
    pages = Page.get_all()
    pages_json = []
    active_page = Page("", "")
    for page in pages:
        pages_json.append(page.to_json())
    return render_template('designer/main.html',
                           pages=pages_json,
                           active_page=active_page)
Example #2
0
def designer_edit():
    page = Page(request.form.get('title'),
                request.form.get('content'),
                bool(request.form.get('feed')),
                bool(request.form.get('active')),
                uuid.UUID(request.form.get('id')))
    if not page.is_valid_model():
        return jsonify({"result": "error", "field": "", "message": "Unknown Error"}), 200

    if len(page.get_title()) == 0:
        return jsonify({"result": "error", "field": "title", "message": "Title cannot be empty!"}), 200
    page.sync_to_db()

    return jsonify({"result": "ok", "field": "title", "message": ""}), 200
Example #3
0
def designer_add():
    page = Page(request.form.get('title'), request.form.get('content'),
                bool(request.form.get('feed')),
                bool(request.form.get('active')))
    if not page.is_valid_model():
        return jsonify({
            "result": "error",
            "field": "",
            "message": "Unknown Error"
        }), 200

    if len(page.get_title()) == 0:
        return jsonify({
            "result": "error",
            "field": "title",
            "message": "Title cannot be empty!"
        }), 200
    if page.is_there_any_with_title(page.get_title()):
        return jsonify({
            "result": "error",
            "field": "title",
            "message": "Title has to be unique!"
        }), 200
    page.save_to_db()

    return jsonify({"result": "ok", "field": "title", "message": ""}), 200
Example #4
0
def page_delete(page_id):
    try:
        old_page = Page.get_by_id(page_id)
        old_page.remove_from_db()
        return jsonify({"message": "Done"}), 200
    except NoSuchPageExistException:
        abort(404)
Example #5
0
def designer_add_get():
    pages = Page.get_all()
    pages_json = []
    active_page = Page("", "")
    for page in pages:
        pages_json.append(page.to_json())
    return render_template('designer/main.html', pages=pages_json, active_page=active_page)
Example #6
0
def page_delete(page_id):
    try:
        old_page = Page.get_by_id(page_id)
        old_page.remove_from_db()
        return jsonify({"message": "Done"}), 200
    except NoSuchPageExistException:
        abort(404)
Example #7
0
def designer_s(title=None):
    pages = Page.get_all()
    pages_json = []
    active_page = None
    for page in pages:
        if page.get_title() == title:
            active_page = page.to_json()
        pages_json.append(page.to_json())
    return render_template('designer/main.html', pages=pages_json, active_page=active_page)
Example #8
0
def designer():
    pages = Page.get_all()
    pages_json = []
    active_page = None
    for page in pages:
        if page is pages[0]:
            active_page = pages[0].to_json()
        pages_json.append(page.to_json())
    return render_template('designer/main.html', pages=pages_json, active_page=active_page)
Example #9
0
def designer():
    pages = Page.get_all()
    pages_json = []
    active_page = None
    for page in pages:
        if page is pages[0]:
            active_page = pages[0].to_json()
        pages_json.append(page.to_json())
    return render_template('designer/main.html',
                           pages=pages_json,
                           active_page=active_page)
Example #10
0
def designer_s(title=None):
    pages = Page.get_all()
    pages_json = []
    active_page = None
    for page in pages:
        if page.get_title() == title:
            active_page = page.to_json()
        pages_json.append(page.to_json())
    return render_template('designer/main.html',
                           pages=pages_json,
                           active_page=active_page)
Example #11
0
def get_page(title):
    try:
        page = Page.get_by_title(title)
        news = []
        if page.get_feed():
            news = [article for article in Database.find("articles",
                                                         {"page_id": page.get_id()},
                                                         sort='date',
                                                         direction=pymongo.DESCENDING,
                                                         limit=3)]
            for article in news:
                article['summary'] = Utils.clean_for_homepage(article['summary'])
        return render_template('page.html', page=page.to_json(), news=news)
    except NoSuchPageExistException as e:
        abort(401)
Example #12
0
def designer_add():
    page = Page(request.form.get('title'),
                request.form.get('content'),
                bool(request.form.get('feed')),
                bool(request.form.get('active')))
    if not page.is_valid_model():
        return jsonify({"result": "error", "field": "", "message": "Unknown Error"}), 200

    if len(page.get_title()) == 0:
        return jsonify({"result": "error", "field": "title", "message": "Title cannot be empty!"}), 200
    if page.is_there_any_with_title(page.get_title()):
        return jsonify({"result": "error", "field": "title", "message": "Title has to be unique!"}), 200
    page.save_to_db()

    return jsonify({"result": "ok", "field": "title", "message": ""}), 200
Example #13
0
def get_page(title):
    try:
        page = Page.get_by_title(title)
        news = []
        if page.get_feed():
            news = [
                article for article in Database.find(
                    "articles", {"page_id": page.get_id()},
                    sort='date',
                    direction=pymongo.DESCENDING,
                    limit=3)
            ]
            for article in news:
                article['summary'] = Utils.clean_for_homepage(
                    article['summary'])
        return render_template('page.html', page=page.to_json(), news=news)
    except NoSuchPageExistException as e:
        abort(401)
Example #14
0
def layout(response):
    if response.content_type == 'text/html; charset=utf-8' and 'static/' not in request.base_url:
        data = response.get_data()
        data = data.decode('utf-8')
        pages = Page.get_all()
        pages_json = []
        for page in pages:
            pages_json.append(page.to_json())
        if str(request.url_rule).startswith("/admin"):
            data = render_template('admin.html', access_level=get_access_level(), pages=pages_json, data=data,
                                   user=session['email'] if session.contains('email') and session[
                                                                                              'email'] is not None else None)
            data = render_template('layout.html', access_level=get_access_level(), pages=pages_json, data=data,
                                   user=session['email'] if session.contains('email') and session[
                                                                                              'email'] is not None else None)
        else:
            data = render_template('layout.html', access_level=get_access_level(), pages=pages_json, data=data,
                                   user=session['email'] if session.contains('email') and session[
                                                                                              'email'] is not None else None)
        response.set_data(data)
        response.direct_passthrough = False

        return response
    return response
Example #15
0
def layout(response):
    if response.content_type == 'text/html; charset=utf-8' and 'static/' not in request.base_url:
        data = response.get_data()
        data = data.decode('utf-8')
        pages = Page.get_all()
        pages_json = []
        for page in pages:
            pages_json.append(page.to_json())
        if str(request.url_rule).startswith("/admin"):
            data = render_template(
                'admin.html',
                access_level=get_access_level(),
                pages=pages_json,
                data=data,
                user=session['email'] if session.contains('email')
                and session['email'] is not None else None)
            data = render_template(
                'layout.html',
                access_level=get_access_level(),
                pages=pages_json,
                data=data,
                user=session['email'] if session.contains('email')
                and session['email'] is not None else None)
        else:
            data = render_template(
                'layout.html',
                access_level=get_access_level(),
                pages=pages_json,
                data=data,
                user=session['email'] if session.contains('email')
                and session['email'] is not None else None)
        response.set_data(data)
        response.direct_passthrough = False

        return response
    return response
Example #16
0
def designer_edit():
    page = Page(request.form.get('title'), request.form.get('content'),
                bool(request.form.get('feed')),
                bool(request.form.get('active')),
                uuid.UUID(request.form.get('id')))
    if not page.is_valid_model():
        return jsonify({
            "result": "error",
            "field": "",
            "message": "Unknown Error"
        }), 200

    if len(page.get_title()) == 0:
        return jsonify({
            "result": "error",
            "field": "title",
            "message": "Title cannot be empty!"
        }), 200
    page.sync_to_db()

    return jsonify({"result": "ok", "field": "title", "message": ""}), 200