From 08337f1dbd18c1eeee1f9d08c73124dd78d966f8 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Wed, 8 Oct 2025 13:01:27 -0400 Subject: [PATCH] update routes --- app/api/routes/routes.py | 9 +++++++ app/api/services/office_dashboard.py | 36 ++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/app/api/routes/routes.py b/app/api/routes/routes.py index e9b9d9a..a8e87cb 100644 --- a/app/api/routes/routes.py +++ b/app/api/routes/routes.py @@ -527,6 +527,15 @@ def get_product_view_office(): result = OfficeDashboardService.get_office_product_detail(filters) return jsonify(result) +@api.route('/office/product-update', methods=['POST']) +def get_product_update_office(): + # Call the dashboard service + data = request.get_json() + + result = OfficeDashboardService.get_office_product_update(data) + return jsonify(result) + + @api.route('/office/products-templates', methods=['GET']) def get_product_templates(): # Call the dashboard service diff --git a/app/api/services/office_dashboard.py b/app/api/services/office_dashboard.py index 0068386..0ab2144 100644 --- a/app/api/services/office_dashboard.py +++ b/app/api/services/office_dashboard.py @@ -189,6 +189,42 @@ class OfficeDashboardService(BaseService): return products_result + @staticmethod + def get_office_product_update(filters): + product_id = filters.get('product_id') + product_data=[] + products = Products.get_product_by_product_id(product_id) + if products: + product_data = { + 'id': products.id, + 'uid': products.uid, + 'product_id': products.product_id, + 'description': products.description, + 'name': products.name, + 'status': products.status, + 'added': products.added.isoformat() if products.added else None, + 'updated': products.updated.isoformat() if products.updated else None, + 'banner': products.banner, + } + + product_details= [] + productDetails =ProductsDetails.get_product_details_with_product_id(product_id) + if productDetails: + product_details = { + 'product_detail_id': productDetails.id, + 'product_id': productDetails.product_id, + 'details': productDetails.details, + 'sale_text': productDetails.sale_text, + 'added': productDetails.added.isoformat() if productDetails.added else None, + } + + products_result = { + "update_result": [], + } + + return products_result + + @staticmethod def get_office_product_templates(filters): templates = ProductsTemplates.get_template_for_office(filters)