I want to learn more about the structure of Odoo, mainly to find out how I can import data. The best way to do that is through a python shell.
$ cd /opt/odoo
$ ipython
In [1]: import openerp
In [2]: openerp.modules.module?
[not much luck]
In [3]: openerp.addons?
[not much luck either]
In [4]: import openerp.addons.decimal_precision as dp # line from addons/product/product.py
[....]
ImportError: No module named decimal_precision
I'm guessing I need to somehow initialize `openerp.addons` so that it will contain all addon modules from the addons directory. I've been grepping through the source code but haven't found how this is done from `openerp.cli.main()`.
Kasper, there are several ways to import data: over xml-rpc : as webservice through the web interface through an addon module You are referring to 3, I assume. So the first thing would be either to find an existing module that does already a good part of what you want or start a new module from scratch. For new modules you need to set up the standard skeleton of __init__.py inside the module, the main python script, xml views, data files, security files, maybe wizards etc, as explained in the developer documentation.