odoo_python - Database
This package will help to connect odoo database. It converts xmlrpc
based api into into simple functions.
Please give it a star on github if you like it.
How to install
pip install odoo-helper
How to use
from odoo_helper import api
Initialize it
odoo = api(
self.url = 'host'
self.db = 'database'
self.user = 'user'
self.password = 'password'
)
Get a version
odoo.version() # 1.1
Get a Client
odoo.client() # xmlrpc.client
Get a authenticate
odoo.authenticate() # boolean
Check access to a certain model
odoo.check_access(
model: str,
right: str = 'check_access_rights',
chmod: List[str] = ['read'],
raise_exception: bool = True,
) # boolean
search record in the model
odoo.search(
model: str,
condition: List[List[list]] = [[]],
limit: int = -1,
offset: int = -1
) # any
search record in the model and returns their ids
odoo.search(
model: str,
condition: List[List[list]] = [[]],
limit: int = -1,
offset: int = -1
) # any
read record in the model and returns their row
odoo.records(
model: str,
condition: List[List[list]] = [[]],
limit: int = -1,
offset: int = -1
) # any
count record in the model
odoo.count_records(
model: str,
condition: List[List[list]] = [[]]
): # any
check if data exists or not
odoo.fields_get(
model: str,
condition: List[List[list]] = [[]],
attributes: List[str] = []
): # any
search the table and fetch the records from model
odoo.fields_get(
self, model: str,
condition: List[List[list]] = [[]],
fields: List[str] = [],
limit: int = -1,
offset: int = -1
): # any
creates a records
odoo.create(
model: str,
data: list = []
): # any
updates a records
odoo.update(
model: str,
id: List[int],
value: dict
):
delete a records
odoo.delete(
model: str,
condtion: List[List[list]] = [[]]
):