添加业务节点
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import logging
|
||||
from odoo import models, fields, api, _
|
||||
|
||||
|
||||
@@ -10,6 +11,7 @@ class SFMessageSale(models.Model):
|
||||
res = super(SFMessageSale, self).create(vals_list)
|
||||
if res:
|
||||
try:
|
||||
logging.info('add_queue res:%s' % res)
|
||||
res.add_queue('待接单')
|
||||
except Exception as e:
|
||||
logging.info('add_queue error:%s' % e)
|
||||
@@ -28,12 +30,29 @@ class SFMessageSale(models.Model):
|
||||
# 继承并重写jikimo.message.dispatch的_get_message()
|
||||
def _get_message(self, message_queue_ids):
|
||||
res = super(SFMessageSale, self)._get_message(message_queue_ids)
|
||||
if message_queue_ids.message_template_id.bussiness_node_id.name == '确认接单':
|
||||
# sale_order = self.env['sale.order'].search([('id', '=', message_queue_ids.model.res_id)])
|
||||
sale_order_line = self.env['sale.order.line'].search([('order_id', '=', int(message_queue_ids.res_id))])
|
||||
if len(sale_order_line) == 1:
|
||||
product = sale_order_line[0].product_id.name
|
||||
elif len(sale_order_line) > 1:
|
||||
product = '%s...' % sale_order_line[0].product_id.name
|
||||
res[0] = res[0].replace('{{product_id}}', product)
|
||||
new_res = []
|
||||
processed_messages = set() # 用于跟踪已经处理过的消息
|
||||
for item in message_queue_ids:
|
||||
if item.message_template_id.bussiness_node_id.name == '确认接单':
|
||||
sale_order_line = self.env['sale.order.line'].search([('order_id', '=', int(item.res_id))])
|
||||
if len(sale_order_line) == 1:
|
||||
product = sale_order_line[0].product_id.name
|
||||
elif len(sale_order_line) > 1:
|
||||
product = '%s...' % sale_order_line[0].product_id.name
|
||||
for message in res:
|
||||
message_text = message.replace('{{product_id}}', product)
|
||||
if message_text not in processed_messages:
|
||||
new_res.append(message_text)
|
||||
processed_messages.add(message_text)
|
||||
if new_res:
|
||||
res = new_res
|
||||
return res
|
||||
|
||||
# 销售订单逾期预警
|
||||
def _overdue_warning_func(self):
|
||||
sale_order_
|
||||
return 1
|
||||
|
||||
# 销售订单已逾期
|
||||
def _overdue_func(self):
|
||||
return 1
|
||||
|
||||
Reference in New Issue
Block a user