From f0587e57faad89b87069cb1b70d8bcaa52251c06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Mon, 7 Sep 2026 19:39:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wizard/attendance_iot_import_user_wizard.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/attendance_iot/wizard/attendance_iot_import_user_wizard.py b/attendance_iot/wizard/attendance_iot_import_user_wizard.py index fb9dcc2e2..ac157c727 100644 --- a/attendance_iot/wizard/attendance_iot_import_user_wizard.py +++ b/attendance_iot/wizard/attendance_iot_import_user_wizard.py @@ -1,4 +1,4 @@ -from odoo import fields, models, api +from odoo import fields, models, api, _ class AttendanceIotImportUserWizard(models.TransientModel): @@ -64,3 +64,15 @@ class AttendanceIotImportUserWizard(models.TransientModel): }) self.env['attendance.iot.user'].sudo().create(values) + + # 在每位员工的消息面板(花名册 form 右侧 chatter)生成同步日志 + # hr.employee 继承 mail.thread,可直接 message_post;用内部备注子类型,不触发邮件 + if employees and self.attendance_iot_ids: + # 拼出本次同步到的考勤机名称列表 + iot_names = '、'.join(self.attendance_iot_ids.mapped('name')) or _('(无)') + iot_count = len(self.attendance_iot_ids) + for employee in employees: + employee.message_post( + body=_('考勤机记录已同步到 %s 台设备:%s') % (iot_count, iot_names), + subtype_xmlid='mail.mt_note', + )