报错处理
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
import logging
|
import logging
|
||||||
import json
|
import json
|
||||||
|
import re
|
||||||
|
|
||||||
from odoo import models, fields, api, _
|
from odoo import models, fields, api, _
|
||||||
from odoo.exceptions import UserError
|
from odoo.exceptions import UserError
|
||||||
|
|
||||||
@@ -72,8 +74,13 @@ class SaleOrder(models.Model):
|
|||||||
'price': product.list_price,
|
'price': product.list_price,
|
||||||
'embryo_redundancy_id': line.embryo_redundancy_id,
|
'embryo_redundancy_id': line.embryo_redundancy_id,
|
||||||
}
|
}
|
||||||
|
product_name = ''
|
||||||
|
match = re.search(r'(S\d{5}-\d)', product.name)
|
||||||
|
# 如果匹配成功,提取结果
|
||||||
|
if match:
|
||||||
|
product_name = match.group(0)
|
||||||
# 获取成品名结尾-n的n
|
# 获取成品名结尾-n的n
|
||||||
product_seria = int(product.name.split('-')[-1])
|
product_seria = int(product_name.split('-')[-1])
|
||||||
# 成品供货方式为采购则不生成bom
|
# 成品供货方式为采购则不生成bom
|
||||||
if line.supply_method != 'purchase':
|
if line.supply_method != 'purchase':
|
||||||
bom_data = self.env['mrp.bom'].with_user(self.env.ref("base.user_admin")).get_bom(product)
|
bom_data = self.env['mrp.bom'].with_user(self.env.ref("base.user_admin")).get_bom(product)
|
||||||
|
|||||||
Reference in New Issue
Block a user