Compare commits

...

2 Commits

Author SHA1 Message Date
Wilson Gomez f0b70e7db2 minor fix 2023-09-30 13:51:50 -05:00
Wilson Gomez 9d509b4dcd minor fix 2023-09-30 09:15:35 -05:00
1 changed files with 16 additions and 14 deletions

30
sale.py
View File

@ -42,19 +42,20 @@ class Sale(metaclass=PoolMeta):
field_status_order = 'status_order' in Line._fields field_status_order = 'status_order' in Line._fields
records = cls.browse([args['id']]) records = cls.browse([args['id']])
lines_action = args.get('lines') lines_action = args.get('lines')
for action, lines in lines_action: if lines_action:
# action, lines = lines_tuple for action, lines in lines_action:
if action == 'create' and len(lines) > 0: # action, lines = lines_tuple
for line in lines: if action == 'create' and len(lines) > 0:
product = Product(line['product']) for line in lines:
cls._add_values(product.template, line, field_status_order) product = Product(line['product'])
cls.write(records, args) cls._add_values(product.template, line, field_status_order)
res = { cls.write(records, args)
'record': {'id': args['id']}, res = {
'msg': 'Pedido Actualizado!!!', 'record': {'id': args['id']},
'type': 'success', 'msg': 'Pedido Actualizado!!!',
} 'type': 'success',
return res }
return res
@classmethod @classmethod
def _add_values(cls, template, line, field_status_order): def _add_values(cls, template, line, field_status_order):
@ -182,7 +183,8 @@ class Sale(metaclass=PoolMeta):
if hasattr(sale, 'order_status'): if hasattr(sale, 'order_status'):
cls.write([sale], {'order_status': 'requested'}) cls.write([sale], {'order_status': 'requested'})
cls.write([sale], {'state': 'quotation'}) # this option is not possible because order can receive new products
# cls.write([sale], {'state': 'quotation'})
cls.set_number([sale]) cls.set_number([sale])
sale.save() sale.save()
record = args.copy() record = args.copy()