def comments(recid):
    """Display comments."""
    from invenio_access.local_config import VIEWRESTRCOLL
    from invenio_access.mailcookie import \
        mail_cookie_create_authorize_action
    from .api import check_user_can_view_comments
    auth_code, auth_msg = check_user_can_view_comments(current_user, recid)
    if auth_code and current_user.is_guest:
        cookie = mail_cookie_create_authorize_action(VIEWRESTRCOLL, {
            'collection': g.collection})
        url_args = {'action': cookie, 'ln': g.ln, 'referer': request.referrer}
        flash(_("Authorization failure"), 'error')
        return redirect(url_for('webaccount.login', **url_args))
    elif auth_code:
        flash(auth_msg, 'error')
        abort(401)

    # FIXME check restricted discussion
    comments = CmtRECORDCOMMENT.query.filter(db.and_(
        CmtRECORDCOMMENT.id_bibrec == recid,
        CmtRECORDCOMMENT.in_reply_to_id_cmtRECORDCOMMENT == 0,
        CmtRECORDCOMMENT.star_score == 0
    )).order_by(CmtRECORDCOMMENT.date_creation).all()
    return render_template('comments/comments.html', comments=comments,
                           option='comments')
def comments ( recid ) : from invenio_access . local_config import VIEWRESTRCOLL from invenio_access . mailcookie import mail_cookie_create_authorize_action from . api import check_user_can_view_comments auth_code , auth_msg = check_user_can_view_comments ( current_user , recid ) if auth_code and current_user . is_guest : cookie = mail_cookie_create_authorize_action ( VIEWRESTRCOLL , { 'collection' : g . collection } ) url_args = { 'action' : cookie , 'ln' : g . ln , 'referer' : request . referrer } flash ( _ ( "Authorization failure" ) , 'error' ) return redirect ( url_for ( 'webaccount.login' , ** url_args ) ) elif auth_code : flash ( auth_msg , 'error' ) abort ( 401 ) comments = CmtRECORDCOMMENT . query . filter ( db . and_ ( CmtRECORDCOMMENT . id_bibrec == recid , CmtRECORDCOMMENT . in_reply_to_id_cmtRECORDCOMMENT == 0 , CmtRECORDCOMMENT . star_score == 0 ) ) . order_by ( CmtRECORDCOMMENT . date_creation ) . all ( ) return render_template ( 'comments/comments.html' , comments = comments , option = 'comments' )
Display comments.