Group sale and lines to do once save()
This commit is contained in:
parent
90115b165c
commit
bfd4a6205b
15
sale_cart.py
15
sale_cart.py
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue