Esempio n. 1
0
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"))
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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"))