Group sale and lines to do once save()

This commit is contained in:
resteve 2015-01-20 17:37:53 +01:00
parent 90115b165c
commit bfd4a6205b
1 changed files with 9 additions and 6 deletions

View File

@ -263,6 +263,15 @@ class SaleCart(ModelSQL, ModelView):
if values:
for k, v in values.iteritems():
setattr(sale, k, v)
sale_lines = []
for line in lines:
sale_line = SaleLine.get_sale_line_data(sale,
line.get('product'), line.get('quantity'))
sale_line.unit_price = line.get('unit_price')
sale_lines.append(sale_line)
sale.lines = sale_lines
try:
sale.save()
except:
@ -270,12 +279,6 @@ class SaleCart(ModelSQL, ModelView):
return [], exc_value
sales.add(sale)
for line in lines:
sale_line = SaleLine.get_sale_line_data(sale,
line.get('product'), line.get('quantity'))
sale_line.unit_price = line.get('unit_price')
sale_line.save()
cls.write(carts, {'state': 'done'})
return sales, None