我已经在其中添加了一个自定义字段opportunity
和相同的字段,quotation
并且我想在该自定义字段中添加值opportunity
并将该值传递给Quotation
同一字段。
makeOrder
方法完成的,但现在在 odoo 10 中,我不知道该怎么做。
有人请帮助我。谢谢!
当您编写字段定义时,您可以解决它。它将即时更改,如果您将“存储”属性设置为 True,那么它会将其写入数据库,因此这将与您的解决方案等效。如果我知道的话,我的方式会更快,这是正确的方式。更透明的代码管理。
opportunity_id = fields.Many2One('opportunity', string='Opportunity')
x_description = fields.Text(related='opportunity_id.x_description', store=True)
谢谢你,这也是我努力了几个星期的事情。我的如下(将“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)
我找到了这个解决方案,它对我来说效果很好。
@api.onchange('opportunity_id')
def _get_description(self):
if self.opportunity_id.id:
self.x_description = self.opportunity_id.x_description