diff --git a/attendance_iot/models/attendance_iot_user.py b/attendance_iot/models/attendance_iot_user.py index 349a7fba5..f48452e2b 100644 --- a/attendance_iot/models/attendance_iot_user.py +++ b/attendance_iot/models/attendance_iot_user.py @@ -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([{