From a6bc06d9a99ee7ed1d9a255929f9f2738e01130b Mon Sep 17 00:00:00 2001 From: Patrick Tombez Date: Wed, 8 May 2019 12:00:32 +0200 Subject: [PATCH] Add cloud_platform_ovh --- cloud_platform_ovh/README.md | 7 ++++ cloud_platform_ovh/__init__.py | 1 + cloud_platform_ovh/__openerp__.py | 19 ++++++++++ cloud_platform_ovh/models/__init__.py | 1 + cloud_platform_ovh/models/cloud_platform.py | 40 +++++++++++++++++++++ 5 files changed, 68 insertions(+) create mode 100644 cloud_platform_ovh/README.md create mode 100644 cloud_platform_ovh/__init__.py create mode 100644 cloud_platform_ovh/__openerp__.py create mode 100644 cloud_platform_ovh/models/__init__.py create mode 100644 cloud_platform_ovh/models/cloud_platform.py diff --git a/cloud_platform_ovh/README.md b/cloud_platform_ovh/README.md new file mode 100644 index 0000000..c350eba --- /dev/null +++ b/cloud_platform_ovh/README.md @@ -0,0 +1,7 @@ +Cloud Platform OVH +================== + +Install addons specific to the OVH setup. + + * The object storage is Swift + diff --git a/cloud_platform_ovh/__init__.py b/cloud_platform_ovh/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/cloud_platform_ovh/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/cloud_platform_ovh/__openerp__.py b/cloud_platform_ovh/__openerp__.py new file mode 100644 index 0000000..2c6369e --- /dev/null +++ b/cloud_platform_ovh/__openerp__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + + +{'name': 'Cloud Platform OVH', + 'summary': 'Addons required for the Camptocamp Cloud Platform on OVH', + 'version': '8.0.1.0.0', + 'author': 'Camptocamp,Odoo Community Association (OCA)', + 'license': 'AGPL-3', + 'category': 'Extra Tools', + 'depends': [ + 'cloud_platform', + 'attachment_swift', + ], + 'website': 'https://www.camptocamp.com', + 'data': [], + 'installable': True, + } diff --git a/cloud_platform_ovh/models/__init__.py b/cloud_platform_ovh/models/__init__.py new file mode 100644 index 0000000..5d08f36 --- /dev/null +++ b/cloud_platform_ovh/models/__init__.py @@ -0,0 +1 @@ +from . import cloud_platform diff --git a/cloud_platform_ovh/models/cloud_platform.py b/cloud_platform_ovh/models/cloud_platform.py new file mode 100644 index 0000000..fed682d --- /dev/null +++ b/cloud_platform_ovh/models/cloud_platform.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +import logging + +from openerp.osv import osv + +_logger = logging.getLogger(__name__) + +try: + from openerp.addons.cloud_platform.models.cloud_platform \ + import FilestoreKind + from openerp.addons.cloud_platform.models.cloud_platform \ + import PlatformConfig +except ImportError: + FilestoreKind = None + PlatformConfig = None + _logger.debug("Cannot 'import from cloud_platform'") + + +class CloudPlatform(osv.osv_abstract): + _inherit = 'cloud.platform' + + def _platform_kinds(self): + kinds = super(CloudPlatform, self)._platform_kinds() + kinds.append('ovh') + return kinds + + def _config_by_server_env_for_ovh(self): + configs = { + 'prod': PlatformConfig(filestore=FilestoreKind.swift), + 'integration': PlatformConfig(filestore=FilestoreKind.swift), + 'test': PlatformConfig(filestore=FilestoreKind.db), + 'dev': PlatformConfig(filestore=FilestoreKind.db), + } + return configs + + def install_ovh(self, cr, uid, context=None): + self.install(cr, uid, 'ovh', context)