从表的属性创建图

时间:2019-11-04 20:29:44

标签: python odoo

我想添加一个饼图,显示具有可用数量的产品,为此,我有一个名为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的功能字段

请帮助我

1 个答案:

答案 0 :(得分:1)

字段quantity_available是模型中的计算字段,计算字段不将字段值存储在数据库中,而是即时对其进行计算。图形功能依赖于数据库groupby的功能,该功能在此处无法执行,因为列在数据库中不可用。您必须在store=True字段定义中设置quantity_available。同样,在存储计算值的情况下,您必须仔细定义@api.depends,因为存储值的重新计算取决于装饰器。