Odoo xml查看如何将account_invoice发票显示到另一个视图和模型上下文

时间:2017-12-18 21:20:50

标签: python xml odoo-10

我有一个带有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>

0 个答案:

没有答案