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 文件以将它们存储在数据库中?的主要内容,如果未能解决你的问题,请参考以下文章