【问题标题】:How to customize a Qweb report properly by replacing "div[@class='page']"? Odoo 14如何通过替换“div[@class='page']”正确自定义 Qweb 报告?奥多 14
【发布时间】:2021-03-02 09:12:47
【问题描述】:

我正在尝试自定义 report_invoice_document qweb 报告。这是源代码,所以我尝试替换“div[@class='page']”并使用以下代码构建我自己的报告:

  <template id="report_invoice_extend" inherit_id="account.report_invoice_document">
       <xpath expr="//div[@class='page']/" position="replace">
                    <span>Customer Invoice Report</span>
               </xpath>
    </template>

但我收到以下错误:

 File "/usr/lib/python3/dist-packages/odoo/tools/template_inheritance.py", line 132, in apply_inheritance_specs
    node = locate_node(source, spec)
  File "/usr/lib/python3/dist-packages/odoo/tools/template_inheritance.py", line 58, in locate_node
    xPath = etree.ETXPath(expr)
  File "src/lxml/xpath.pxi", line 482, in lxml.etree.ETXPath.__init__
  File "src/lxml/xpath.pxi", line 423, in lxml.etree.XPath.__init__
  File "<string>", line None
lxml.etree.XPathSyntaxError: Invalid expression

有什么帮助吗?

【问题讨论】:

  • 尝试删除 xpath 表达式中的尾部斜杠。

标签: javascript python xml odoo


【解决方案1】:

expr="//div[@class='page']" 而不是expr="//div[@class='page']/"

焦点兄弟焦点!

我知道,使用 odoo 系统会吸收很多能量,但我祝你一切顺利:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    相关资源
    最近更新 更多