From 4f33143a366764ccd0f0c944dd58956bce396aea Mon Sep 17 00:00:00 2001 From: Rodia Date: Fri, 17 Jan 2025 00:12:05 -0500 Subject: [PATCH] Fix: Routes --- modules/sale_don_confiao/routes.py | 41 ++++++++++++++---------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/modules/sale_don_confiao/routes.py b/modules/sale_don_confiao/routes.py index 1e59114..435b7b1 100644 --- a/modules/sale_don_confiao/routes.py +++ b/modules/sale_don_confiao/routes.py @@ -45,12 +45,13 @@ def parties(request, pool): @don_confiao_application def party(request, pool, party: int): Party = pool.get('party.party') - if request.method == 'GET': - parties = Party.search_read( - [('id', '=', party)], - order=[('id', 'ASC')], - fields_names=['id', 'name']) - return parties + with Transaction().set_context({'company': 1}): + if request.method == 'GET': + parties = Party.search_read([ + ('id', '=', int(party))], + order=[('id', 'ASC')], + fields_names=['id', 'name']) + return parties @app.route('//sale_don_confiao/products', methods=['GET']) @@ -74,17 +75,18 @@ def products(request, pool): @with_pool @with_transaction() @don_confiao_application -def search_products(request, pool, product_name): - Product = pool.get('product.product') - products = Product.search_read( - [('name', 'like', product_name)], - order=[('id', 'ASC')], - fields_names=[ - 'id', 'name', 'list_price', - 'description', 'template.forecast_quantity' - ]) +def search_products(request, pool, product_name: str): + with Transaction().set_context({'company': 1}): + Product = pool.get('product.product') + products = Product.search_read( + [('name', 'ilike', f'%{product_name}%')], + order=[('id', 'ASC')], + fields_names=[ + 'id', 'name', 'list_price', + 'description' + ]) - return products + return products @app.route('//sale_don_confiao/sales', methods=['GET']) @@ -93,15 +95,10 @@ def search_products(request, pool, product_name): @with_transaction() @don_confiao_application def sales(request, pool): - data = json.loads( - request.get_data().decode() - ) with Transaction().set_context( - {'company': data['company']}): + {'company': 1}): Sale = pool.get('sale.sale') sales = Sale.search_read([ - # ('company', '=', data['company']), - # ('state', '=', 'draft') ], order=[ ('id', 'ASC') ], fields_names=['id', 'party.name'])