3 Commits

Author SHA1 Message Date
9afb3c279b fix: save dspys return Message widget for visual feedback
script actiontype forbidden in bricks; use Message widget instead.
Status column reflects saved state on page load/reload.
2026-07-12 23:25:22 +08:00
e2811156b0 fix: add id to status widgets + return item_id from save dspys 2026-07-12 23:23:34 +08:00
0107eebdcb feat: discount setting UI for agreement/contract items (like discount module pattern)
- agreement_discount_setting.ui: product list with UiFloat discount inputs
- contract_discount_setting.ui: same for supply contracts
- get_agreement_discount_items.dspy + Python function
- get_contract_discount_items.dspy + Python function
- save_agreement_discount.dspy: create/update/delete items on discount change
- save_contract_discount.dspy: same for supply contracts
- Updated distribution_agreements_list and supply_contracts_list subtables
2026-07-12 10:51:18 +08:00