跳转到主要内容

通过前端处理内容删除的基本功能。

项目描述

License: LGPL-3

CMS删除内容

通过前端删除内容的基本功能。

功能

  • 为每个模型注册自定义的删除确认视图

  • 使用cms_status_message显示删除确认消息

  • 询问删除确认的通用模板

  • website.published.mixin上添加新字段和参数以处理删除链接和重定向

用法

删除按钮和行为

要添加删除按钮

<a class="btn btn-danger cms_delete_confirm" t-att-href="object.cms_delete_confirm_url">Delete</a>

当您点击时,会弹出一个确认对话框。

如果您点击取消,则弹出窗口关闭。如果您点击提交,则项目将被删除,并将您重定向到您模型的cms_after_delete_url。默认为/

自定义

自定义每个模型的删除消息

class MyModel(models.Model):
    _inherit = "my.model"

    @api.multi
    def msg_content_delete_confirm(self):
        self.ensure_one()
        return _('Are you sure you want to delete "%s"?.') % self.name

自定义“删除后URL”

当您查看内容并将其删除时,您希望被重定向到其他位置。

默认情况下,您会被重定向到网站的根目录。

要更改此行为,只需在您的模型声明中覆盖属性即可

class MyModel(models.Model):
    _inherit = "my.model"

    cms_after_delete_url = '/foo'

注意:如果您想根据需要为特定页面自定义它,或者您是从其他页面(如管理页面)删除项目,您可以在URL中传递?redirect=,例如

<a class="btn btn-danger cms_delete_confirm" t-attf-href="#{object.cms_delete_confirm_url}?redirect=">Delete</a>

自定义全局删除确认消息外观

<template id="delete_confirm" inherit_id="cms_delete_content.delete_confirm">

    <xpath expr="//h4[@id='delete_confirm']" position="replace">
        <h1 t-esc="main_object.msg_content_delete_confirm()">I want it bigger!</h1>
    </xpath>

</template>
错误追踪器

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

鸣谢

贡献者

维护者

Odoo Community Association

本模块由OCA维护。

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

要为此模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

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

源代码分发

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

构建分发

odoo11_addon_cms_delete_content-11.0.1.0.2-py2.py3-none-any.whl (25.3 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面