odoo 在哪里解析 xml 文件以将它们存储在数据库中?

Posted

技术标签:

【中文标题】odoo 在哪里解析 xml 文件以将它们存储在数据库中?【英文标题】:where does odoo parse xml files to store them in the database? 【发布时间】:2018-06-21 22:46:11 【问题描述】:

我想在 odoo 10 中的每个 form 视图中添加一个按钮,我可以添加一个继承 ir.ui.view 的模型并声明一个函数来处理按钮单击,但是按钮它的自我 我该如何添加它, ,我想去那里注入按钮 表单标签->标题标签?以编程方式?

【问题讨论】:

添加一个错误的定义 XML 标记,例如 from 而不是 form,所以你强制错误。这将显示无法编译的行代码。 【参考方案1】:

您可以通过继承FormView.buttons 模板在Edit/Create 按钮附近放置一个新按钮。

你可以在这里找到文件web/static/src/xml/base.xml

 <t t-name="FormView.buttons">
<div class="o_form_buttons_view">
    <button t-if="widget.is_action_enabled('edit')" type="button"
            class="btn btn-primary btn-sm o_form_button_edit" accesskey="a">
        Edit
    </button>
    <button t-if="widget.is_action_enabled('create')" type="button"
            class="btn btn-default btn-sm o_form_button_create" accesskey="c">
        Create
    </button>
</div>
<div class="o_form_buttons_edit">
    <button type="button"
            class="btn btn-primary btn-sm o_form_button_save" accesskey="s">
        Save
    </button>
    <button type="button"
            class="btn btn-default btn-sm o_form_button_cancel" accesskey="j">
        Discard
    </button>
</div>
</t>

希望对你有帮助。

【讨论】:

是的,它的正确答案,但我已经把它放在同一个文件的开发者模式列表中,并且它有效。所以我会把它标记为 ansuer 列表项 js 处理程序将位于:addons\web\static\src\js\widgets\debug_manager.js

以上是关于odoo 在哪里解析 xml 文件以将它们存储在数据库中?的主要内容,如果未能解决你的问题,请参考以下文章

Odoo模块开发教程5-导入导出以及模块数据第一讲

odoo 初始化过程语言/存储过程/函数

关于odoo中xml写的js怎么用

Odoo 添加 Treeview Web 控制器

将数据存储在 SWF 文件中,无需解析它们

在哪里或如何找到 BizTalk 服务器的数据库以将它们附加到 SQL 服务器?