diff --git a/sf_manufacturing/models/purchase_order.py b/sf_manufacturing/models/purchase_order.py index 3b1a54f1..fc8a96b1 100644 --- a/sf_manufacturing/models/purchase_order.py +++ b/sf_manufacturing/models/purchase_order.py @@ -45,7 +45,7 @@ class PurchaseOrder(models.Model): purchase.production_count = len(production_id) def button_confirm(self): super().button_confirm() - workorders = self.env['mrp.workorder'].search([('purchase_id', '=', self.id)]) + workorders = self.env['mrp.workorder'].search([('purchase_id', '=', self.id),('state', '!=', 'cancel')]) for workorder in workorders: if workorder.routing_type == '表面工艺' and workorder.is_subcontract is True: move_out = workorder.move_subcontract_workorder_ids[1] diff --git a/sf_manufacturing/models/sf_technology_design.py b/sf_manufacturing/models/sf_technology_design.py index 15d2c22d..826c147d 100644 --- a/sf_manufacturing/models/sf_technology_design.py +++ b/sf_manufacturing/models/sf_technology_design.py @@ -36,7 +36,6 @@ class sf_technology_design(models.Model): return workorders_values_str def write(self, vals): - print('qwfojkqwfkio') return super(sf_technology_design, self).write(vals) def unlink_technology_design(self): self.active = False diff --git a/sf_sale/models/sale_order.py b/sf_sale/models/sale_order.py index c16a2b06..c9c06b9b 100644 --- a/sf_sale/models/sale_order.py +++ b/sf_sale/models/sale_order.py @@ -364,6 +364,7 @@ class RePurchaseOrder(models.Model): purchase_order = pp._get_surface_technics_purchase_ids() if purchase_order: purchase_order.write({'state': 'draft'}) + pp.purchase_id = [(6, 0, [purchase_order.id])] else: server_template = self.env['product.template'].search( [('server_product_process_parameters_id', '=', pp.surface_technics_parameters_id.id),