发送消息
This commit is contained in:
@@ -124,7 +124,7 @@ class SFMessageMrpProduction(models.Model):
|
|||||||
def get_request_url(self):
|
def get_request_url(self):
|
||||||
url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||||
action_id = self.env.ref('sf_message.mrp_workorder_issued_action').id
|
action_id = self.env.ref('sf_message.mrp_workorder_issued_action').id
|
||||||
menu_id = self.env['ir.model.data'].sudo().search([('name', '=', 'module_stock_dropshipping')]).id
|
menu_id = self.env.ref('mrp.menu_mrp_root').id
|
||||||
active_id = self.env['mrp.workcenter'].sudo().search([('name', '=', '工件装夹中心')]).id
|
active_id = self.env['mrp.workcenter'].sudo().search([('name', '=', '工件装夹中心')]).id
|
||||||
# 查询参数
|
# 查询参数
|
||||||
params = {'menu_id': menu_id, 'action': action_id, 'model': 'mrp.workorder',
|
params = {'menu_id': menu_id, 'action': action_id, 'model': 'mrp.workorder',
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ class SFMessagePurchase(models.Model):
|
|||||||
def request_url(self, id):
|
def request_url(self, id):
|
||||||
url = self.env['ir.config_parameter'].get_param('web.base.url')
|
url = self.env['ir.config_parameter'].get_param('web.base.url')
|
||||||
action_id = self.env.ref('purchase.purchase_form_action').id
|
action_id = self.env.ref('purchase.purchase_form_action').id
|
||||||
menu_id = self.env['ir.model.data'].search([('name', '=', 'module_website_payment')]).id
|
menu_id = self.env.ref('purchase.menu_purchase_form_action').id
|
||||||
# 查询参数
|
# 查询参数
|
||||||
params = {'id': id, 'menu_id': menu_id, 'action': action_id,
|
params = {'id': id, 'menu_id': menu_id, 'action': action_id,
|
||||||
'model': 'purchase.order',
|
'model': 'purchase.order',
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ class SFMessageStockPicking(models.Model):
|
|||||||
if stock_picking_line.state == 'assigned':
|
if stock_picking_line.state == 'assigned':
|
||||||
url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||||
action_id = self.env.ref('stock.action_picking_tree_ready').id
|
action_id = self.env.ref('stock.action_picking_tree_ready').id
|
||||||
menu_id = self.env['ir.model.data'].sudo().search([('name', '=', 'module_theme_treehouse')]).id
|
menu_id = self.env.ref('stock.menu_stock_root').id
|
||||||
url_with_id = f"{url}/web#view_type=form&action={action_id}&menu_id={menu_id}&id={stock_picking_line.id}"
|
url_with_id = f"{url}/web#view_type=form&action={action_id}&menu_id={menu_id}&id={stock_picking_line.id}"
|
||||||
content = content.replace('{{name}}', stock_picking_line.name).replace(
|
content = content.replace('{{name}}', stock_picking_line.name).replace(
|
||||||
'{{request_url}}', url_with_id)
|
'{{request_url}}', url_with_id)
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
import datetime
|
import datetime
|
||||||
import base64
|
import base64
|
||||||
import logging
|
|
||||||
from odoo import Command
|
from odoo import Command
|
||||||
from odoo import models, fields, api, _
|
from odoo import models, fields, api, _
|
||||||
from odoo.exceptions import UserError, ValidationError
|
from odoo.exceptions import UserError, ValidationError
|
||||||
from datetime import datetime, timedelta
|
|
||||||
|
|
||||||
READONLY_FIELD_STATES = {
|
READONLY_FIELD_STATES = {
|
||||||
state: [('readonly', True)]
|
state: [('readonly', True)]
|
||||||
|
|||||||
Reference in New Issue
Block a user