Hi,
I get some code from opportunity.py to create dynamically a sale from a trade but when I try to save I get the error mentionned in the title.
def get_sale_line(self, sale):
SaleLine = Pool().get('sale.line')
sale_line = SaleLine(
type='line',
product=None,
sale=sale,
description=None,
)
sale_line.quantity = self.position_quantity
sale_line.unit = self.position_unit
sale_line.unit_price = self.pricings[0].pricing_price
return sale_line
def _get_sale(self):
Sale = Pool().get('sale.sale')
return Sale(
description='test description',
party=self.position_counterparty,
contact=None,
payment_term=self.position_payment_term,
company=Transaction().context.get('company'),
invoice_address='test address',
shipment_address='test address',
currency=self.pricings[0].pricing_curr.id,
comment='test comment',
sale_date=None,
origin=self,
warehouse=Sale.default_warehouse(),
)
def create_sale(self):
sale = self._get_sale()
sale_lines = []
sale_lines.append(self.get_sale_line(sale))
sale.lines = sale_lines
return sale
The error comes with this instruction:
sale = positions[0].create_sale()
Sale.save([sale])
Any ideas ?
Tks in advance.
Laurent