# Part of Odoo. See LICENSE file for full copyright and licensing details.

from odoo import models


class HrPayslip(models.Model):
    _inherit = 'hr.payslip'

    def _get_data_files_to_update(self):
        # Note: file order should be maintained
        return super()._get_data_files_to_update() + [(
            'l10n_{{code}}_hr_payroll', [
                'data/hr_salary_rule_category_data.xml',
                'data/hr_payroll_structure_type_data.xml',
                'data/hr_payroll_structure_data.xml',
                'data/hr_rule_parameters_data.xml',
                'data/hr_salary_rule_data.xml',
            ])]

    def _get_base_local_dict(self):
        res = super()._get_base_local_dict()
        res.update({
            'compute_some_property': compute_some_property,
        })
        return res

def compute_some_property(payslip, parameter):
    gross = payslip.result_rules.GROSS
    return gross * parameter