空树视图

时间:2017-08-16 13:30:20

标签: openerp odoo-10

我无法让树视图显示任何数据,即使我可以创建没有问题的条目并且它们出现在数据库中

这是视图xml:

        <record id="view_invoice_lab_tree" model="ir.ui.view">
            <field name="name">lab.invoice.tree</field>
            <field name="model">lab.invoice</field>
            <field name="arch" type="xml">
                <tree string="Labs Invoices">
                   
                    <field name="name" string="invoice Number"/>
                    <field name="create_date"/>
                    <field name="patient_id"/>
                    <field name="amount_total"/>
                </tree>
            </field>
        </record>

模型结构:

class LabOrderLine(models.Model):
    _name = 'lab.order.line'
    _description = 'labs Order Line'
    name = fields.Text(string='Description', required=True)
    order_id = fields.Many2one('lab.invoice', string='Invoice Reference', required=True, ondelete='cascade', index=True, copy=False)


    nameLab = fields.Many2one(
        string='Lab',
        comodel_name='medical.lab.patient',
        required=True,
        ondelete='cascade',
    )

    patient_id= fields.Many2one(
        'medical.patient',
        string='patient',
         related='nameLab.patient_id',
         readonly=True,
        required=True,
    )

class labinvoice (models.Model):
    _name = "lab.invoice"
    name = fields.Char(string='Invoice Reference',  default=lambda self: _('New'), store=True)
    order_line = fields.One2many('lab.order.line', 'order_id', string='Order Lines', copy=True,  )  
    nameLab = fields.Many2one('medical.lab.patient',related='order_line.nameLab',string='name Lab', store=True)
    patient_id = fields.Many2one('medical.patient',related='order_line.patient',string='name Patient', store=True, readonly=True )

我认为问题在于One2many字段

1 个答案:

答案 0 :(得分:3)

我遇到的一件事情可能是您在窗口操作中使用了域,之后,您从操作中删除了域。

从代码中删除域行不会从数据库中的操作中删除域。

因此,如果您定义了要删除的域名,则应使用此

   <field name="domain">[]</field>

对于上下文或任何其他字段也是如此。

希望这有助于你