我无法让树视图显示任何数据,即使我可以创建没有问题的条目并且它们出现在数据库中
这是视图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字段
答案 0 :(得分:3)
我遇到的一件事情可能是您在窗口操作中使用了域,之后,您从操作中删除了域。
从代码中删除域行不会从数据库中的操作中删除域。
因此,如果您定义了要删除的域名,则应使用此
<field name="domain">[]</field>
对于上下文或任何其他字段也是如此。
希望这有助于你