feat: test json rpc

This commit is contained in:
Janik von Rotz committed 2024-11-14 11:48:36 +01:00
1 parent a5847b82b9
commit 49c68af4bb
2 files changed
+46 -26

No files matched your search

+8 -5
View File
@@ -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}")