ODOO 9 – XmlRPClib vs OdooRPC

J'utilisais souvent la librairie XmlRPClib (lien 1 , lien 2) pour réaliser des appels externes de Odoo 9 via XML-RPC (exemple 1).

Depuis peu, j'ai tendance à préférer la librairie ODOORPC (lien 1 , lien 2 , lien 3).

En effet, alors que je n'ai pas réussi à le faire avec XmlRPClib,  OdooRPC nous donne la possibilité de réaliser les appels suivants :

  • administration d'une base Odoo : exemple 2
  • appel d'une méthode d'un objet (model) Odoo :

Exemple d'appel de la méthode compute_taxes de l'objet account.invoice :

# calcul des taxes pour toutes les factures dans l'état brouillon

import odoorpc

odoo = odoorpc.ODOO('votre serveur Odoo', port=8069)
odoo.login('votre base', 'votre user', 'votre mot de passe')

ids_account_invoice  =  odoo.execute('account.invoice', 'search',[['state','=','draft']])
odoo.execute('account.invoice',  'compute_taxes', ids_account_invoice)

Pour terminer, je remercie Sébastien Alix le principal contributeur de cet excellent module.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *