【问题标题】:Odoo: Where to edit the overview of customer invoices?Odoo:在哪里编辑客户发票概览?
【发布时间】:2015-07-07 08:19:20
【问题描述】:

我是 Odoo 的新手,我正在寻找一种在客户发票概览中添加/编辑列的方法。

有人知道要编辑哪些文件吗?或者如何调用这个“概览屏幕”以便我更好地查看?

概览屏幕截图链接:http://oi58.tinypic.com/2prtyk0.jpg

提前致谢!

【问题讨论】:

  • 现在我发现了树视图的位置,我想添加我的字段“levertermijn”。我尝试了以下代码:<record model="ir.ui.view" id="invoice_tree"> <field name="name">account.invoice.tree.inherit</field> <field name="model">account.invoice</field> <field name="inherit_id" ref="account.invoice_tree_view"/> <field name="arch" type="xml"> <field name="state" position="after"> <field name="levertermijn"/> </field> </field> </record> 这给出了错误:ParseError: "External ID not found in the system: account.invoice_tree_view" while parsing...

标签: openerp odoo invoices


【解决方案1】:

这个“树”的视图在

中定义
addons/account/views/account_invoice_view.xml 

里面有这样的代码:

        <record id="invoice_tree" model="ir.ui.view">
        <field name="name">account.invoice.tree</field>
        <field name="model">account.invoice</field>
        <field name="arch" type="xml">
            <tree decoration-info="state == 'draft'" decoration-muted="state == 'cancel'" string="Invoice">
                <field name="partner_id" groups="base.group_user" string="Customer"/>
                <field name="date_invoice"/>
                <field name="number"/>
                <field name="commercial_partner_id" invisible="1"/>
                <field name="reference" invisible="1"/>
                <field name="name" invisible="1"/>
                <field name="journal_id" invisible="1"/>
                <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
                <field name="user_id"/>
                <field name="date_due"/>
                <field name="origin"/>
                <field name="amount_total_signed" sum="Total Amount"/>
                <field name="residual_signed" sum="Residual Amount"/>
                <field name="currency_id" invisible="1"/>
                <field name="company_currency_id" invisible="1"/>
                <field name="state"/>
                <field name="type" invisible="context.get('type',True)"/>
            </tree>
        </field>
    </record>

【讨论】:

    【解决方案2】:

    我建议你使用开发者模式来知道你想要更改/编辑/继承/..等的视图名称,

    转到Administrator => About Odoo => 激活开发者模式 然后返回视图,您会在当前视图的名称附近看到一个下拉列表 名称为Debug View#xx 点击那里并选择Edit TreeView/FormView/...etc 之后你会看到当前视图的定义,这样你就知道你需要继承/编辑/..etc 的视图了

    希望对你有帮助!

    【讨论】:

    • 谢谢,方便快速找到这个!
    • &lt;record model="ir.ui.view" id="my_invoice_tree_inherit"&gt; &lt;field name="name"&gt;my.invoice.tree.inherit&lt;/field&gt; &lt;field name="model"&gt;account.invoice&lt;/field&gt; &lt;field name="inherit_id" ref="account.invoice_tree"/&gt; &lt;field name="arch" type="xml"&gt; &lt;field name="state" position="after"&gt; &lt;field name="levertermijn"/&gt; &lt;/field&gt; &lt;/field&gt; &lt;/record&gt; 1. id 应该与原始的不同,在这种情况下原始 id 是 invoice_tree 这就是为什么我称之为 my_invoice_tree_inherit,2. ref 应该是原始视图 invoice_tree 的 id
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多