Exports odoo models and datas to flat files (JSON or TSV)
Go to file
DiG 79f6959ce8 Remove old MODEL_IGNORE protection 2022-02-06 18:15:59 +01:00
config Added config folder with TSV columns for each model 2022-02-05 22:07:39 +01:00
.gitignore First commit 2022-01-14 14:27:23 +01:00
.modelignore First commit 2022-01-14 14:27:23 +01:00
.relationrc First commit 2022-01-14 14:27:23 +01:00
README.md Better README 2022-01-14 14:47:34 +01:00
config.py Added config folder with TSV columns for each model 2022-02-06 02:43:41 +01:00
ir.field.sh First commit 2022-01-14 14:27:23 +01:00
product.uom.sh First commit 2022-01-14 14:27:23 +01:00
remote.py Remove old MODEL_IGNORE protection 2022-02-06 18:15:59 +01:00
renderers.py Added config folder with TSV columns for each model 2022-02-05 21:32:27 +01:00
test-remote.py Added tests in test-remote.py 2022-01-18 01:09:41 +01:00
utils.py Added config folder with TSV columns for each model 2022-02-06 02:43:41 +01:00

README.md

exportoo

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

$ ./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