51 lines
2.0 KiB
Python
51 lines
2.0 KiB
Python
from odoo import fields
|
|
from odoo.tests import TransactionCase
|
|
|
|
|
|
class Common(TransactionCase):
|
|
|
|
def setUp(self):
|
|
super(Common, self).setUp()
|
|
self.attendance_activity = self.env['attendance.activity'].create({
|
|
'name': 'test_attendance_activity'
|
|
})
|
|
self.attendance_device_location = self.env['attendance.device.location'].create({
|
|
'name': 'test_attendance_device_location',
|
|
'hr_work_location_id': self.env.ref('hr.work_location_1').id,
|
|
})
|
|
self.hr_employee = self.env.ref('hr.employee_fme')
|
|
self.attendance_device = self.env['attendance.device'].create({
|
|
'name': 'test_attendance_device',
|
|
'ip': 'ip_test',
|
|
'port': 4355,
|
|
'timeout': 5,
|
|
'password': '0',
|
|
'location_id': self.attendance_device_location.id
|
|
})
|
|
self.attendance_device_user = self.env['attendance.device.user'].create({
|
|
'name': 'test_attendance_device_user',
|
|
'device_id': self.attendance_device.id,
|
|
'user_id': 1,
|
|
'employee_id': self.hr_employee.id,
|
|
})
|
|
self.attendance_state = self.env['attendance.state'].create({
|
|
'name': 'test_attendance_state',
|
|
'activity_id': self.attendance_activity.id,
|
|
'code': 100,
|
|
'type': 'checkin'
|
|
})
|
|
self.finger_template = self.env['finger.template'].create({
|
|
'uid': 1,
|
|
'fid': 1,
|
|
'device_user_id': self.attendance_device_user.id,
|
|
'device_id': self.attendance_device.id,
|
|
})
|
|
self.hr_attendance = self.env['hr.attendance']
|
|
self.user_attendance = self.env['user.attendance'].create({
|
|
'device_id': self.attendance_device.id,
|
|
'user_id': self.attendance_device_user.id,
|
|
'timestamp': fields.fields.Datetime.now(),
|
|
'status': 100,
|
|
'attendance_state_id': self.attendance_state.id
|
|
})
|