After creating an Odoo connection in Dashboard, connecting to its databases and issuing requests looks like as in the code below. Note that the underlying connections are based on openerp-client-lib and allow for everything the Odoo client supports.
# -*- 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)
Book a demo with an expert who will help you build meaningful systems that match your ambitions
"For me, Zato Source is the only technology partner to help with operational improvements."