|
@ -31,6 +31,7 @@ from struct import unpack |
|
|
from odoo import api, fields, models |
|
|
from odoo import api, fields, models |
|
|
from odoo import _ |
|
|
from odoo import _ |
|
|
from odoo.exceptions import UserError, ValidationError |
|
|
from odoo.exceptions import UserError, ValidationError |
|
|
|
|
|
|
|
|
_logger = logging.getLogger(__name__) |
|
|
_logger = logging.getLogger(__name__) |
|
|
try: |
|
|
try: |
|
|
from zk import ZK, const |
|
|
from zk import ZK, const |
|
@ -156,7 +157,7 @@ class ZkMachine(models.Model): |
|
|
for uid in user: |
|
|
for uid in user: |
|
|
if uid.user_id == each.user_id: |
|
|
if uid.user_id == each.user_id: |
|
|
get_user_id = self.env['hr.employee'].search( |
|
|
get_user_id = self.env['hr.employee'].search( |
|
|
[('device_id', '=', each.user_id)]) |
|
|
[('device_id', '=', each.user_id)], limit=1) |
|
|
if get_user_id: |
|
|
if get_user_id: |
|
|
duplicate_atten_ids = zk_attendance.search( |
|
|
duplicate_atten_ids = zk_attendance.search( |
|
|
[('device_id', '=', each.user_id), ('punching_time', '=', atten_time)]) |
|
|
[('device_id', '=', each.user_id), ('punching_time', '=', atten_time)]) |
|
|