2022-01-14 14:47:34 +01:00
|
|
|
# exportoo
|
2022-01-14 14:27:23 +01:00
|
|
|
|
2022-01-14 14:47:34 +01:00
|
|
|
Exports odoo models and datas to flat files (JSON or TSV)
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
### Sessions
|
|
|
|
First you have to login
|
|
|
|
`./odoo-rpc.py login [<server> [<port> [<database> [<user> [<passwd>]]]]]`
|
|
|
|
|
|
|
|
Any information not given as param is prompted
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ ./odoo-rpc.py login localhost 8069
|
|
|
|
Server address: localhost
|
|
|
|
Port: 8069
|
|
|
|
Connected to localhost:8069
|
|
|
|
Available databases:
|
|
|
|
db1
|
|
|
|
db2
|
|
|
|
db3
|
|
|
|
Database: |
|
|
|
|
```
|
|
|
|
|
|
|
|
Once login success, the session is saved under `~/.odoorpcrc`
|
|
|
|
|
|
|
|
### Api
|
|
|
|
|
|
|
|
```
|
|
|
|
./odoo-rpc.py <model> <method> [<param> [<param> [<param>]]]
|
|
|
|
|
|
|
|
# List all databases
|
|
|
|
./odoo-rpc.py db list
|
|
|
|
|
|
|
|
# Search models with domains
|
|
|
|
./odoo-rpc.py ir.model search model = res.users # exact model
|
|
|
|
./odoo-rpc.py ir.model search model like product # model names containing 'product'
|
|
|
|
./odoo-rpc.py res.users search company_id.id = 42 # users of company 42
|
|
|
|
./odoo-rpc.py product.template search name = 'Awesome product'
|
|
|
|
./odoo-rpc.py product.template search create_uid.name like john
|
|
|
|
./odoo-rpc.py product.uom search id != -1 # all entries
|
|
|
|
|
|
|
|
# List model's fields
|
|
|
|
./odoo-rpc.py product.template fields
|
|
|
|
|
|
|
|
# Save entries as json files on disk (!!! Recursively followinf many2one and one2many fields)
|
|
|
|
./odoo-rpc.py product.template export-json create_uid.name like john
|
|
|
|
```
|