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)