From b92e8c3508c8498add0cce7d9913aabadbdfdb31 Mon Sep 17 00:00:00 2001 From: Fabien BOURGEOIS Date: Wed, 9 May 2018 18:24:41 +0200 Subject: [PATCH] [IMP]Odoo Auth plugin : make Odoo as class object, for reuse elsewhere (on storage) --- radicale_odoo_auth/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/radicale_odoo_auth/__init__.py b/radicale_odoo_auth/__init__.py index 282a216..ca6b3e0 100644 --- a/radicale_odoo_auth/__init__.py +++ b/radicale_odoo_auth/__init__.py @@ -26,12 +26,14 @@ from radicale.auth import BaseAuth class Auth(BaseAuth): """ BaseAuth implementation for Odoo Radicale Authentication """ + odoo = False + def __init__(self, configuration, logger): super(Auth, self).__init__(configuration, logger) host = self.configuration.get('auth', 'odoo_host', fallback='127.0.0.1') port = self.configuration.get('auth', 'odoo_port', fallback=8069) try: - self.odoo = ODOO(host, port=port) + self.__class__.odoo = ODOO(host, port=port) except RPCError as rpcerr: self.logger.error(rpcerr) raise RuntimeError(rpcerr) @@ -44,7 +46,7 @@ class Auth(BaseAuth): if not user or not password: return False try: - self.odoo.login(database, user, password) + self.__class__.odoo.login(database, user, password) self.logger.info('Login successfull for {} on database {}'.format(user, database)) return True except RPCError as rpcerr: