Exemple #1
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)