【问题标题】:Empty tree view空树视图
【发布时间】:2017-08-16 13:30:20
【问题描述】:

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

这里是视图 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 字段

【问题讨论】:

  • 你在说什么model? lab.invoice 或 lab.order.line 的树形视图
  • 我说的是lab.invoice
  • 好的。那么amount_total是在哪里定义的呢?
  • 关于 lab.invoice 我只是没有在这里列出所有字段

标签: openerp odoo-10


【解决方案1】:

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

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

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

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

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

希望对你有帮助

【讨论】:

  • 您可以在 Odoo 后端查看窗口操作,看看是否有任何额外的意外。您需要处于开发者模式,然后转到设置 > 技术 > 窗口操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多