首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo模板开发工作流和最佳实践

Odoo模板开发工作流和最佳实践
EN

Stack Overflow用户
提问于 2022-05-31 12:41:52
回答 1查看 338关注 0票数 1

高级开发人员第一次学习Odoo 15。我感到沮丧的是,我缺乏Qweb的生产力,以及在我自己的自定义主题模块中重写默认布局和html应该是非常基本的任务。我觉得如果我能回答以下问题,我会效率更高:

  • 如何生成注册表中所有模板id的完整列表?

  • 具有已知的模板id,如何找到生成该模板的XML文件?

如果我使用web工具检查我的站点,如何找到生成任何特定元素的Qweb模板id?

  • 如何使用替换或修改任何特定的QWeb子元素的自定义模板覆盖任何内置的QWeb模板?我认为这是通过模板继承和XPath.

的结合来实现的。

  • 您能分享您的QWeb开发技巧和技巧吗?
EN

回答 1

Stack Overflow用户

发布于 2022-05-31 15:53:01

  1. 您看过“设置>技术>用户界面>视图”(调试模式)吗?您可以查看Odoo使用的所有视图。
  2. 在找到需要继承的视图后,可以通过服务器搜索视图的外部id,也可以通过github在源代码中搜索相关的xml文件(即'grep -R "invoice_form“*)。
  3. 可以继承自定义模块中的任何视图并根据需要对其进行修改。

Qweb:

代码语言:javascript
复制
 <template id="products_custom" inherit_id="website_sale.products" name="Products">
        <xpath expr="//h3[@class='css_editable_display']" position="replace">
           ...
        </xpath>
  </template>

表格视图:

代码语言:javascript
复制
<record id="account_invoice_form_custom" model="ir.ui.view">
    <field name="name">account.invoice.form.custom</field>
    <field name="model">account.invoice</field>
    <field name="inherit_id" ref="account.invoice_form" />
    <field name="arch" type="xml">
        <field name="partner_id" position="after">
             <field name="custom_field"/>  
        </field>
    </field>
</record>

有关继承xml视图的更多信息,

  1. 可以查看这些链接。https://doc.odoo.com/6.0/developer/2_6_views_events/views/view_inheritence/ https://www.odoo.com/forum/help-1/how-to-inherit-view-in-existing-module-94801
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72448007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档