تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
3794 أدوات العرض

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
أبريل 22
18364
0
يناير 22
2685
3
ديسمبر 23
5490
0
ديسمبر 22
2690
0
يوليو 20
3881