89 lines
3.0 KiB
Python
89 lines
3.0 KiB
Python
# -*- coding:utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from datetime import date
|
|
|
|
from odoo.tests.common import TransactionCase
|
|
from odoo.tests import tagged
|
|
|
|
|
|
@tagged('post_install_l10n', 'post_install', '-at_install')
|
|
class TestPayrollCommon(TransactionCase):
|
|
|
|
def setUp(self):
|
|
super(TestPayrollCommon, self).setUp()
|
|
|
|
self.Bank = self.env['res.partner.bank']
|
|
self.Employee = self.env['hr.employee']
|
|
self.PayslipRun = self.env['hr.payslip.run']
|
|
self.PayslipEmployee = self.env['hr.payslip.employees']
|
|
self.Company = self.env['res.company']
|
|
self.partner = self.env.ref('base.partner_admin')
|
|
self.bank_1 = self.env.ref('base.res_bank_1')
|
|
self.in_country = self.env.ref('base.in')
|
|
self.rd_dept = self.env.ref('hr.dep_rd')
|
|
self.employee_fp = self.env.ref('hr.employee_admin')
|
|
self.employee_al = self.env.ref('hr.employee_al')
|
|
|
|
self.company_in = self.Company.create({
|
|
'name': 'Company IN',
|
|
'country_code': 'IN',
|
|
})
|
|
|
|
self.in_bank = self.env['res.bank'].create({
|
|
'name': 'Bank IN',
|
|
'bic': 'ABCD0123456'
|
|
})
|
|
|
|
# I create a new employee “Rahul”
|
|
self.rahul_emp = self.Employee.create({
|
|
'name': 'Rahul',
|
|
'country_id': self.in_country.id,
|
|
'department_id': self.rd_dept.id,
|
|
})
|
|
|
|
# I create a new employee “Rahul”
|
|
self.jethalal_emp = self.Employee.create({
|
|
'name': 'Jethalal',
|
|
'country_id': self.in_country.id,
|
|
'department_id': self.rd_dept.id,
|
|
})
|
|
|
|
self.res_bank = self.Bank.create({
|
|
'acc_number': '3025632343043',
|
|
'partner_id': self.rahul_emp.work_contact_id.id,
|
|
'acc_type': 'bank',
|
|
'bank_id': self.in_bank.id,
|
|
'allow_out_payment': True,
|
|
})
|
|
self.rahul_emp.bank_account_id = self.res_bank
|
|
|
|
self.res_bank_1 = self.Bank.create({
|
|
'acc_number': '3025632343044',
|
|
'partner_id': self.jethalal_emp.work_contact_id.id,
|
|
'acc_type': 'bank',
|
|
'bank_id': self.in_bank.id,
|
|
'allow_out_payment': True,
|
|
})
|
|
self.jethalal_emp.bank_account_id = self.res_bank_1
|
|
|
|
self.contract_rahul = self.env['hr.contract'].create({
|
|
'date_start': date(2023, 1, 1),
|
|
'date_end': date(2023, 1, 31),
|
|
'name': 'Rahul Probation contract',
|
|
'wage': 5000.0,
|
|
'employee_id': self.rahul_emp.id,
|
|
'state': 'open',
|
|
'hr_responsible_id': self.employee_fp.id,
|
|
})
|
|
|
|
self.contract_jethalal = self.env['hr.contract'].create({
|
|
'date_start': date(2023, 1, 1),
|
|
'date_end': date(2023, 1, 31),
|
|
'name': 'Jethalal Probation contract',
|
|
'wage': 5000.0,
|
|
'employee_id': self.jethalal_emp.id,
|
|
'state': 'open',
|
|
'hr_responsible_id': self.employee_fp.id,
|
|
})
|