Configure storage by platform kind

This commit is contained in:
Guewen Baconnier
2017-09-20 15:42:25 +02:00
parent 81196a8058
commit edc700c807
2 changed files with 32 additions and 8 deletions
+10 -4
View File
@@ -9,8 +9,8 @@ from odoo import api, models
_logger = logging.getLogger(__name__)
try:
from ...cloud_platform.models.cloud_platform import FilestoreKind
from ...cloud_platform.models.cloud_platform import PlatformConfig
from odoo.addons.cloud_platform.models.cloud_platform import FilestoreKind
from odoo.addons.cloud_platform.models.cloud_platform import PlatformConfig
except ImportError:
FilestoreKind = None
PlatformConfig = None
@@ -21,14 +21,20 @@ class CloudPlatform(models.AbstractModel):
_inherit = 'cloud.platform'
@api.model
def _config_by_server_env(self, environment):
def _platform_kinds(self):
kinds = super(CloudPlatform, self)._platform_kinds()
kinds.append('ovh')
return kinds
@api.model
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.get(environment) or configs['dev']
return configs
@api.model
def install_ovh(self):