Odoo

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)
INFO - {'login': 'admin', 'id': 1}
INFO - <openerplib.main.Connection object at 0x7f1b585c9350>

Sujets connexes