我想添加一个饼图,显示具有可用数量的产品,为此,我有一个名为product的表,其中是具有可用数量的名称。问题是我尝试创建视图,但是出现错误。工作代码如下:
<record model = "ir.ui.view" id = "inventory_graph_view">
<field name = "name"> Inventory </field>
<field name = "model"> project_rc.product </field>
<field name = "arch" type = "xml">
<graph string = "Inventory">
<field name = "name" type = "row" />
<field name = "quantity_available" type = "col" />
</graph>
</field>
</record>
<record model = "ir.actions.act_window" id = "project_rc.product_action_window">
<field name = "name"> Product registration </field> <! - add name to outside screen ->
<field name = "res_model"> project_rc.product </field>
<field name = "view_mode"> tree, form, graph </field>
</record>
,并且出现以下错误:
“ groupby”中的字段必须是常规的数据库持久性字段(无功能或相关字段),或者具有store = True的功能字段
请帮助我
答案 0 :(得分:1)
字段quantity_available
是模型中的计算字段,计算字段不将字段值存储在数据库中,而是即时对其进行计算。图形功能依赖于数据库groupby
的功能,该功能在此处无法执行,因为列在数据库中不可用。您必须在store=True
字段定义中设置quantity_available
。同样,在存储计算值的情况下,您必须仔细定义@api.depends
,因为存储值的重新计算取决于装饰器。