# -*- coding: utf-8 -*- from odoo import models, fields, api class SFMessageMaintenanceLogs(models.Model): _name = 'sf.maintenance.logs' _inherit = ['sf.maintenance.logs', 'jikimo.message.dispatch'] @api.model_create_multi def create(self, vals_list): res = super(SFMessageMaintenanceLogs, self).create(vals_list) for rec in res: rec.add_queue('设备故障') return res def _get_message(self, message_queue_ids): contents, _ = super(SFMessageMaintenanceLogs, self)._get_message(message_queue_ids) url = self.env['ir.config_parameter'].get_param('web.base.url') action_id = self.env.ref('sf_maintenance.action_maintenance_logs').id for index, content in enumerate(contents): maintenance_logs_id = self.env['sf.maintenance.logs'].browse(message_queue_ids[index].res_id) url = url + '/web#id=%s&view_type=form&action=%s' % (maintenance_logs_id.id, action_id) contents[index] = content.replace('{{url}}', url) return contents, message_queue_ids