From c19618eddc3dd09d86aed84d03f874a564ccd440 Mon Sep 17 00:00:00 2001 From: Tiago vasconcelos Date: Tue, 12 Jul 2022 17:22:03 +0100 Subject: [PATCH] create product --- lnbits/extensions/diagonalley/crud.py | 11 +-- lnbits/extensions/diagonalley/models.py | 2 +- .../templates/diagonalley/index.html | 69 ++++++++++--------- lnbits/extensions/diagonalley/views_api.py | 7 +- 4 files changed, 46 insertions(+), 43 deletions(-) diff --git a/lnbits/extensions/diagonalley/crud.py b/lnbits/extensions/diagonalley/crud.py index fec2778c..117a2379 100644 --- a/lnbits/extensions/diagonalley/crud.py +++ b/lnbits/extensions/diagonalley/crud.py @@ -70,18 +70,19 @@ async def get_diagonalley_product(product_id: str) -> Optional[Products]: return Products(**row) if row else None -async def get_diagonalley_products(wallet_ids: Union[str, List[str]]) -> List[Products]: - if isinstance(wallet_ids, str): - wallet_ids = [wallet_ids] +async def get_diagonalley_products(stall_ids: Union[str, List[str]]) -> List[Products]: + if isinstance(stall_ids, str): + stall_ids = [stall_ids] # with open_ext_db("diagonalley") as db: - q = ",".join(["?"] * len(wallet_ids)) + q = ",".join(["?"] * len(stall_ids)) rows = await db.fetchall( f""" SELECT * FROM diagonalley.products WHERE stall IN ({q}) """, - (*wallet_ids,), + (*stall_ids,), ) + print("PRODS", rows) return [Products(**row) for row in rows] diff --git a/lnbits/extensions/diagonalley/models.py b/lnbits/extensions/diagonalley/models.py index 5b0f3d5c..9557f6e9 100644 --- a/lnbits/extensions/diagonalley/models.py +++ b/lnbits/extensions/diagonalley/models.py @@ -24,7 +24,7 @@ class createStalls(BaseModel): class createProduct(BaseModel): - stall: str = Query(None) + stall: str = Query(...) product: str = Query(None) categories: str = Query(None) description: str = Query(None) diff --git a/lnbits/extensions/diagonalley/templates/diagonalley/index.html b/lnbits/extensions/diagonalley/templates/diagonalley/index.html index d7660bc9..a804898d 100644 --- a/lnbits/extensions/diagonalley/templates/diagonalley/index.html +++ b/lnbits/extensions/diagonalley/templates/diagonalley/index.html @@ -9,7 +9,7 @@ dense emit-value v-model="productDialog.data.stall" - :options="stalls" + :options="stalls.map(s => ({label: s.name, value: s.id}))" label="Stall" > @@ -100,7 +100,7 @@ v-else unelevated color="primary" - :disable="productDialog.data.image == null + :disable="productDialog.data.price == null || productDialog.data.product == null || productDialog.data.description == null || productDialog.data.quantity == null" @@ -645,34 +645,38 @@ {% endblock %} {% block scripts %} {{ window_vars(user) }} - +