Cart Create Sale with values

This commit is contained in:
resteve 2014-07-24 11:19:11 +02:00
parent 80ad0eaae6
commit 4ab87693c3
1 changed files with 7 additions and 2 deletions

View File

@ -170,10 +170,12 @@ class SaleCart(ModelSQL, ModelView):
super(SaleCart, cls).delete(carts)
@classmethod
def create_sale(cls, carts):
def create_sale(cls, carts, values={}):
'''
Create sale from cart
Return sales list
:param carts: list
:param values: dict default values
return obj list
'''
pool = Pool()
Sale = pool.get('sale.sale')
@ -208,6 +210,9 @@ class SaleCart(ModelSQL, ModelView):
# Create sale and sale lines
for party, lines in cart_group.iteritems():
sale = Sale.get_sale_data(party)
if values:
for k, v in values.iteritems():
setattr(sale, k, v)
sale.save()
sales.add(sale)