28 lines
821 B
Python
28 lines
821 B
Python
# -*- coding: utf-8 -*-
|
|
from odoo import models, api
|
|
|
|
|
|
class IrModelPatch(models.Model):
|
|
_inherit = 'ir.model'
|
|
|
|
def _reflect_model_params(self, model):
|
|
vals = super(IrModelPatch, self)._reflect_model_params(model)
|
|
# 让 stock.picking 在工作流配置界面可被搜索到
|
|
if model._name == 'stock.picking':
|
|
vals['is_workflow'] = True
|
|
return vals
|
|
|
|
|
|
class WorkflowRecordPatch(models.Model):
|
|
_inherit = 'soong.workflow.record'
|
|
|
|
@api.model
|
|
def fix_borrow_workflow_id(self):
|
|
"""修复借用领用单 workflow record 缺少 workflow_id 的旧数据"""
|
|
records = self.search([
|
|
('res_model', '=', 'stock.picking'),
|
|
('workflow_id', '=', False),
|
|
])
|
|
if records:
|
|
records.write({'workflow_id': 239})
|