[MIG] base_external_dbsource_mysql: Migration to 13.0

This commit is contained in:
David Alonso (Solvos)
2020-09-01 19:06:26 +02:00
parent e19252dbeb
commit 47e8c42c6f
4 changed files with 11 additions and 31 deletions

View File

@@ -3,13 +3,13 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
{ {
"name": "External Database Source - MySQL", "name": "External Database Source - MySQL",
"version": "12.0.1.0.0", "version": "13.0.1.0.0",
"category": "Tools", "category": "Tools",
"author": "Daniel Reis, " "LasLabs, " "Odoo Community Association (OCA)", "author": "Daniel Reis, LasLabs, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/server-backend", "website": "https://github.com/OCA/server-backend",
"license": "LGPL-3", "license": "LGPL-3",
"depends": ["base_external_dbsource",], "depends": ["base_external_dbsource"],
"external_dependencies": {"python": ["sqlalchemy", "MySQLdb",],}, "external_dependencies": {"python": ["sqlalchemy", "mysqlclient"]},
"demo": ["demo/base_external_dbsource.xml",], "demo": ["demo/base_external_dbsource.xml"],
"installable": True, "installable": True,
} }

View File

@@ -2,34 +2,13 @@
# Copyright 2016 LasLabs Inc. # Copyright 2016 LasLabs Inc.
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
import logging import sqlalchemy
from odoo import models from odoo import models
_logger = logging.getLogger(__name__) from odoo.addons.base_external_dbsource.models import base_external_dbsource
try: base_external_dbsource.BaseExternalDbsource.CONNECTORS.append(("mysql", "MySQL"))
from odoo.addons.base_external_dbsource.models import base_external_dbsource
CONNECTORS = base_external_dbsource.BaseExternalDbsource.CONNECTORS
try:
import MySQLdb
CONNECTORS.append(("mysql", "MySQL"))
assert MySQLdb
except (ImportError, AssertionError):
_logger.info(
'MySQLdb not available. Please install "mysqlclient" ' "python package."
)
try:
import sqlalchemy
except ImportError:
_logger.info(
"SQLAlchemy library not available. Please "
'install "sqlalchemy" python package.'
)
except ImportError:
_logger.info("base_external_dbsource Odoo module not found.")
class BaseExternalDbsource(models.Model): class BaseExternalDbsource(models.Model):

View File

@@ -3,3 +3,4 @@
* Gervais Naoussi <gervaisnaoussi@gmail.com> * Gervais Naoussi <gervaisnaoussi@gmail.com>
* Dave Lasley <dave@laslabs.com> * Dave Lasley <dave@laslabs.com>
* Sergio Teruel <sergio.teruel@tecnativa.com> * Sergio Teruel <sergio.teruel@tecnativa.com>
* David Alonso <david.alonso@solvos.es>

View File

@@ -5,14 +5,14 @@ import mock
from odoo.tests import common from odoo.tests import common
ADAPTER = ( ADAPTER = (
"odoo.addons.base_external_dbsource_mysql.models" ".base_external_dbsource.MySQLdb" "odoo.addons.base_external_dbsource_mysql.models.base_external_dbsource.MySQLdb"
) )
class TestBaseExternalDbsource(common.TransactionCase): class TestBaseExternalDbsource(common.TransactionCase):
def setUp(self): def setUp(self):
super(TestBaseExternalDbsource, self).setUp() super(TestBaseExternalDbsource, self).setUp()
self.dbsource = self.env.ref("base_external_dbsource_mysql.demo_mysql",) self.dbsource = self.env.ref("base_external_dbsource_mysql.demo_mysql")
def test_connection_close_mysql(self): def test_connection_close_mysql(self):
""" It should close the connection """ """ It should close the connection """