[IMP] hr: Add multi company rule on contract types

Part-of: odoo/odoo#105119
This commit is contained in:
Yannick Tivisse
2023-08-25 13:58:18 +02:00
parent 2e2703990f
commit 3c63396e07
3 changed files with 12 additions and 2 deletions
+9 -1
View File
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
from odoo import api, fields, models
class ContractType(models.Model):
@@ -10,5 +10,13 @@ class ContractType(models.Model):
_order = 'sequence'
name = fields.Char(required=True, translate=True)
code = fields.Char(compute='_compute_code', store=True, readonly=False)
sequence = fields.Integer()
country_id = fields.Many2one('res.country')
@api.depends('name')
def _compute_code(self):
for contract_type in self:
if contract_type.code:
continue
contract_type.code = contract_type.name
+1 -1
View File
@@ -90,7 +90,7 @@
<record id="ir_rule_hr_contract_type_multi_company" model="ir.rule">
<field name="name">HR Contract Type: Multi Company</field>
<field name="model_id" ref="model_hr_contract_type"/>
<field name="domain_force">['|', ('country_id', '=', False), ('country_id', 'in', user.env.companies.mapped('country_id').ids)]</field>
<field name="domain_force">['|', ('country_id', '=', False), ('country_id', 'in', user.env.companies.country_id.ids)]</field>
</record>
</data>
</odoo>
@@ -7,6 +7,7 @@
<tree string="Contract Types" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="code" groups="base.group_no_one"/>
<field name="country_id"/>
</tree>
</field>
@@ -19,6 +20,7 @@
<group>
<group>
<field name="name"/>
<field name="code" groups="base.group_no_one"/>
<field name="country_id"/>
</group>
</group>