Python 如何从XML文件中获取会话变量?

Python 如何从XML文件中获取会话变量?,python,openerp,odoo-8,Python,Openerp,Odoo 8,我通过以下向导方法创建了一个会话变量: session['cid']=1,我可以使用 request.session.get('cid')。 现在我想从XML文件中获取cid变量,以便设置域 在窗口操作上。有什么方法可以做到这一点吗?根据您使用的版本,可以通过多种方式实现 首先,必须将cid变量保存为模型中的字段: cid=fields.Char() 然后在您的视图中,您可以执行以下操作: <field name="cid" invisible="1"/> <field nam

我通过以下向导方法创建了一个会话变量: session['cid']=1,我可以使用 request.session.get('cid')。 现在我想从XML文件中获取cid变量,以便设置域
在窗口操作上。有什么方法可以做到这一点吗?

根据您使用的版本,可以通过多种方式实现

首先,必须将cid变量保存为模型中的字段:
cid=fields.Char()

然后在您的视图中,您可以执行以下操作:

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

[('chantier_id','=',cid)]/>
这基本上是一种变通方法,但确实有效。Odoo开发人员也在代码库中使用它,您可以找到许多例子

我还可以在Odoo 10上看到这种技术的使用:

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


但我不确定这是否适用于第8版,所以请选择第一个选项。

请分享您的代码,以便我们准确了解您想要实现的目标。请回答。但我真正想要的是在动作窗口上设置一个动态域。正如我所说的,我已经通过python代码定义了一个会话变量,我需要从xml文件中获取它,就像从用户id(uid)Planning.Planning表单[('write_-uid','=',uid),('chantier_-id','=',1)]看板、树、表单、甘特中获取一样,我希望chantier-id是动态的(我应该从会话中获取)谢谢你,这帮了我的忙