odex30_standard/exp_payroll_loans/models/loans.py

30 lines
873 B
Python

# -*- coding: utf-8 -*-
from odoo import models, fields, api, _
class HrSalaryAdvance(models.Model):
_inherit = 'hr.loan.salary.advance'
monthly_salary = fields.Float(related='employee_id.contract_id.total_allowance')
# Override percentage_constrain function
# percentage constrain depending on the start date
@api.constrains('date')
def percentage_constrain(self):
result = super(HrSalaryAdvance, self).percentage_constrain()
return result
class LoanRequestTypes(models.Model):
_inherit = 'loan.request.type'
# Relational fields
career_level_ids = fields.Many2many('hr.payroll.structure', relation='loan_request_relation',
domain=[('type', '=', 'level')])
class Loans(models.Model):
_inherit = 'payslip.loans'
loan_id = fields.Many2one('hr.loan.salary.advance')