Après avoir créé une connexion Odoo dans Dashboard, la connexion à ses bases de données et l'émission de requêtes ressemblent au code ci-dessous. Notez que les connexions sous-jacentes sont basées sur openerp-client-lib et permettent tout ce que le client Odoo supporte.
# -*- coding: utf-8 -*-
# Zato
from zato.server.service import Service
class MyService(Service):
def handle(self):
with self.outgoing.odoo.get('My Connection').conn.client() as client:
# Use openerplib's syntax
user_model = client.get_model('res.users')
ids = user_model.search([('login', '=', 'admin')])
user_info = user_model.read(ids[0], ['login'])
# Let's check out what we have
self.logger.info(user_info)
# The actual connection's implementation
self.logger.info(client)