我有一个带有many2one
模型测试的account.invoice模型。
问题是我需要将test_id的发票显示在测试视图中。
我在Test模型中创建一个方法来获取具有相同test_id域的所有发票,这在此处起作用。但是我怎么把它显示在Test视图中而不用虚拟字段或调用方法保存到数据库中。
帐户发票模型只有test_id关系 这是我的测试课。
class test(models.Model):
def _invoices(self):
return self.env['account.invoice'].search([('test_id','=',self.id)])
name = fields.Char(string='Name',default=_set_name)
book_number = fields.Integer(string='Book #',default=_set_book)
year = fields.Integer(string='Year',size=10)
month = fields.Integer(string='Month',size=10)
status = fields.Boolean(string='Status',default=False)
我在xml中的观点:
<record model="ir.ui.view" id="test_form">
<field name="name">Test Form</field>
<field name="model">test</field>
<field name="arch" type="xml">
<form string="Test Form Yay" version="7.0" >
<sheet attrs="{'readonly':[('status','=',True)]}">
<group><h1>Book #<field name="book_number"/></h1></group>
<group><field name="name"/></group>
<group><field name="month"/></group>
<group><field name="year"/></group>
</sheet>
</form>
<div id="invoices">
<!-- In theory the account.invoice invoices needs render here -->
</div>
</field>
</record>