1

我已经在其中添加了一个自定义字段opportunity和相同的字段,quotation并且我想在该自定义字段中添加值opportunity并将该值传递给Quotation同一字段。

在 odoo 8 中,它是通过覆盖makeOrder方法完成的,但现在在 odoo 10 中,我不知道该怎么做。

有人请帮助我。谢谢!

4

3 回答 3

2

当您编写字段定义时,您可以解决它。它将即时更改,如果您将“存储”属性设置为 True,那么它会将其写入数据库,因此这将与您的解决方案等效。如果我知道的话,我的方式会更快,这是正确的方式。更透明的代码管理。

opportunity_id = fields.Many2One('opportunity', string='Opportunity')
x_description = fields.Text(related='opportunity_id.x_description', store=True)
于 2017-02-01T11:35:33.073 回答
1

谢谢你,这也是我努力了几个星期的事情。我的如下(将“res.company”下设置的价值佣金转移到模型“sale.order”中使用:(我不知道“company_it”是关系字段)

class YourCompany(models.Model):
    _inherit = "res.company"

    company_commission =  fields.Float( default =15.00)
    commission_ids = fields.One2many( 'sale.order', 'company_id', 
        string="Commission_ids")

class SaleOrder(models.Model):
    _inherit = "sale.order"
    company_id = fields.Many2one('res.company', string='company_id', 
          required=True)
    company_commission = 
                fields.Float(related='company_id.company_commission', 
         string="Comm", store = True)
于 2017-05-25T18:30:14.647 回答
0

我找到了这个解决方案,它对我来说效果很好。

@api.onchange('opportunity_id')
    def _get_description(self):
        if self.opportunity_id.id:
            self.x_description = self.opportunity_id.x_description 
于 2017-02-01T11:07:19.407 回答