I am trying to create multiple sale order based on a input field (product_quantity) in crm.lead.
JavaScript
x
11
11
1
@api.multi
2
def create_sale(self):
3
values = {
4
'opportunity_id': self.id,
5
'state': 'draft',
6
'date_order': datetime.now(),
7
'partner_id': self.partner_id.id
8
}
9
for i in range(0, self.product_quantity):
10
res = self.env['sale.order'].create(values)
11
I am receiving the following error as pop up
JavaScript
1
2
1
Error, a partner cannot follow twice the same object.
2
Advertisement
Answer
@Khelili, thanks for sharing it. Adding a context worked fine for me. I got it somewhere by googling.
JavaScript
1
12
12
1
for i in range(0, self.product_quantity):
2
values = {
3
'name': self.env['ir.sequence'].next_by_code('sale.order'),
4
'opportunity_id': self.id,
5
'state': 'draft',
6
'date_order': datetime.now(),
7
'partner_id': self.partner_id.id,
8
'count_total': self.total_count,
9
'product_categ': self.product_categ.id
10
}
11
res = self.env['sale.order'].with_context(mail_create_nosubscribe=True).create(values)
12