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


from odoo import models


class HrPayslipLine(models.Model):
    _inherit = "hr.payslip.line"

    def _get_partner_id(self, credit_account):
        """
        Get partner_id of slip line to use in account_move_line
        """
        # use partner of salary rule or fallback on employee's address
        register_partner_id = self.salary_rule_id.register_id.partner_id
        partner_id = (
            register_partner_id.id or self.slip_id.employee_id.address_home_id.id
        )
        acc_type = self.salary_rule_id.account_debit.account_type
        if credit_account:
            acc_type = self.salary_rule_id.account_credit.account_type
        if register_partner_id or acc_type in ("asset_receivable", "liability_payable"):
            return partner_id
        return False
