;; Cart app defpage declarations. ;; All data fetching via (service ...) IO primitives, no Python helpers. (defpage cart-overview :path "/" :auth :public :layout :root :data (service "cart-page" "overview-data") :content (~overview/content :page-groups page-groups :cart-url-base cart-url-base)) (defpage page-cart-view :path "//" :auth :public :layout :cart-page :data (service "cart-page" "page-cart-data") :content (~items/page-cart-content :cart-items cart-items :cal-entries cal-entries :ticket-groups ticket-groups :summary (~items/summary-from-data :item-count (get summary "item_count") :grand-total (get summary "grand_total") :symbol (get summary "symbol") :is-logged-in (get summary "is_logged_in") :checkout-action (get summary "checkout_action") :login-href (get summary "login_href") :user-email (get summary "user_email")))) (defpage cart-admin :path "//admin/" :auth :admin :layout :cart-admin :data (service "cart-page" "admin-data") :content (~payments/admin-content)) (defpage cart-payments :path "//admin/payments/" :auth :admin :layout (:cart-admin :selected "payments") :data (service "cart-page" "payments-admin-data") :content (~payments/content :page-config page-config))