2016-12-19 6 views
1

私はodoo 8に英語とフランス語をインストールしました。私は奇妙な状況に陥っています。私は以下のように在庫ピッキングタイプテーブルから価値を得ています。言語変更時にオブジェクトが返されるodoo

type='Internal Move' 
Picking = http.request.env['stock.picking.type'].search([('name','=',str(type))]) 

ここで私はstock.picking.type(4、)としてオブジェクトの値を取得しています。

しかし、私はフランス人に自分の言語を変更した場合、私はあなたがコード場で試してみてください(stock.picking.type())

+0

興味深いことに、 'lang'が 'env.context'で正しく設定されているかどうかをデバッグして調べることはできますか? – CZoellner

+0

こんにちはCZoellner、これはenvコンテキスト変数です:{'lang':u'fr_CA '、' tz ':u'Africa/Abidjan'、 'uid':1} – user280960

答えて

0

を何も値を取得していません。

Picking = http.request.env['stock.picking.type'].search([('code','=','internal')]) 

注:コードはあなたのケースでは、着信、発信、内部値

を保持している選択フィールドで、我々は次のようにしてみた内部

としてコードを使用することができます。

が複数ある場合は、 operそれであなたは1つ以上のIDを返すでしょう。だからあなたの別の要件の世話をしてください。

+0

Odedraありがとう、しかし、なぜそれがデータベースに存在する場合、私は価値が得られていないのですか?あなたが言語を変更した場合に限ります。また、私は内部のすべての価値を得ることができますし、名前を '内部移動' – user280960

関連する問題