From 4f345d47001f791e2aa8cc1042c19ea03b91f26b Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 11 May 2021 18:53:38 -0500 Subject: [PATCH] Minor fix --- sale.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/sale.py b/sale.py index 5a1b8c1..81c7a11 100644 --- a/sale.py +++ b/sale.py @@ -24,6 +24,7 @@ class Sale(metaclass=PoolMeta): def dash_quote(cls, args, ctx): Shop = Pool().get('sale.shop') Product = Pool().get('product.product') + Party = Pool().get('party.party') shop_id = ctx['shop'] shop = Shop(shop_id) today = date.today() @@ -37,6 +38,17 @@ class Sale(metaclass=PoolMeta): price_list = args.get('price_list', None) if price_list: price_list = price_list['id'] + + if args.get('shipment_address'): + shipment_address_id = args.get('shipment_address')['id'] + else: + party = Party(args['party']['id']) + shipment_address_id = party.addresses[0].id + + agent_id = None + if args.get('agent'): + agent_id = args['agent']['id'] + to_create = { 'shop': shop_id, 'invoice_type': 'P', @@ -44,9 +56,9 @@ class Sale(metaclass=PoolMeta): 'party': args['party']['id'], 'sale_date': today, 'shipment_date': args['shipment_date'], - 'shipment_address': args['shipment_address']['id'], - 'invoice_address': args['shipment_address']['id'], - 'agent': args['agent']['id'], + 'shipment_address': shipment_address_id, + 'invoice_address': shipment_address_id, + 'agent': agent_id, 'price_list': price_list, 'payment_term': shop.payment_term.id, 'state': 'draft',