我正在尝试从res_partner检索注释字段(客户内部注释)到帐户发票module.Right,现在我只想打印它,稍后我将把它包含在xml代码中。我尝试了三种方式,
1)comment2 = fields.Char(string='Comment',related='res_partner.comment',compute='_compute_com')
@api.multi
def _compute_com(self):
print self.comment2
2)comment = fields.Many2one('res.partner','Comment',compute='_compute_com')
@api.multi
def _compute_com(self):
print self.comment
3)partner_comment = fields.Char(compute='_compute_com')
@api.multi
def _compute_com(self):
Comment = self.env['res.partner'].browse(partner_id).comment
print Comment发布于 2015-11-23 11:03:18
您应该使用相关字段,而不是:
comment = fields.Char(related='partner_id.comment')如果您需要将它存储在您的account_invoice记录中,还需要添加参数store=True Problem is,这样您就不能只打印它,但是如果您需要显示它,则需要将它放到视图中。
如果你真的需要临时打印它,你需要这样做:
comment = fields.Char(compute='_compute_comment')
def _compute_comment(self):
for record in self:
record.comment = partner_id.comment
print record.comment发布于 2015-11-23 11:05:47
相关字段
再也没有fields.related字段了。
只是设置了与模型相关的名称参数:
participant_nick = fields.Char(string='Nick name',
related='partner_id.name')不再需要这种类型的kwarg。
设置存储库将自动将值存储在数据库中。使用新的API,相关字段的值将自动更新,甜蜜。
participant_nick = fields.Char(string='Nick name',
store=True,
related='partner_id.name')备注 在更新任何相关字段时,如果存储字段,则不是所有相关字段的翻译都会被翻译!!
链接的相关字段修改将触发链中所有元素的缓存失效。
发布于 2015-11-23 10:59:03
在odoo8
如果需要相同的对象字段来关联,那么可以使用related=“相关字段名”使用store=True。
comment2 = fields.Char(string='comment',related='comment', store=True)https://stackoverflow.com/questions/33869087
复制相似问题