下面是我的代码:
我也尝试过放置逆场,但这也没有用。我也不能做另一个继承sale.order的类,因为这是瞬时模型,所以不起作用。请帮助,我是odoo的新手。
class WizardDraft(models.TransientModel):
_name = 'wizard.draft'
sale_order_lines = fields.One2many('sale.order', compute="_compute_sale_orders")
@api.model
def _compute_sale_orders(self):
self.sale_order_lines = self.env['sale.order'].search([('state', '=', 'draft')])
最佳答案
您不能在瞬态中使用One2Many关系Models(models.Model)
Model(models.TransientModel),因为瞬态模型存储数据
暂时冲洗掉。您在瞬态中创建了Many2one
模型不是一个好主意。
因此,在这种情况下,您可以在瞬态模型(wizard.draft)中使用模型中的Many2many(sale.order)并使其成为计算字段。
class WizardDraft(models.TransientModel):
_name = 'wizard.draft'
sale_order_lines = fields.Many2many('sale.order', compute="_compute_sale_orders")
@api.model
def _compute_sale_orders(self):
self.sale_order_lines = self.env['sale.order'].search([('state', '=', 'draft')])