Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
3784 Tampilan

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

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

Avatar
Buang
Penulis

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>

Penulis

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.

Penulis

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

Post Terkait Replies Tampilan Aktivitas
1
Apr 22
18364
0
Jan 22
2684
3
Des 23
5486
0
Des 22
2689
0
Jul 20
3881