feat: test json rpc
This commit is contained in:
2 files changed
+46
-26
No files matched your search
@@ -4,10 +4,12 @@ import odoorpc
|
||||
import os
|
||||
from urllib.parse import urlparse
|
||||
|
||||
# Load env vars
|
||||
url = os.environ.get('ODOO_URL') or 'http://localhost:8069'
|
||||
db = os.environ.get('ODOO_DATABASE') or 'odoo'
|
||||
username = os.getenv('ODOO_USERNAME') or 'admin'
|
||||
password = os.environ.get('ODOO_PASSWORD') or 'admin'
|
||||
model = os.environ.get('ODOO_MODEL') or 'res.partner'
|
||||
|
||||
# Prepare the connection to the server
|
||||
url = urlparse(url)
|
||||
@@ -19,13 +21,14 @@ if url.scheme == 'http':
|
||||
port = 80
|
||||
odoo = odoorpc.ODOO(url.hostname, protocol=protocol, port=(url.port or port))
|
||||
|
||||
# Check available databases
|
||||
print(odoo.db.list())
|
||||
|
||||
# Login
|
||||
print(f"Login to {url.hostname}")
|
||||
odoo.login(db, username, password)
|
||||
|
||||
# Current user
|
||||
user = odoo.env.user
|
||||
print(user.name) # name of the user connected
|
||||
print(odoo.env.company_id.name) # the name of its company
|
||||
print(f"Current user: {user.display_name}")
|
||||
|
||||
# Get records
|
||||
records = odoo.env[model].search([])
|
||||
print(f"Found {len(records)} records for model {model}")
|
||||
Reference in new issue
Block a user