diff --git a/__pycache__/routes.cpython-313.pyc b/__pycache__/routes.cpython-313.pyc index 71adfaa..ab6dc13 100644 Binary files a/__pycache__/routes.cpython-313.pyc and b/__pycache__/routes.cpython-313.pyc differ diff --git a/routes.py b/routes.py index 436f03b..6c9f979 100644 --- a/routes.py +++ b/routes.py @@ -156,16 +156,22 @@ def list_inventory(): if filter_by and id: column = FILTER_MAP.get(filter_by) if column is not None: + filter_name = None if filter_by == 'user': - filter_name = db.session.query(User).filter(User.id == id).first().full_name + user = db.session.query(User).filter(User.id == id).first() + filter_name = user.full_name if user else "Unknown User" elif filter_by == 'location': - filter_name = db.session.query(Room).filter(Room.id == id).first().full_name + room = db.session.query(Room).filter(Room.id == id).first() + filter_name = room.full_name if room else "Unknown Location" else: - filter_name = db.session.query(Item).filter(Item.id == id).first().description + item = db.session.query(Item).filter(Item.id == id).first() + filter_name = item.description if item else "Unknown Item" + query = query.filter(column == id) else: return "Invalid filter_by parameter", 400 + return render_paginated_table( query=query, page=page,