invenio_records_ui/views.py
def export(pid, record, template=None, **kwargs):
    r"""Record serialization view.

    Serializes record with given format and renders record export template.

    :param pid: PID object.
    :param record: Record object.
    :param template: Template to render.
    :param \*\*kwargs: Additional view arguments based on URL rule.
    :return: The rendered template.
    """
    formats = current_app.config.get('RECORDS_UI_EXPORT_FORMATS', {}).get(
        pid.pid_type)
    fmt = formats.get(request.view_args.get('format'))

    if fmt is False:
        # If value is set to False, it means it was deprecated.
        abort(410)
    elif fmt is None:
        abort(404)
    else:
        serializer = obj_or_import_string(fmt['serializer'])
        data = serializer.serialize(pid, record)
        if isinstance(data, six.binary_type):
            data = data.decode('utf8')

        return render_template(
            template, pid=pid, record=record, data=data,
            format_title=fmt['title'],
        )
def export(pid, record, template=None, **kwargs):
    r"""Record serialization view.

    Serializes record with given format and renders record export template.

    :param pid: PID object.
    :param record: Record object.
    :param template: Template to render.
    :param \*\*kwargs: Additional view arguments based on URL rule.
    :return: The rendered template.
    """
    formats = current_app.config.get('RECORDS_UI_EXPORT_FORMATS', {}).get(
        pid.pid_type)
    fmt = formats.get(request.view_args.get('format'))

    if fmt is False:
        # If value is set to False, it means it was deprecated.
        abort(410)
    elif fmt is None:
        abort(404)
    else:
        serializer = obj_or_import_string(fmt['serializer'])
        data = serializer.serialize(pid, record)
        if isinstance(data, six.binary_type):
            data = data.decode('utf8')

        return render_template(
            template, pid=pid, record=record, data=data,
            format_title=fmt['title'],
        )
def export ( pid , record , template = None , * * kwargs ) : formats = current_app . config . get ( 'RECORDS_UI_EXPORT_FORMATS' , { } ) . get ( pid . pid_type ) fmt = formats . get ( request . view_args . get ( 'format' ) ) if fmt is False : # If value is set to False, it means it was deprecated. abort ( 410 ) elif fmt is None : abort ( 404 ) else : serializer = obj_or_import_string ( fmt [ 'serializer' ] ) data = serializer . serialize ( pid , record ) if isinstance ( data , six . binary_type ) : data = data . decode ( 'utf8' ) return render_template ( template , pid = pid , record = record , data = data , format_title = fmt [ 'title' ] , )
r"""Record serialization view.

    Serializes record with given format and renders record export template.

    :param pid: PID object.
    :param record: Record object.
    :param template: Template to render.
    :param \*\*kwargs: Additional view arguments based on URL rule.
    :return: The rendered template.
r Record serialization view .