Skip to content

wearp/odatoo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

odatoo

Build Status Coverage Status

Generate Odoo XML data files, effortlessly, in python.

For times when you need to create a lot of data (i.e. for demonstration or test purposes), and you can't be bothered.

Install

pip install odatoo

Create a document

>>> from odatoo.document import Document
>>> doc = Document()
>>> ...

Create a record and fields

>>> record = doc.record(model="openacademy.course", id="course0")
>>> # add a fields to the record
>>> record.field(name="name", value="Course 0")
>>> record.field(name="description", value="Course 0's description")
>>> # add another record
>>> another_record = doc.record(model="openacademy.course", id="course1")
>>> ...

Set/edit field and record properties

>>> # 'name' is a required field property
>>> field = another_record.field(name="name")
>>> # set 'value''
>>> field.value = "Course 1"
>>> field.description = "Course 1's description"
>>> another_field = another_record.field(name="teacher_id")
>>> another_field.ref = "teacher_1"
>>> ...

Write document to a file

>>> doc.write("demo.xml")

Output XML data file

<?xml version="1.0" ?>
<openerp>
  <data noupdate="1">
    <record id="course0" model="openacademy.course">
      <field name="name">Course 0</field>
      <field name="description">Course 0's description</field>
    </record>
    <record id="course1" model="openacademy.course">
      <field name="name">Course 1</field>
      <field name="description">Course 1's description</field>
      <field name="teacher_id" ref="teacher_1"/>
    </record>
  </data>
</openerp>

About

Odoo XML data file generation using Python

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages