跳至内容
菜单
此问题已终结
3820 查看

I need to get current company in a xml syntax , module/data

using lambda self: self.env.company.id in xml , comme suit

形象
丢弃
编写者

exemple : <field name='company_id' eval='lambda self:self.env.company.id' />

<record id="hr_payroll_rules_hs_40" model="hr.salary.rule">
<field name="category_id" ref="hs"/>
<field name="name">HS 40%</field>
<field name="code">HS40</field>
<field name='company_id' eval='lambda self:self.env.company.id' />
<field name="sequence">1022</field>
<field name="appears_on_payslip">True</field>
<field name="condition_select">python</field>
<field name="condition_python">if inputs.HS40.amount !=0:
result = True
</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = inputs.HS40.amount*1.4*(categories.BASE + categories.INDM)/173.3333
</field>

编写者

but I have problem , how can i do

You can't do that from XML, You have to do it from python:

company_id = fields.Many2one('res.company', default=lambda self: self.env.company)

If the field already set then you can exclude it in XML and It will take the current company by default.

编写者

j'AI FAIT CELA mais y'a un souci en multi societé , le fichier data est chargé dans un autre societé different du societé en cours

相关帖文 回复 查看 活动
1
4月 22
18364
0
1月 22
2700
3
12月 23
5535
0
12月 22
2699
0
7月 20
3888