From 04bd1abb34963d8fbe9704a40a987ec7daffe15e Mon Sep 17 00:00:00 2001 From: Sergio Teruel Albert Date: Wed, 27 Jun 2018 13:10:53 +0200 Subject: [PATCH] [11.0][MIG] base_external_dbsource_sqlite: Migration to v11.0 [UPD] README.rst [UPD] Update base_external_dbsource_sqlite.pot --- base_external_dbsource_sqlite/README.rst | 70 ++- base_external_dbsource_sqlite/__init__.py | 1 - base_external_dbsource_sqlite/__manifest__.py | 15 +- .../i18n/base_external_dbsource_sqlite.pot | 2 +- .../models/__init__.py | 2 - .../models/base_external_dbsource.py | 3 +- .../readme/CONFIGURE.rst | 4 + .../readme/CONTRIBUTORS.rst | 5 + .../readme/DESCRIPTION.rst | 3 + .../readme/INSTALL.rst | 3 + .../readme/ROADMAP.rst | 1 + .../readme/USAGE.rst | 9 + .../static/description/index.html | 462 ++++++++++++++++++ .../tests/__init__.py | 2 - .../tests/test_base_external_dbsource.py | 1 - 15 files changed, 548 insertions(+), 35 deletions(-) create mode 100644 base_external_dbsource_sqlite/readme/CONFIGURE.rst create mode 100644 base_external_dbsource_sqlite/readme/CONTRIBUTORS.rst create mode 100644 base_external_dbsource_sqlite/readme/DESCRIPTION.rst create mode 100644 base_external_dbsource_sqlite/readme/INSTALL.rst create mode 100644 base_external_dbsource_sqlite/readme/ROADMAP.rst create mode 100644 base_external_dbsource_sqlite/readme/USAGE.rst create mode 100644 base_external_dbsource_sqlite/static/description/index.html diff --git a/base_external_dbsource_sqlite/README.rst b/base_external_dbsource_sqlite/README.rst index 26406172..ab65b60f 100644 --- a/base_external_dbsource_sqlite/README.rst +++ b/base_external_dbsource_sqlite/README.rst @@ -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 ================================= +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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 foreign SQLite databases using SQLAlchemy. +**Table of contents** + +.. contents:: + :local: + Installation ============ +To install this module, you need to: + * Install ``sqlalchemy`` python library 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 ===== @@ -34,10 +62,6 @@ To use this module: * Connector: Choose the database to which you want to connect * 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 ====================== @@ -46,32 +70,44 @@ Known issues / Roadmap Bug Tracker =========== -Bugs are tracked on `GitHub Issues `_. +Bugs are tracked on `GitHub Issues `_. 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 `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= +Authors +~~~~~~~ + +* Daniel Reis +* LasLabs + Contributors ------------- +~~~~~~~~~~~~ * Daniel Reis * Maxime Chambreuil * Gervais Naoussi * Dave Lasley +* Sergio Teruel (https://www.tecnativa.com) -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit http://odoo-community.org. +This module is part of the `OCA/server-backend `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_external_dbsource_sqlite/__init__.py b/base_external_dbsource_sqlite/__init__.py index a0fdc10f..0650744f 100644 --- a/base_external_dbsource_sqlite/__init__.py +++ b/base_external_dbsource_sqlite/__init__.py @@ -1,2 +1 @@ -# -*- coding: utf-8 -*- from . import models diff --git a/base_external_dbsource_sqlite/__manifest__.py b/base_external_dbsource_sqlite/__manifest__.py index 50afee19..601248f4 100644 --- a/base_external_dbsource_sqlite/__manifest__.py +++ b/base_external_dbsource_sqlite/__manifest__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- # Copyright <2011> # Copyright 2016 LasLabs Inc. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). { 'name': 'External Database Source - SQLite', - 'version': '10.0.1.0.0', + 'version': '11.0.1.0.0', 'category': 'Tools', 'author': "Daniel Reis, " "LasLabs, " @@ -14,15 +13,13 @@ 'depends': [ 'base_external_dbsource', ], - # Uncomment this for v11 - # 'external_dependencies': [ - # 'python': [ - # 'sqlalchemy', - # ] - # ], + 'external_dependencies': { + 'python': [ + 'sqlalchemy', + ], + }, 'demo': [ 'demo/base_external_dbsource.xml', ], 'installable': True, - 'auto_install': True, # Remove this key for v11 } diff --git a/base_external_dbsource_sqlite/i18n/base_external_dbsource_sqlite.pot b/base_external_dbsource_sqlite/i18n/base_external_dbsource_sqlite.pot index e7601a18..07874c55 100644 --- a/base_external_dbsource_sqlite/i18n/base_external_dbsource_sqlite.pot +++ b/base_external_dbsource_sqlite/i18n/base_external_dbsource_sqlite.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" diff --git a/base_external_dbsource_sqlite/models/__init__.py b/base_external_dbsource_sqlite/models/__init__.py index 44b7269b..91032fcb 100644 --- a/base_external_dbsource_sqlite/models/__init__.py +++ b/base_external_dbsource_sqlite/models/__init__.py @@ -1,3 +1 @@ -# -*- coding: utf-8 -*- - from . import base_external_dbsource diff --git a/base_external_dbsource_sqlite/models/base_external_dbsource.py b/base_external_dbsource_sqlite/models/base_external_dbsource.py index ab7c0273..5e00bf69 100644 --- a/base_external_dbsource_sqlite/models/base_external_dbsource.py +++ b/base_external_dbsource_sqlite/models/base_external_dbsource.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2011 Daniel Reis # Copyright 2016 LasLabs Inc. # 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: cur = connection.execute(sqlquery, sqlparams) if metadata: - cols = cur.keys() + cols = list(cur.keys()) rows = [r for r in cur] return rows, cols diff --git a/base_external_dbsource_sqlite/readme/CONFIGURE.rst b/base_external_dbsource_sqlite/readme/CONFIGURE.rst new file mode 100644 index 00000000..57347aa6 --- /dev/null +++ b/base_external_dbsource_sqlite/readme/CONFIGURE.rst @@ -0,0 +1,4 @@ +To configure this module, you need to: + +#. Database sources can be configured in Settings > Configuration -> + Data sources. diff --git a/base_external_dbsource_sqlite/readme/CONTRIBUTORS.rst b/base_external_dbsource_sqlite/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..6edf85ec --- /dev/null +++ b/base_external_dbsource_sqlite/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Daniel Reis +* Maxime Chambreuil +* Gervais Naoussi +* Dave Lasley +* Sergio Teruel (https://www.tecnativa.com) diff --git a/base_external_dbsource_sqlite/readme/DESCRIPTION.rst b/base_external_dbsource_sqlite/readme/DESCRIPTION.rst new file mode 100644 index 00000000..58eeb147 --- /dev/null +++ b/base_external_dbsource_sqlite/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module extends ``base_external_dbsource``, allowing you to connect to +foreign SQLite databases using SQLAlchemy. + diff --git a/base_external_dbsource_sqlite/readme/INSTALL.rst b/base_external_dbsource_sqlite/readme/INSTALL.rst new file mode 100644 index 00000000..ec5513d4 --- /dev/null +++ b/base_external_dbsource_sqlite/readme/INSTALL.rst @@ -0,0 +1,3 @@ +To install this module, you need to: + +* Install ``sqlalchemy`` python library diff --git a/base_external_dbsource_sqlite/readme/ROADMAP.rst b/base_external_dbsource_sqlite/readme/ROADMAP.rst new file mode 100644 index 00000000..8b025883 --- /dev/null +++ b/base_external_dbsource_sqlite/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Add X.509 authentication diff --git a/base_external_dbsource_sqlite/readme/USAGE.rst b/base_external_dbsource_sqlite/readme/USAGE.rst new file mode 100644 index 00000000..a0405e8b --- /dev/null +++ b/base_external_dbsource_sqlite/readme/USAGE.rst @@ -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 diff --git a/base_external_dbsource_sqlite/static/description/index.html b/base_external_dbsource_sqlite/static/description/index.html new file mode 100644 index 00000000..ff8e3d0f --- /dev/null +++ b/base_external_dbsource_sqlite/static/description/index.html @@ -0,0 +1,462 @@ + + + + + + +External Database Source - SQLite + + + +
+

External Database Source - SQLite

+ + +

Beta License: LGPL-3 OCA/server-backend Translate me on Weblate Try me on Runbot

+

This module extends base_external_dbsource, allowing you to connect to +foreign SQLite databases using SQLAlchemy.

+

Table of contents

+ +
+

Installation

+

To install this module, you need to:

+
    +
  • Install sqlalchemy python library
  • +
+
+
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Database sources can be configured in Settings > Configuration -> +Data sources.
  2. +
+
+
+

Usage

+

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
  • +
+
+
+

Known issues / Roadmap

+
    +
  • Add X.509 authentication
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Daniel Reis
  • +
  • LasLabs
  • +
+
+ +
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/server-backend project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/base_external_dbsource_sqlite/tests/__init__.py b/base_external_dbsource_sqlite/tests/__init__.py index 768d7990..87aa84b3 100644 --- a/base_external_dbsource_sqlite/tests/__init__.py +++ b/base_external_dbsource_sqlite/tests/__init__.py @@ -1,3 +1 @@ -# -*- encoding: utf-8 -*- - from . import test_base_external_dbsource diff --git a/base_external_dbsource_sqlite/tests/test_base_external_dbsource.py b/base_external_dbsource_sqlite/tests/test_base_external_dbsource.py index 77a530d6..2aa11922 100644 --- a/base_external_dbsource_sqlite/tests/test_base_external_dbsource.py +++ b/base_external_dbsource_sqlite/tests/test_base_external_dbsource.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2016 LasLabs Inc. import mock