33 lines
1.4 KiB
Python
33 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of YiZuo. See LICENSE file for full copyright and licensing details.
|
|
import logging
|
|
from odoo.exceptions import UserError, ValidationError
|
|
from datetime import datetime
|
|
from odoo import models, api, fields, _
|
|
|
|
|
|
class ReworkWizard(models.TransientModel):
|
|
_name = 'sf.rework.wizard'
|
|
_description = '返工向导'
|
|
|
|
workorder_id = fields.Many2one('mrp.workorder', string='工单')
|
|
production_ids = fields.Many2many('mrp.production', string='制造订单号')
|
|
rework_reason = fields.Selection(
|
|
[("programming", "编程"), ("cutter", "刀具"), ("clamping", "装夹"),
|
|
("operate computer", "操机"),
|
|
("technology", "工艺"), ("customer redrawing", "客户改图")], string="原因", tracking=True)
|
|
detailed_reason = fields.Text('详细原因')
|
|
routing_type = fields.Selection([
|
|
('装夹预调', '装夹预调'),
|
|
('CNC加工', 'CNC加工')], string="工序类型")
|
|
|
|
def confirm(self):
|
|
self.workorder_id.is_rework = True
|
|
self.production_ids.write({'detection_result_ids': [(0, 0, {
|
|
'rework_reason': self.rework_reason,
|
|
'detailed_reason': self.detailed_reason,
|
|
'processing_panel': self.workorder_id.processing_panel,
|
|
'routing_type': self.workorder_id.routing_type,
|
|
'test_results': self.workorder_id.test_results,
|
|
'test_report': self.workorder_id.detection_report})]})
|