feat: add currency to product
This commit is contained in:
parent
dccd781553
commit
39f79fbda5
3 changed files with 16 additions and 1 deletions
13
views_api.py
13
views_api.py
|
|
@ -313,6 +313,11 @@ async def api_create_product(
|
|||
) -> Product:
|
||||
try:
|
||||
data.validate_product()
|
||||
|
||||
stall = await get_stall(wallet.wallet.user, data.stall_id)
|
||||
assert stall, "Stall missing for product"
|
||||
data.config.currency = stall.currency
|
||||
|
||||
product = await create_product(wallet.wallet.user, data=data)
|
||||
|
||||
event = await sign_and_send_to_nostr(wallet.wallet.user, product)
|
||||
|
|
@ -341,7 +346,15 @@ async def api_update_product(
|
|||
wallet: WalletTypeInfo = Depends(require_admin_key),
|
||||
) -> Product:
|
||||
try:
|
||||
if product_id != product.id:
|
||||
raise ValueError("Bad product ID")
|
||||
|
||||
product.validate_product()
|
||||
|
||||
stall = await get_stall(wallet.wallet.user, product.stall_id)
|
||||
assert stall, "Stall missing for product"
|
||||
product.config.currency = stall.currency
|
||||
|
||||
product = await update_product(wallet.wallet.user, product)
|
||||
|
||||
event = await sign_and_send_to_nostr(wallet.wallet.user, product)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue