Краткий ответ: Установите state
на "sale"
:
sale = {'partner_id': customer_id,
'partner_invoice_id': customer_id,
'partner_shipping_id': customer_id,
'signature': sign,
'state': 'sale'}
Заказы на продажу и предложения сохраняются на той же модели (а именно, sale.order
), вы можете сказать, является ли это SO илицитата, посмотрев на ее state
:
state | Meaning
-------|--------
draft | Quotation
sent | Quotation Sent
sale | Sales Order
done | Locked
cancel | Cancelled
Также вы можете посмотреть на функцию action_confirm
, которая срабатывает, нажав на кнопку Подтвердить продажу на addons/sale/models/sale.py
файл:
445 def action_done(self):
446 return self.write({'state': 'done'})
...
451 @api.multi
452 def action_confirm(self):
453 for order in self:
454 order.state = 'sale'
455 order.confirmation_date = fields.Datetime.now()
456 if self.env.context.get('send_email'):
457 self.force_quotation_send()
458 order.order_line._action_procurement_create()
459 if self.env['ir.values'].get_default('sale.config.settings', 'auto_done_setting'):
460 self.action_done()
461 return True