如何显示货币符号而不是货币名称?

时间:2014-11-06 15:38:32

标签: treeview odoo openerp-8

我创建了一个模块来显示项目中的相关采购订单:

enter image description here

单击Compras(购买)按钮后,将显示包含currency_id字段的自定义树视图:

enter image description here

有没有办法显示货币符号而不是名称?像你这样的事情会使用Django:currency_id.symbol。更好的是,我想放弃currency_id字段并将货币符号添加到总金额中,这可能吗?类似于S/. 336.30字段中的amount_total

这是我的树视图:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        ....
        ....
        <record id="purchase_order_project_tree" model="ir.ui.view">
            <field name="name">purchase.order.tree</field>
            <field name="model">purchase.order</field>
            <field name="arch" type="xml">
                <tree string="Compras"
                    colors="grey:state=='cancel';blue:state in ('wait','confirmed');red:state in ('except_invoice','except_picking')">
                    <field name="name" string="Reference"/>
                    <field name="date_order" />
                    <field name="partner_id"/>
                    <field name="company_id" groups="base.group_multi_company" widget="selection"/>
                    <field name="currency_id" />
                    <field name="amount_total" />
                    <field name="state"/>
                </tree>
            </field>
        </record>
        ....
        ....
    </data>
</openerp>

2 个答案:

答案 0 :(得分:0)

您可以在模块(py)中添加一个名为currency_symbol的字段,当货币使用on_changue转换为货币时,该字段将获取货币符号。因此,您将该字段带到视图中,您无法直接从XML中执行此操作。

答案 1 :(得分:0)

当您单击该按钮以列出树时,您可以覆盖&#34; name_get&#34; &#34;货币&#34;的方法并获取&#34;货币符号&#34;而不是名字。为此,您可以在上下文中传递一个标志,以限制仅针对您的模块的此修改。

希望这有助于!!。