[IMP] hr_payroll: add multi company rules on benefit and payslip run
Task 1913733
This commit is contained in:
committed by
Yannick Tivisse
parent
afde04dd54
commit
1e12ce3430
@@ -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"),
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user