db.session.commit() flash(_('Review was sent'), "info") return redirect(url_for('comments.reviews', recid=recid)) except: db.session.rollback() return render_template('comments/add_review.html', form=form) @blueprint.route('/<int:recid>/comments', methods=['GET', 'POST']) @request_record @register_menu(blueprint, 'record.comments', _('Comments'), order=5, visible_when=visible_collection_tabs('comments'), endpoint_arguments_constructor=lambda: dict( recid=request.view_args.get('recid')), count=comments_nb_counts) def comments(recid): """Display comments.""" from invenio.modules.access.local_config import VIEWRESTRCOLL from invenio.modules.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')
from invenio.modules.records.utils import visible_collection_tabs from invenio.modules.records.views import request_record from .models import LnkENTRY blueprint = Blueprint('weblinkback', __name__, url_prefix="/"+CFG_SITE_RECORD, template_folder='templates', static_folder='static') @blueprint.route('/<int:recid>/linkbacks2', methods=['GET', 'POST']) @request_record @register_menu(blueprint, 'record.linkbacks', _('Linkbacks'), order=11, endpoint_arguments_constructor=lambda: dict(recid=request.view_args.get('recid')), visible_when=visible_collection_tabs('linkbacks')) def index(recid): linkbacks = LnkENTRY.query.filter(db.and_( LnkENTRY.id_bibrec == recid, LnkENTRY.status == CFG_WEBLINKBACK_STATUS['APPROVED'] )).all() return render_template('linkbacks/index.html', linkbacks=linkbacks) @blueprint.route('/<int:recid>/sendtrackback', methods=['GET', 'POST']) @request_record @wash_arguments({ 'url': (unicode, CFG_WEBLINKBACK_SUBSCRIPTION_DEFAULT_ARGUMENT_NAME), 'title': (unicode, CFG_WEBLINKBACK_SUBSCRIPTION_DEFAULT_ARGUMENT_NAME),
c.date_creation = datetime.now() try: db.session.add(c) db.session.commit() flash(_('Review was sent'), "info") return redirect(url_for('comments.reviews', recid=recid)) except: db.session.rollback() return render_template('comments/add_review.html', form=form) @blueprint.route('/<int:recid>/comments', methods=['GET', 'POST']) @request_record @register_menu(blueprint, 'record.comments', _('Comments'), order=5, visible_when=visible_collection_tabs('comments'), endpoint_arguments_constructor=lambda: dict(recid=request.view_args.get('recid')), count=comments_nb_counts) def comments(recid): """Display comments.""" from invenio.modules.access.local_config import VIEWRESTRCOLL from invenio.modules.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')