创建制造订单后生成询价单

This commit is contained in:
jinling.yang
2024-07-25 17:21:44 +08:00
parent 33fdd0f051
commit 19c4b99bae
2 changed files with 18 additions and 30 deletions

View File

@@ -18,32 +18,14 @@ class StatusChange(models.Model):
server_product_none = []
for order in self.order_line:
for item in order.product_template_id.model_process_parameters_ids:
server_product = self.env['product.template'].search(
[('server_product_process_parameters_id', '=', item.id),
('detailed_type', '=', 'service')])
if not server_product:
server_product_none.append(item.name)
if item.gain_way == '外协':
server_product = self.env['product.template'].search(
[('server_product_process_parameters_id', '=', item.id),
('detailed_type', '=', 'service')])
if not server_product:
server_product_none.append(item.name)
if server_product_none:
raise UserError(_("请先至产品中创建表面工艺参数为%s的服务产品", ", ".join(server_product_none)))
# if not server_product_none:
# for st_item in order.product_template_id.model_process_parameters_ids:
# server_product = self.env['product.template'].search(
# [('server_product_process_parameters_id', '=', st_item.surface_technics_parameters_id.id),
# ('detailed_type', '=', 'service')])
# if server_product:
# order_line_ids.append((0, 0, {
# 'product_id': server_product.product_variant_id.id,
# 'product_qty': 1,
# 'product_uom': server_product.uom_id.id
# }))
# self.env['purchase.order'].sudo().create({
# 'partner_id': server_product.seller_ids.partner_id.id,
# 'origin': record.production_id.name,
# 'state': 'draft',
# 'order_line': order_line_ids,
# })
# 使用super()来调用原始方法(在本例中为'sale.order'模型的'action_confirm'方法)
res = super(StatusChange, self).action_confirm()