Minor fix

This commit is contained in:
Oscar 2021-05-11 18:53:38 -05:00
parent 0f2d219af6
commit 4f345d4700
1 changed files with 15 additions and 3 deletions

18
sale.py
View File

@ -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',