跳转到主要内容

保存前确认/警告弹出窗口

项目描述

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

此模块提供在用户创建或编辑记录时创建自定义确认或警告对话框的功能。模块仅包含您可以在代码中使用的函数。这意味着始终需要编程。有关更多信息,请参阅使用部分。

目录

使用方法

创建popup.message记录。指定model_id、field_ids(哪些字段将触发警告)和其他字段。将您的代码放入您模型的get_message_informationsexecute_processing方法中。返回字典(执行read()以获取它)。以下是您如何在代码中使用此模块功能的示例。

确认res.partner更改

msg = self.env['popup.message'].create(
    {
        'model_id': self.env['ir.model']._get_id('res.partner')
        'field_ids': [(6, 0, self.env['ir.model.fields'].search([('model', '=', 'res.partner')]).ids)],
        'popup_type': 'confirm',
        'title': 'Warning',
        'message': 'Are you sure want to update record?',
    }
)
return msg.read()

销售订单警告

msg = self.env['popup.message'].create(
    {
        'model_id': self.env['ir.model']._get_id('sale.order'),
        'field_ids': [(6, 0, self.env['ir.model.fields'].search([('model', '=', 'sale.order')]).ids)],
        'popup_type': 'alert',
        'title': 'Attention',
        'message': 'Sale order was updated.',
    }
)
return msg.read()

错误跟踪器

错误在GitHub Issues上跟踪。在遇到麻烦的情况下,请先检查您的问题是否已经报告。如果您是第一个发现它的人,请通过提供详细的和受欢迎的反馈来帮助我们将其解决。

请不要直接联系贡献者以获取支持或技术问题的帮助。

鸣谢

作者

  • Smile

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

当前维护者

ilyasProgrammer

此模块是GitHub上的OCA/web项目的一部分。

欢迎您贡献力量。要了解如何操作,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

此版本没有可用的源代码发行版文件。请参阅生成发行版存档的教程。

构建发行版

支持