from flask import Blueprint, render_template
from definitions.models import Asset
from config import item_attributes

viewall_bp = Blueprint('viewall', __name__)

@viewall_bp.route('/viewall/', methods=['GET'])
def view_list():
    items = Asset.query.all()
    primary_attrib = next(
        (attrib for attrib, config in item_attributes.items() if config.primary),
        None
    )
    return render_template('viewList.html', items=items, item_attributes=item_attributes, primary_attrib=primary_attrib)