From 11a168cef4c2a3bd7a89ca3e63f360e39aea1f7e Mon Sep 17 00:00:00 2001 From: Gisli <gisli@perito.dev> Date: Wed, 17 Apr 2024 13:18:56 +0200 Subject: [PATCH] Added products to categories --- Backend/routes/category.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/Backend/routes/category.py b/Backend/routes/category.py index 5c7fcf5..08dabfb 100644 --- a/Backend/routes/category.py +++ b/Backend/routes/category.py @@ -52,21 +52,28 @@ def get_category_by_name(category_name): WHERE category.name = %s ''', (category_name,)) - data = cur.fetchall() + categoryData = cur.fetchall() + + cur.execute(''' + SELECT product.product_id, product.name, product.description, product.price, product.stock_quantity FROM product + INNER JOIN category ON category.category_id = product.category_id + WHERE category.name = %s + ''', (category_name,)) + productData = cur.fetchall() cur.close() - if len(data) == 0: + if len(categoryData) == 0: return jsonify({"error": "Category not found"}), 404 - # Extract data from first row to create category object - categoryName, categoryDescription, subCategoryName, subCategoryDescription = data[0] + categoryName, categoryDescription, subCategoryName, subCategoryDescription = categoryData[0] category = { "categoryName": categoryName, "categoryDescription": categoryDescription, - "subCategories": [] + "subCategories": [], + "products": [] } - for row in data: + for row in categoryData: #Extract data from row to create subcategory object categoryName, categoryDescription, subCategoryName, subCategoryDescription = row if (subCategoryName is not None): @@ -75,4 +82,15 @@ def get_category_by_name(category_name): "subCategoryDescription": subCategoryDescription }) + + for row in productData: + productId, productName, productDescription, productPrice, productStockQuantity = row + category["products"].append({ + "productId": productId, + "productName": productName, + "productDescription": productDescription, + "productPrice": productPrice, + "productStockQuantity": productStockQuantity + }) + return jsonify(category) \ No newline at end of file -- GitLab