[IMP] hr_payroll: add multi company rules on benefit and payslip run

Task 1913733
This commit is contained in:
RomainLibert
2019-02-18 16:16:20 +00:00
committed by Yannick Tivisse
parent afde04dd54
commit 1e12ce3430
3 changed files with 19 additions and 1 deletions
+2
View File
@@ -33,6 +33,8 @@ class HrBenefit(models.Model):
], default='draft')
display_warning = fields.Boolean(string="Error")
leave_id = fields.Many2one('hr.leave', string='Leave')
company_id = fields.Many2one('res.company', string='Company', readonly=True, required=True,
default=lambda self: self.env['res.company']._company_default_get())
_sql_constraints = [
('_unique', 'unique (employee_id, date_start, date_stop, benefit_type_id)', "Benefit already exists for this attendence"),
+3 -1
View File
@@ -270,7 +270,7 @@ class HrPayslip(models.Model):
employee = self.employee_id
date_from = self.date_from
date_to = self.date_to
self.company_id = employee.company_id
if not self.contract_id: # Add a default contract if not already defined
@@ -410,6 +410,8 @@ class HrPayslipRun(models.Model):
states={'draft': [('readonly', False)]},
help="If its checked, indicates that all payslips generated from here are refund payslips.")
payslip_count = fields.Integer(compute='_compute_payslip_count')
company_id = fields.Many2one('res.company', string='Company', readonly=True, required=True,
default=lambda self: self.env['res.company']._company_default_get())
def _compute_payslip_count(self):
for payslip_run in self:
@@ -69,5 +69,19 @@
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])]</field>
</record>
<record id="ir_rule_hr_payslip_run_multi_company" model="ir.rule">
<field name="name">HR Payslip: Multi Company</field>
<field name="model_id" ref="model_hr_payslip_run"/>
<field name="global" eval="True"/>
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])]</field>
</record>
<record id="ir_rule_hr_benefit_multi_company" model="ir.rule">
<field name="name">HR Payslip: Multi Company</field>
<field name="model_id" ref="model_hr_benefit"/>
<field name="global" eval="True"/>
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])]</field>
</record>
</data>
</odoo>