如何在odoo 10中显示从一个模型到另一个模型的字段值?

时间:2017-07-11 10:31:09

标签: openerp odoo-10

如何在销售点订单树视图中显示期刊名称,信用卡和借记卡。 我以前在pos.order和account.bank.statement模型之间建立了关系,但仍然没有在pos树视图中显示字段值或者执行此任务的其他方式? ..这是下面的代码,显示帐户日记帐名称

**pos_order.py** 

    journals_id = fields.One2many('account.bank.statement','journals', string='Journal', readonly=True)
journal_id = fields.Char(related='journals_id.type', store=True, readonly=True)


**account_bank_statement.py**

class AccountBankStatement(models.Model):
_inherit = 'account.bank.statement'

journals = fields.Many2one('pos.order', string="Journals", ondelete='cascade')

1 个答案:

答案 0 :(得分:0)

首先你不能从one2many fied创建一个相关的字段,因为one2many字段可以包含很多recrod如何在一个字段中返回它们。

尝试这样做:将相关字段设为计算字段,而不是从类型的连接中创建字符串值。

  
journal_id = fields.Char(string="journals",compute='get_journals', store=True)


@api.depends('journals_id')
def get_journals(self):
for rec in self:
    journal_id = ','.join(journal.type for journal in rec.journals_id)
    rec.journal_id = journal_id