294 lines
6.1 KiB
Python
294 lines
6.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
import re
|
|
from odoo import api, fields, models, _
|
|
|
|
|
|
class CustomMrpUnBuild(models.Model):
|
|
_inherit = 'mrp.unbuild'
|
|
_description = "拆解单"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|
|
|
|
|
|
class CustomStockScrap(models.Model):
|
|
_inherit = 'stock.scrap'
|
|
_description = "报废单"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|
|
|
|
|
|
class CustomWorkCenter(models.Model):
|
|
_inherit = 'mrp.workcenter'
|
|
_description = "工作中心"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|
|
|
|
|
|
class CustomSfProductionLine(models.Model):
|
|
_inherit = 'sf.production.line'
|
|
_description = "生产线"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|
|
|
|
|
|
class CustomSfModelType(models.Model):
|
|
_inherit = 'sf.model.type'
|
|
_description = "模型类型"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|
|
|
|
|
|
class CustomMrpRoutingWorkcenter(models.Model):
|
|
_inherit = 'mrp.routing.workcenter'
|
|
_description = "工序"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|
|
|
|
|
|
class CustomProductTemplate(models.Model):
|
|
_inherit = 'product.template'
|
|
_description = "产品模板"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|
|
|
|
|
|
class CustomMrpBom(models.Model):
|
|
_inherit = 'mrp.bom'
|
|
_description = "BOM清单"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|
|
|
|
|
|
class CustomStockLot(models.Model):
|
|
_inherit = 'stock.lot'
|
|
_description = "批次序列号"
|
|
|
|
check_status = fields.Boolean(string='启用状态', default=False, readonly=True)
|
|
active = fields.Boolean(string='已归档', default=True)
|
|
|
|
def action_check(self):
|
|
"""
|
|
审核启用
|
|
"""
|
|
self.check_status = True
|
|
self.active = True
|
|
|
|
def action_uncheck(self):
|
|
"""
|
|
审核禁用
|
|
"""
|
|
self.check_status = False
|
|
self.active = False
|
|
|
|
def archive(self):
|
|
"""
|
|
归档
|
|
"""
|
|
self.write({'active': False})
|
|
|
|
def unarchive(self):
|
|
"""
|
|
取消归档
|
|
"""
|
|
self.write({'active': True})
|