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)
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
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
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)
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)
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)
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)
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
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)
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
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
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