diff --git a/app.py b/app.py index 7ace632..837338f 100644 --- a/app.py +++ b/app.py @@ -3,7 +3,7 @@ import path_setup # noqa: F401 # adds shared/ to sys.path from pathlib import Path -from quart import g, abort +from quart import g, abort, request from jinja2 import FileSystemLoader, ChoiceLoader from sqlalchemy import select @@ -17,20 +17,23 @@ async def market_context() -> dict: """ Market app context processor. - - menu_items: direct DB query + - nav_tree_html: fetched from blog as fragment - cart_count/cart_total: via cart service (includes calendar entries) - cart: direct ORM query (templates need .product relationship) """ from shared.infrastructure.context import base_context - from shared.services.navigation import get_navigation_tree from shared.services.registry import services from shared.infrastructure.cart_identity import current_cart_identity + from shared.infrastructure.fragments import fetch_fragment from shared.models.market import CartItem from sqlalchemy.orm import selectinload ctx = await base_context() - ctx["menu_items"] = await get_navigation_tree(g.s) + ctx["nav_tree_html"] = await fetch_fragment( + "blog", "nav-tree", + params={"app_name": "market", "path": request.path}, + ) ident = current_cart_identity() diff --git a/shared b/shared index 0d40dfa..7e650a0 160000 --- a/shared +++ b/shared @@ -1 +1 @@ -Subproject commit 0d40dfaeca7dbdc8adeaf7b071bfd9faccb74511 +Subproject commit 7e650a0ee3a61d56525cc9e298ed0c4194e780a4