考勤机人脸

This commit is contained in:
李鹏宇
2026-06-03 02:18:34 +00:00
parent 90987e1432
commit 2d3d319b82
+9 -4
View File
@@ -1,5 +1,6 @@
import json
import urllib
import base64
from odoo import api, fields, models, tools
import logging
@@ -57,9 +58,11 @@ class AttendanceIotUser(models.Model):
'user_id': f'{r.employee_id.mobile_phone}',
'name': r.employee_id.name
}
if r.employee_id.compress_image:
if r.employee_id.avatar_image:
raw = r.employee_id.avatar_image
b64 = base64.b64encode(raw).decode('ascii')
face_template = urllib.parse.quote(
f"data:image/jpeg;base64,{r.employee_id.compress_image.decode('utf-8')}", encoding='utf-8')
f"data:image/jpeg;base64,{b64}", encoding='utf-8')
add_value.update({'face_template': face_template})
self.env['iot.message'].create([{
'name': '增加用户',
@@ -81,9 +84,11 @@ class AttendanceIotUser(models.Model):
'user_id': f'{record.employee_id.mobile_phone}',
'name': record.employee_id.name
}
if record.employee_id.compress_image:
if record.employee_id.avatar_image:
raw = record.employee_id.avatar_image
b64 = base64.b64encode(raw).decode('ascii')
face_template = urllib.parse.quote(
f"data:image/jpeg;base64,{record.employee_id.compress_image.decode('utf-8')}", encoding='utf-8')
f"data:image/jpeg;base64,{b64}", encoding='utf-8')
update_value.update({'face_template': face_template})
_logger.info(f"action_update_iot_info--{update_value}")
self.env['iot.message'].create([{