from odoo import models, fields, api, _ class SFMessagefunctionalToolAssembly(models.Model): _name = 'sf.functional.tool.assembly' _description = "刀具组装单" _inherit = ['sf.functional.tool.assembly', 'jikimo.message.dispatch'] @api.model_create_multi def create(self, vals): result = super(SFMessagefunctionalToolAssembly, self).create(vals) for obj in result: if obj.loading_task_source == '0' and obj.assemble_status == '0': obj.add_queue('功能刀具组装') return result def get_special_url(self,id,tmplate_name,special_name,model_id): menu_id = 0 action_id = 0 if tmplate_name=='调拨入库' and special_name== 'tool_assembly_special_url': menu_id = self.env.ref('mrp.menu_mrp_root').id action_id = self.env.ref('sf_tool_management.sf_functional_tool_assembly_view_act').id return super(SFMessagefunctionalToolAssembly, self).get_url(id, menu_id, action_id,model_id) else: return super(SFMessagefunctionalToolAssembly, self).get_special_url(id, tmplate_name, special_name, model_id)