Exemple #1
0
def feed_comments():
    """ RSS comments """

    response.view = 'plugins/instantpress/default_feed.rss'

    plgrss = PluginComments(boilerplate).install()
    rss = plgrss.rss(tablename="instantpress",
                          site_title=plgrss.site_name,
                          site_link=URL('default', 'index'),
                          site_description=plgrss.site_description)

    return rss
Exemple #2
0
def feed_comments():
    """ RSS comments """

    response.view = 'plugins/instantpress/default_feed.rss'

    plgrss = PluginComments(boilerplate).install()
    rss = plgrss.rss(tablename="instantpress",
                     site_title=plgrss.site_name,
                     site_link=URL('default', 'index'),
                     site_description=plgrss.site_description)

    return rss
Exemple #3
0
def comment_id():
    """ Comment id display"""

    try:
        comment_id = int(request.args(0))
    except:
        raise HTTP(400, "Problem with id.")

    plg = PluginComments(boilerplate).install()

    body = plg.render_markup_comment(_.comment_comment(comment_id))

    return body
Exemple #4
0
def profile():
    """ Display profile form """

    response.view = 'plugins/comments/profile.html'
    form = PluginComments(boilerplate).install().form_profile()

    return dict(form=form)
Exemple #5
0
def vote_down():
    """Vote down"""

    try:
        comment_id = int(request.args[0])
    except:
        raise HTTP(400, "Problem with comment id.")

    message = PluginComments(boilerplate).install().vote_comment(comment_id, -1)

    return "ShowFlash('%s');" % (message)
Exemple #6
0
def delete_comment():
    """ Delete a comment only by admin user """

    try:
        comment_id = int(request.args[0])
    except:
        raise HTTP(400, "Problem with comment id.")

    message = PluginComments(boilerplate).install().delete_comment(comment_id)

    return "ShowFlash('%s');" % (message)
Exemple #7
0
def comments():
    """ Display the comments """

    response.view = 'plugins/comments/comments.html'

    try:
        tablename = request.vars.tablename
        record_id = int(request.vars.record_id)
        order = int(request.vars.order)
        page = int(request.vars.page)
    except:
        raise HTTP(400, 'Problem with vars')

    if not tablename:
        tablename = "default"

    if not order in [0, 1]:
        raise HTTP(400, 'Problem with vars')

    plg = PluginComments(boilerplate)
    plg.install()

    plg.request_vars['tablename'] = tablename
    plg.request_vars['record_id'] = record_id
    plg.request_vars['order'] = order
    plg.request_vars['page'] = page

    form = plg.form_reply(tablename, record_id)
    count, comments = plg.comments(tablename, record_id, page, order)
    title = plg.generate_title(count)
    pagination = plg.render_pagination()
    editor = XML('<script type="text/javascript">jQuery(document).ready(function(){%s});</script>' %\
           plg.render_text_editor())  # render the editor

    return dict(form=form,
                comments=comments,
                title=title,
                pagination=pagination,
                editor=editor,
                plg=plg)