user7897726
user7897726

Reputation:

Update data file

(version 9) i need to update odoo/openerp/addons/base/res/res_currency_data.xml file

i created module added field to res.currency and added data file in my modules data folder. but my field is not updating. any suggestions?

from openerp import models, fields


class ResCurrency(models.Model):
    _inherit = 'res.currency'

currency_word = fields.Char(translate=True, help='HELP')

and this is my data xml file.

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data noupdate="0">
        <!-- Currencies -->
        <record id="base.USD" model="res.currency">
            <field name="currency_word">Dollars</field>
        </record>

    </data>
</openerp>

and xml for field to show up in form view.

<openerp>
    <data>

        <record id="view_currency_form" model="ir.ui.view">
            <field name="name">res.currency.form</field>
            <field name="model">res.currency</field>
            <field name="inherit_id" ref="base.view_currency_form"/>
            <field name="arch" type="xml">
                <field name="name" position="after">
                    <field name="currency_word"/>
                </field>
            </field>
        </record>

    </data>
</openerp>

Upvotes: 1

Views: 1338

Answers (1)

user7897726
user7897726

Reputation:

this is a workaround for noupdate=1

        <function name="write" model="ir.model.data">
            <function name="search" model="ir.model.data">
                <value eval="[('module', '=', 'base'), ('name', '=', 'USD')]" />
            </function>
            <value eval="{'noupdate': False}" />
        </function>
        <record id="base.USD" model="res.currency">
            <field name="currency_word">Dollars</field>
        </record>
        <function name="write" model="ir.model.data">
            <function name="search" model="ir.model.data">
                <value eval="[('module', '=', 'base'), ('name', '=', 'USD')]" />
            </function>
            <value eval="{'noupdate': True}" />
        </function>

Upvotes: 2

Related Questions