[11.0][MIG] base_external_dbsource_sqlite: Migration to v11.0

This commit is contained in:
Sergio Teruel Albert
2018-06-27 13:10:53 +02:00
committed by Pedro M. Baeza
parent 8b6b8fa178
commit 4464e718f7
13 changed files with 85 additions and 34 deletions

View File

@@ -1,25 +1,53 @@
.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
================================= =================================
External Database Source - SQLite External Database Source - SQLite
================================= =================================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--backend-lightgray.png?logo=github
:target: https://github.com/OCA/server-backend/tree/11.0/base_external_dbsource_sqlite
:alt: OCA/server-backend
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-backend-11-0/server-backend-11-0-base_external_dbsource_sqlite
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/253/11.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module extends ``base_external_dbsource``, allowing you to connect to This module extends ``base_external_dbsource``, allowing you to connect to
foreign SQLite databases using SQLAlchemy. foreign SQLite databases using SQLAlchemy.
**Table of contents**
.. contents::
:local:
Installation Installation
============ ============
To install this module, you need to:
* Install ``sqlalchemy`` python library * Install ``sqlalchemy`` python library
Configuration Configuration
============= =============
Database sources can be configured in Settings > Configuration -> Data sources. To configure this module, you need to:
#. Database sources can be configured in Settings > Configuration ->
Data sources.
Usage Usage
===== =====
@@ -34,10 +62,6 @@ To use this module:
* Connector: Choose the database to which you want to connect * Connector: Choose the database to which you want to connect
* Connection string: Specify how to connect to database * Connection string: Specify how to connect to database
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/149/10.0 for server-tools
Known issues / Roadmap Known issues / Roadmap
====================== ======================
@@ -46,32 +70,44 @@ Known issues / Roadmap
Bug Tracker Bug Tracker
=========== ===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-tools/issues>`_. Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-backend/issues>`_.
In case of trouble, please check there if your issue has already been reported. In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback. If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-backend/issues/new?body=module:%20base_external_dbsource_sqlite%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits Credits
======= =======
Authors
~~~~~~~
* Daniel Reis
* LasLabs
Contributors Contributors
------------ ~~~~~~~~~~~~
* Daniel Reis <dreis.pt@hotmail.com> * Daniel Reis <dreis.pt@hotmail.com>
* Maxime Chambreuil <maxime.chambreuil@savoirfairelinux.com> * Maxime Chambreuil <maxime.chambreuil@savoirfairelinux.com>
* 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> (https://www.tecnativa.com)
Maintainer Maintainers
---------- ~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png .. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association :alt: Odoo Community Association
:target: https://odoo-community.org :target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and mission is to support the collaborative development of Odoo features and
promote its widespread use. promote its widespread use.
To contribute to this module, please visit http://odoo-community.org. This module is part of the `OCA/server-backend <https://github.com/OCA/server-backend/tree/11.0/base_external_dbsource_sqlite>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@@ -1,2 +1 @@
# -*- coding: utf-8 -*-
from . import models from . import models

View File

@@ -1,10 +1,9 @@
# -*- coding: utf-8 -*-
# Copyright <2011> <Daniel Reis, Maxime Chambreuil, Savoir-faire Linux> # Copyright <2011> <Daniel Reis, Maxime Chambreuil, Savoir-faire Linux>
# Copyright 2016 LasLabs Inc. # Copyright 2016 LasLabs Inc.
# 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 - SQLite', 'name': 'External Database Source - SQLite',
'version': '10.0.1.0.0', 'version': '11.0.1.0.0',
'category': 'Tools', 'category': 'Tools',
'author': "Daniel Reis, " 'author': "Daniel Reis, "
"LasLabs, " "LasLabs, "
@@ -14,15 +13,13 @@
'depends': [ 'depends': [
'base_external_dbsource', 'base_external_dbsource',
], ],
# Uncomment this for v11 'external_dependencies': {
# 'external_dependencies': [ 'python': [
# 'python': [ 'sqlalchemy',
# 'sqlalchemy', ],
# ] },
# ],
'demo': [ 'demo': [
'demo/base_external_dbsource.xml', 'demo/base_external_dbsource.xml',
], ],
'installable': True, 'installable': True,
'auto_install': True, # Remove this key for v11
} }

View File

@@ -1,3 +1 @@
# -*- coding: utf-8 -*-
from . import base_external_dbsource from . import base_external_dbsource

View File

@@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2011 Daniel Reis # Copyright 2011 Daniel Reis
# 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).
@@ -54,6 +53,6 @@ class BaseExternalDbsource(models.Model):
with record.connection_open() as connection: with record.connection_open() as connection:
cur = connection.execute(sqlquery, sqlparams) cur = connection.execute(sqlquery, sqlparams)
if metadata: if metadata:
cols = cur.keys() cols = list(cur.keys())
rows = [r for r in cur] rows = [r for r in cur]
return rows, cols return rows, cols

View File

@@ -0,0 +1,4 @@
To configure this module, you need to:
#. Database sources can be configured in Settings > Configuration ->
Data sources.

View File

@@ -0,0 +1,5 @@
* Daniel Reis <dreis.pt@hotmail.com>
* Maxime Chambreuil <maxime.chambreuil@savoirfairelinux.com>
* Gervais Naoussi <gervaisnaoussi@gmail.com>
* Dave Lasley <dave@laslabs.com>
* Sergio Teruel <sergio.teruel@tecnativa.com> (https://www.tecnativa.com)

View File

@@ -0,0 +1,3 @@
This module extends ``base_external_dbsource``, allowing you to connect to
foreign SQLite databases using SQLAlchemy.

View File

@@ -0,0 +1,3 @@
To install this module, you need to:
* Install ``sqlalchemy`` python library

View File

@@ -0,0 +1 @@
* Add X.509 authentication

View File

@@ -0,0 +1,9 @@
To use this module:
* Go to Settings > Database Structure > Database Sources
* Click on Create to enter the following information:
* Datasource name 
* Pasword
* Connector: Choose the database to which you want to connect
* Connection string: Specify how to connect to database

View File

@@ -1,3 +1 @@
# -*- encoding: utf-8 -*-
from . import test_base_external_dbsource from . import test_base_external_dbsource

View File

@@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2016 LasLabs Inc. # Copyright 2016 LasLabs Inc.
import mock import mock