1

'product.product'私のオブジェクトには、オブジェクト ビューに as many2one フィールドへのリンクがあり、product_idフィールドを登録しました。

class my_object(osv.osv):

    _columns = {

         'product_id': fields.many2one('product.product', 'Product'),

    }

<field context="{'group_by':'categ_id','search_default_filter_to_sell':1}" name="product_id" />

(addons/products/product_view.xml の「product.product」検索ビューを見てください)

ドロップダウンからオプションを選択"Search More ..."すると、ツリー ビューはフィルター処理されるだけで'search_default_filter_to_sell'group_byフィルターはアクティブ化されません。検索ビューから使用可能なすべてのgroup_byフィルターを試しましたがproduct.product、何も起こりません。

group_by フィルターを持つ search-view を持つすべてのオブジェクトは、many2one リレーションでリンクすると、この問題が発生します。

これはバグですか?または私は何か間違ったことをしましたか?

Openerp v7.0、windows7、firefox21 を使用しています。

4

2 に答える 2

0

2 つの条件を持つデフォルト フィルターが必要です。1 つは「categ_id」でグループ化され、2 番目は「to_sell」でグループ化されます。

まず、この条件のフィルタを作成します:

        <record id="view_product_filter" model="ir.ui.view">
           '''''
           '''''
           <search>
                <field context="{'group_by':'categ_id'}" domain="[('to_sell','=',True))]" name="product_id" />
           </search>
           '''''''
        </record>

「ir.actions.act_window」でデフォルトフィルターを呼び出した後:

         <field name="search_view_id" ref="view_product_filter"/>
         <field name="context">{'search_default_product_id':1}}</field>

それはあなたを助けるでしょう...

于 2013-06-12T14:32:55.910 に答える