Arbeiten mit XML Einträgen von Odoo

Odoo ermöglicht es über die XML Dateien Datenbankeinträge zu generieren, zu modifizieren oder auch zu löschen. Der folgende Artikel soll zeigen, wie eine solche XML-Datei aufgebaut sein muss.

Insert:

Hier wird nachfolgend anhand einer in Odoo 10 fehlerhaften deutschen Übersetzung ein Insert über die XML Datei durchgeführt. 


<record id="whatever_you_want" model="ir.translation">
            <field name="name">ir.model.fields,field_description</field>
            <field name="type">model</field>
            <field name="res_id" ref="product.field_product_supplierinfo_min_qty"/>
            <field name="module">product</field>
            <field name="state">translated</field>
            <field name="lang">de_DE</field> <!-- The code of the language you want to translate to -->
            <field name="src">Minimal Quantity</field>
            <field name="value">Minimale Menge</field> <!-- vorher fehlerhafte Übersetzung 'Mininale Menge'
</record>

Die XML Struktur entspricht den Feldern, welche in der Datenbank für das Modell 'ir.translation' von Relevanz sind (siehe nachfolgender Screenshot):


Delete:

Außerdem können über die XML Dateien auch Datenbankeinträge gelöscht werden:


 <delete model="ir.translation" search="[('res_id','=', ref('product.field_product_supplierinfo_min_qty'))]"/>

Der Parameter 'model' gibt das Datenbankmodell an. Der Parameter search definiert den zu löschenden Eintrag über die Referenz auf  'product.field_product_supplierinfo_min_qty'Die Referenz kann aus der .po Datei abgelesen werden

#. module: product
#: model:ir.model.fields,field_description:product.field_product_supplierinfo_min_qty
msgid "Minimal Quantity"
msgstr "Mininale Menge"