|  | # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import models
def open_dialog(self, func, options=None):
    '''弹出窗口显示消息文本并由用户确认继续执行或取消'''
    context = dict(self.env.context or {})
    context.update(options or {})
    context.update({'func': func})
    if not context.get('message'):
        context['message'] = '确定吗?'
    return {
        'type': 'ir.actions.act_window',
        'res_model': 'common.dialog.wizard',
        'view_mode': 'form',
        'target': 'new',
        'context': context
    }
# 所有对象皆可调用此方法
models.BaseModel.open_dialog = open_dialog
 |