Library to improve interaction and communication with odoo for integration with other technologies.
Project description
odoo-models-connect
Odoo-Models-Connect is an library to improve interaction and communication with Odoo XML-RPC External API for integration with other technologies.
Installing
Install and update using pip:
$ pip install odoo-models-connect
Example
Initialize the odoo connection:
from odoo_models_connect import ConnectOdoo
odoo = ConnectOdoo('http://localhost:8069', 'db_name')
User authentication in the odoo system:
uid = odoo.authenticate('user_email@mail.com', 'user_password')
In the case of wanting to make queries with the authenticated user in session it is necessary to use the reconnect method and pass a dictionary with the values of email, password and user id:
session = {
"username": 'thebigdeijose@gmail.com',
"password": 'deijose1230',
"uid": 7,
}
odoo.reconnect(session)
Making queries
To make a simple search of all the elements of a model is used:
users = odoo.search_read('res.users')
You can place conditions or the fields you want to bring from each element:
users = odoo.search_read('res.users', condition=[['name', '=', 'Admin']], fields=['name', 'login', 'image_1920'])
The read() method works to do a search for elements with a list of element ids:
users = odoo.read('res.users', object_ids=[1, 7, 17])
You can also bring only the fields that are needed:
users = odoo.read('res.users', object_ids=[8, 25], fields=['name', 'login'])
NOTE: ids must be of type integer
You can fetch the id of all the elements of a model stored in a database:
users_ids = odoo.search_ids('res.users')
You can add a condition or domain:
users_ids = odoo.search_ids('res.users', domain=[
[('name', 'ilike', 'John%')]])
The create() method is used to create an element of a model in a database.
data = {
"name": 'John',
"login": 'John@mail.com',
"password": 'john123'
}
odoo.create('res.users', data)
The update() method is used to update an element of a model in a database.
data = {
"name": 'Juan',
"login": 'Juan@mail.com',
"password": 'Juan123'
}
user_id = 9
odoo.update('res.users', user_id, data)
The delete() method is used to delete an element of a model in a database.
user_id = 9
odoo.delete('res.users', user_id)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file odoo_models_connect-0.0.5.tar.gz.
File metadata
- Download URL: odoo_models_connect-0.0.5.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43e0e4579cdf9b90812dcfef3ff60258d3b06b0afc72b4cd7af8a8c3b90f81b2
|
|
| MD5 |
09b2f9ea33abcedd824d40826e13c936
|
|
| BLAKE2b-256 |
8e41984a309373fb39f0fde78f884c4e70f1546c025e4a47767d7d20a852cf0a
|
File details
Details for the file odoo_models_connect-0.0.5-py3-none-any.whl.
File metadata
- Download URL: odoo_models_connect-0.0.5-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77b1fb90a4d6f4727ccae226bf924958ea5f8b51be705a8fbfea2367ba1a1730
|
|
| MD5 |
c8a6122d0fd2d87331614151105070c7
|
|
| BLAKE2b-256 |
74b9ff56ba089636a041a6dee202962aba8fc6e8a712c1d2c6cad23585ed82f1
|