Odoo SAAS:将关联模型中的字段添加到另一个模型的树视图中

时间:2016-07-20 22:45:28

标签: openerp saas odoo-9

我在res.partner中有2个字段,我想根据partner_id字段在account.invoice的树形视图中显示。由于SaaS版本不允许以编程方式访问,我想知道如何通过树视图Web界面执行此操作(引用其他模型和字段)。

提前致谢!

1 个答案:

答案 0 :(得分:2)

在account.invoice模型中创建相关字段到res.partner

的字段
x_invoice_preference=fields.Selection(related="partner_id.x_invoice_preference")

将相关字段命名为其他模型中的相同名称

是一种很好的做法

小例子:

class class1(models.Model):
   _name = 'table1'
   name = fields.Char()

class class2(models.Model):
  _name = 'table2'
  table1_id = fields.Many2one('table1','table 1');
  #this how you create a related field in order to 
  #show it in the form or the tree when you select the value of the many2one field it
  # will have the same value of the vield name of the tabl1 
  name = fields.Char(related="table1_id.name",readonly=True)
#field_name                  m2onField.field_name