diff --git a/sf_plan/models/custom_plan.py b/sf_plan/models/custom_plan.py index 5fba575f..075c7e21 100644 --- a/sf_plan/models/custom_plan.py +++ b/sf_plan/models/custom_plan.py @@ -11,6 +11,7 @@ from odoo.exceptions import UserError, ValidationError class sf_production_plan(models.Model): _name = 'sf.production.plan' _description = 'sf_production_plan' + _inherit = ['mail.thread'] _order = 'create_date desc' state = fields.Selection([ @@ -20,6 +21,7 @@ class sf_production_plan(models.Model): ('finished', '已完成') ], string='工单状态', tracking=True) name = fields.Char(string='工单编号') + active = fields.Boolean(string='已归档', default=True) # selected = fields.Boolean(default=False) # order_number = fields.Char(string='订单号') order_deadline = fields.Datetime(string='订单交期') @@ -49,6 +51,26 @@ class sf_production_plan(models.Model): sequence = fields.Integer(string='序号', copy=False, readonly=True, index=True) current_operation_name = fields.Char(string='当前工序名称', size=64, default='生产计划') + # @api.model + # def _search(self, args, offset=0, limit=None, order=None, count=False, access_rights_uid=None): + # """ + # 默认修改筛选 + # """ + # return super(sf_production_plan, self.with_context(active_test=False))._search( + # args, offset, limit, order, count, access_rights_uid) + + def archive(self): + """ + 归档 + """ + self.write({'active': False}) + + def unarchive(self): + """ + 取消归档 + """ + self.write({'active': True}) + @api.model def get_import_templates(self): """returns the xlsx import template file""" diff --git a/sf_plan/views/view.xml b/sf_plan/views/view.xml index c2faf029..ee3d441d 100644 --- a/sf_plan/views/view.xml +++ b/sf_plan/views/view.xml @@ -6,9 +6,6 @@ sf.production.plan - - - @@ -33,6 +30,9 @@