0

私が書いた次のコードを使用して、販売注文のsale.order.line.treeビューに製品カテゴリを表示したい。グループ別ボタンの下にカテゴリ ボタンが表示されますが、クリックすると次のエラーが表示され、バグの解決方法がわかりません。assert groupby_def and groupby_def._classic_write, "Fields in 'groupby' must be regular database-persisted fields (no function or related fields), or function fields with store=True" AssertionError: Fields in 'groupby' must be regular database-persisted fields (no function or related fields), or function fields with store=True

これが私のコードです:

from osv import fields, osv<code>
class sales_order_line_category(osv.osv):
_name='sale.order.line'
_inherit='sale.order.line'
_columns={'categ_id': fields.related('product_id', 'categ_id', type='many2one', relation='product.categ_id'),

}

sales_order_line_category()

私の見解:

`<?xml version="1.0" encoding="utf-8"?>

<record id="view_sale_orderlinecategory" model="ir.ui.view">
        <field name="name">sale.order.line.categoryinherit</field>
        <field name="model">sale.order.line</field>
        <field name="type">tree</field>
        <field name="inherit_id" ref="sale.view_order_line_tree"/>
        <field name="arch" type="xml">
            <field name="name" position="after">
                        <field name="categ_id" string="Category"/>
            </field>            
        </field>    

    </record>



    <record id="view_sale_orderlinecategory2" model="ir.ui.view">
        <field name="name">sale.order.line.categoryinherit2</field>
        <field name="model">sale.order.line</field>
        <field name="type">search</field>
        <field name="inherit_id" ref="sale.view_sales_order_uninvoiced_line_filter"/>
        <field name="arch" type="xml">

    <group expand="0" string="Group By..." >
                <filter string="Category of Product" icon="terp-stock_symbol-selection" name="Category"                     context="{'group_by':'categ_id'}"/>
            </group>


        </field> 
    </record>

     <record id="view_sale_orderlinecategory3" model="ir.ui.view">
        <field name="name">sale.order.line.categoryinherit3</field>
        <field name="model">sale.order,line</field>
        <field name="type">search</field>
        <field name="inherit_id" ref="sale.view_sales_order_uninvoiced_line_filter"/>
        <field name="arch" type="xml">


            <field name="name" position="before">
                        <field name="categ_id" string="Category"/>
                        </field>


        </field> 
    </record>

</data>

`

4

1 に答える 1

0

次のコード置換を試してみませんか?

'categ_id': fields.related('product_id', 'categ_id', type='many2one', relation='product.category', store=True),

フィールドcateg_idが、categ_idによるグループ化を試みるsale.order.lineのツリービューに表示される必要があることを確認してください

この助けを願っています

于 2013-03-21T05:26:29.110 に答える