def editor(page_id): try: with blogger_per.require(): if request.method == 'POST': form = PageEditor(request.form) if form.validate(): if form.tag.data.lower() not in ('forum', 'lang', 'users', 'pages', 'admin'): page = get_page_by_id(page_id) if (page is not None) and page.id == page_id: pass else: page = Pages() pid = store_form_data(form, current_user, page) flash(gettext(u"Page successfully added!"), gettext(u"info")) return redirect(url_for("pages.page", page_id=pid)) else: flash( gettext(u"Tag {0} is forbidden".format( form.tag.data)), gettext(u"warning")) return render_template("pages/editor.html", form=form, page_id=page_id) else: flash(gettext(u"There were errors in page submission"), gettext(u"warning")) return render_template("pages/editor.html", form=form, page_id=page_id) else: if page_id is not None: page = get_page_by_id(page_id) if (page is not None) \ and (is_author(page.author_id)): form = PageEditor(title=page.title, slug=page.slug, text=page.text, tag=page.tag) return render_template("pages/editor.html", form=form, page_id=page_id) else: flash( gettext( u"You do not have the rights to edit this page" ), gettext(u"warning")) return redirect(url_for("pages.show")) form = PageEditor() return render_template("pages/editor.html", form=form, page_id=page_id) except PermissionDenied: flash(gettext(u"You do not have permissions to create or edit pages"), gettext(u"warning")) return redirect(url_for("pages.show"))
def isblogger(current_user): if current_user is not None: authenticated = current_user.is_authenticated() if \ callable(current_user.is_authenticated) \ else current_user.is_authenticated else: authenticated = False is_blogger = authenticated and \ blogger_per.require().can() return is_blogger
def editor(page_id): try: with blogger_per.require(): if request.method == 'POST': form = PageEditor(request.form) if form.validate(): if form.tag.data.lower() not in ('forum','lang','users','pages','admin'): page = get_page_by_id(page_id) if (page is not None) and page.id == page_id: pass else: page = Pages() pid = store_form_data(form,current_user, page) flash(gettext(u"Page successfully added!"), gettext(u"info")) return redirect(url_for( "pages.page" ,page_id = pid )) else: flash(gettext(u"Tag {0} is forbidden".format(form.tag.data)), gettext(u"warning")) return render_template( "pages/editor.html" ,form = form ,page_id = page_id ) else: flash(gettext(u"There were errors in page submission"), gettext(u"warning")) return render_template( "pages/editor.html" ,form = form ,page_id = page_id ) else: if page_id is not None: page = get_page_by_id(page_id) if (page is not None) \ and (is_author(page.author_id)): form = PageEditor( title = page.title ,slug = page.slug ,text = page.text ,tag = page.tag ) return render_template( "pages/editor.html" ,form = form ,page_id = page_id ) else: flash(gettext(u"You do not have the rights to edit this page"),gettext(u"warning")) return redirect(url_for("pages.show")) form = PageEditor() return render_template( "pages/editor.html" ,form = form ,page_id = page_id ) except PermissionDenied: flash(gettext(u"You do not have permissions to create or edit pages"), gettext(u"warning")) return redirect(url_for("pages.show"))