2017-01-27 17 views
0

私は request.session ['cid'] = 1のようなウィザードメソッドを通じてセッション変数を作成しました。そして、 request.session.get( 'cid')を使ってPythonコードから取得できます。 これで、ウィンドウアクションにドメイン を設定するために、XMLファイルからcid変数を取得します。これを行う方法はありますか?XMLファイルからセッション変数を取得する方法は?

+0

コードを共有してください。達成しようとしていることを正確に理解してください。 –

+0

ありがとうございます。 しかし、私が本当に望むのは、アクションウィンドウにダイナミックドメインを設定することです。私は、私は、Pythonコードを介してセッション変数を定義したと言ったように、私は1つのユーザーID(uid)のようにxmlファイルから取得する必要があります = <フィールド名" 名前 ">企画= <フィールド名" view_type "= <フィールド名をplanning.planning>" res_model ">フォーム <フィールド名=" ドメイン "> [( 'write_uid 」、 '='、UID)、( 'chantier_id'、 '='、1)] – abdelkrimi

+0

<フィールド名= "view_mode">かんばん、木、形、ガント 私は動的であることchantier_idを希望(私はセッションからそれを取得する必要があります) ありがとうございました – abdelkrimi

答えて

0

使用しているバージョンによっては、複数の方法で達成できます。

まず第一に、あなたはあなたのモデルにフィールドとしてごCID変数を保存する必要があります。 cid = fields.Char()

その後、あなたのビューで、あなたがこれを行うことができます:

<field name="cid" invisible="1"/> 
<field name="domain">[('chantier_id','=',cid)] /> 

をこれは基本的に回避策ですトリックはします。 Odooの開発者がコードベースでも使用しています。多くの例が見つかります。

私もOdoo 10上で使用されているこの技術を参照することができます

<field name="ref" invisible="context.get('to_invoice', False)"/> 

をしかし、私は、これは、バージョン8で動作しますので、ちょうど最初のオプションで行くことを確認していません。

+0

ありがとう、これは私を助けました – abdelkrimi

関連する問題