From fdc76e8feff668915f38c7cc9b8d1a1f613c4f35 Mon Sep 17 00:00:00 2001 From: Nicolas JEUDY Date: Wed, 19 Jan 2022 15:59:44 +0100 Subject: [PATCH] [MIGRATE] 14.0 migrate --- galicea_base/README.md | 1 - galicea_base/__init__.py | 2 - galicea_base/__manifest__.py | 23 --- galicea_base/views/base_menu.xml | 6 - galicea_environment_checkup/README.md | 1 - galicea_environment_checkup/__init__.py | 9 - galicea_environment_checkup/__manifest__.py | 32 --- .../controllers/__init__.py | 3 - .../controllers/dashboard.py | 26 --- .../environment_checkup/__init__.py | 4 - .../environment_checkup/core.py | 49 ----- .../environment_checkup/custom.py | 30 --- .../environment_checkup/dependencies.py | 183 ------------------ .../environment_checkup/runtime.py | 24 --- .../environment_checkup/utils.py | 0 .../models/__init__.py | 1 - .../models/ext_module.py | 19 -- .../static/description/icon.png | Bin 3465 -> 0 bytes .../description/images/custom_screenshot.png | Bin 24977 -> 0 bytes .../images/dependencies_screenshot.png | Bin 94396 -> 0 bytes .../static/description/index.html | 79 -------- .../static/src/js/environment_checkup.js | 146 -------------- .../static/src/js/environment_checkup10.js | 108 ----------- .../static/src/xml/templates.xml | 71 ------- galicea_environment_checkup/views/data.xml | 9 - .../views/environment_checks.xml | 17 -- galicea_environment_checkup/views/views.xml | 20 -- galicea_git/README.md | 1 - galicea_git/__init__.py | 5 - galicea_git/__manifest__.py | 48 ----- galicea_git/controllers/__init__.py | 3 - galicea_git/controllers/main.py | 86 -------- galicea_git/data/config.xml | 12 -- galicea_git/http_chunked_fix.py | 63 ------ galicea_git/models/__init__.py | 4 - galicea_git/models/config_settings.py | 42 ---- galicea_git/models/repository.py | 105 ---------- galicea_git/security/ir.model.access.csv | 3 - galicea_git/security/security.xml | 47 ----- galicea_git/static/description/icon.png | Bin 3917 -> 0 bytes .../description/images/config_screenshot.png | Bin 42909 -> 0 bytes .../description/images/console_screenshot.png | Bin 79822 -> 0 bytes .../description/images/create_screenshot.png | Bin 31950 -> 0 bytes galicea_git/static/description/index.html | 19 -- galicea_git/system_checks.py | 37 ---- galicea_git/views/views.org.xml | 71 ------- galicea_git/views/views.xml | 43 ---- galicea_git_oauth/README.md | 1 - galicea_git_oauth/__init__.py | 4 - galicea_git_oauth/__manifest__.py | 21 -- galicea_git_oauth/controllers/__init__.py | 1 - galicea_git_oauth/controllers/ext_git_main.py | 14 -- galicea_git_oauth/models/__init__.py | 1 - galicea_git_oauth/models/ext_repository.py | 24 --- galicea_openapi/__init__.py | 5 - galicea_openapi/__manifest__.py | 33 ---- galicea_openapi/controllers/__init__.py | 4 - galicea_openapi/controllers/api.py | 56 ------ galicea_openapi/doc/helloworld.py | 22 --- galicea_openapi/doc/test1.py | 41 ---- galicea_openapi/models/__init__.py | 3 - galicea_openapi/openapi.py | 52 ----- galicea_openapi/security/ir.model.access.csv | 2 - galicea_openapi/static/description/icon.png | Bin 10404 -> 0 bytes galicea_openid_connect/__init__.py | 1 - galicea_openid_connect/__manifest__.py | 71 +++---- galicea_openid_connect/models/client.py | 51 ++--- .../models/config_parameter.py | 45 +++-- galicea_openid_connect/security/__init__.py | 33 +++- galicea_openid_connect/system_checks.py | 24 --- galicea_openid_connect/views/views.xml | 16 +- galicea_toolset/README.md | 30 --- galicea_toolset/__init__.py | 1 - galicea_toolset/__manifest__.py | 20 -- .../src/js/.#one2many_flexible_widget.js | 1 - .../static/src/js/client_actions.js | 38 ---- .../static/src/js/iframe_widget.js | 49 ----- .../static/src/js/one2many_flexible_widget.js | 68 ------- galicea_toolset/utils.py | 16 -- galicea_toolset/views/data.xml | 11 -- 80 files changed, 110 insertions(+), 2101 deletions(-) delete mode 100644 galicea_base/README.md delete mode 100644 galicea_base/__init__.py delete mode 100644 galicea_base/__manifest__.py delete mode 100644 galicea_base/views/base_menu.xml delete mode 100644 galicea_environment_checkup/README.md delete mode 100644 galicea_environment_checkup/__init__.py delete mode 100644 galicea_environment_checkup/__manifest__.py delete mode 100644 galicea_environment_checkup/controllers/__init__.py delete mode 100644 galicea_environment_checkup/controllers/dashboard.py delete mode 100644 galicea_environment_checkup/environment_checkup/__init__.py delete mode 100644 galicea_environment_checkup/environment_checkup/core.py delete mode 100644 galicea_environment_checkup/environment_checkup/custom.py delete mode 100644 galicea_environment_checkup/environment_checkup/dependencies.py delete mode 100644 galicea_environment_checkup/environment_checkup/runtime.py delete mode 100644 galicea_environment_checkup/environment_checkup/utils.py delete mode 100644 galicea_environment_checkup/models/__init__.py delete mode 100644 galicea_environment_checkup/models/ext_module.py delete mode 100644 galicea_environment_checkup/static/description/icon.png delete mode 100644 galicea_environment_checkup/static/description/images/custom_screenshot.png delete mode 100644 galicea_environment_checkup/static/description/images/dependencies_screenshot.png delete mode 100644 galicea_environment_checkup/static/description/index.html delete mode 100644 galicea_environment_checkup/static/src/js/environment_checkup.js delete mode 100644 galicea_environment_checkup/static/src/js/environment_checkup10.js delete mode 100644 galicea_environment_checkup/static/src/xml/templates.xml delete mode 100644 galicea_environment_checkup/views/data.xml delete mode 100644 galicea_environment_checkup/views/environment_checks.xml delete mode 100644 galicea_environment_checkup/views/views.xml delete mode 100644 galicea_git/README.md delete mode 100644 galicea_git/__init__.py delete mode 100644 galicea_git/__manifest__.py delete mode 100644 galicea_git/controllers/__init__.py delete mode 100644 galicea_git/controllers/main.py delete mode 100644 galicea_git/data/config.xml delete mode 100644 galicea_git/http_chunked_fix.py delete mode 100644 galicea_git/models/__init__.py delete mode 100644 galicea_git/models/config_settings.py delete mode 100644 galicea_git/models/repository.py delete mode 100644 galicea_git/security/ir.model.access.csv delete mode 100644 galicea_git/security/security.xml delete mode 100644 galicea_git/static/description/icon.png delete mode 100644 galicea_git/static/description/images/config_screenshot.png delete mode 100644 galicea_git/static/description/images/console_screenshot.png delete mode 100644 galicea_git/static/description/images/create_screenshot.png delete mode 100644 galicea_git/static/description/index.html delete mode 100644 galicea_git/system_checks.py delete mode 100644 galicea_git/views/views.org.xml delete mode 100644 galicea_git/views/views.xml delete mode 100644 galicea_git_oauth/README.md delete mode 100644 galicea_git_oauth/__init__.py delete mode 100644 galicea_git_oauth/__manifest__.py delete mode 100644 galicea_git_oauth/controllers/__init__.py delete mode 100644 galicea_git_oauth/controllers/ext_git_main.py delete mode 100644 galicea_git_oauth/models/__init__.py delete mode 100644 galicea_git_oauth/models/ext_repository.py delete mode 100644 galicea_openapi/__init__.py delete mode 100644 galicea_openapi/__manifest__.py delete mode 100644 galicea_openapi/controllers/__init__.py delete mode 100644 galicea_openapi/controllers/api.py delete mode 100644 galicea_openapi/doc/helloworld.py delete mode 100644 galicea_openapi/doc/test1.py delete mode 100644 galicea_openapi/models/__init__.py delete mode 100644 galicea_openapi/openapi.py delete mode 100644 galicea_openapi/security/ir.model.access.csv delete mode 100644 galicea_openapi/static/description/icon.png delete mode 100644 galicea_openid_connect/system_checks.py delete mode 100644 galicea_toolset/README.md delete mode 100644 galicea_toolset/__init__.py delete mode 100644 galicea_toolset/__manifest__.py delete mode 120000 galicea_toolset/static/src/js/.#one2many_flexible_widget.js delete mode 100644 galicea_toolset/static/src/js/client_actions.js delete mode 100644 galicea_toolset/static/src/js/iframe_widget.js delete mode 100644 galicea_toolset/static/src/js/one2many_flexible_widget.js delete mode 100644 galicea_toolset/utils.py delete mode 100644 galicea_toolset/views/data.xml diff --git a/galicea_base/README.md b/galicea_base/README.md deleted file mode 100644 index ffdcdb9..0000000 --- a/galicea_base/README.md +++ /dev/null @@ -1 +0,0 @@ -Base menu for Odoo Galicea Ecosystem diff --git a/galicea_base/__init__.py b/galicea_base/__init__.py deleted file mode 100644 index 633f866..0000000 --- a/galicea_base/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# -*- coding: utf-8 -*- - diff --git a/galicea_base/__manifest__.py b/galicea_base/__manifest__.py deleted file mode 100644 index 576af3e..0000000 --- a/galicea_base/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -{ - 'name': "Base menu for Odoo Galicea Ecosystem", - - 'summary': """ - Menu only - """, - - 'author': "Jurek Wawro", - 'maintainer': "Galicea", - 'website': "http://galicea.pl", - - 'category': 'Technical Settings', - 'version': '12.0.1.0', - - 'depends': ['web',], - - 'data': [ - 'views/base_menu.xml', - ], - - 'installable': True -} diff --git a/galicea_base/views/base_menu.xml b/galicea_base/views/base_menu.xml deleted file mode 100644 index 02fc5b3..0000000 --- a/galicea_base/views/base_menu.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/galicea_environment_checkup/README.md b/galicea_environment_checkup/README.md deleted file mode 100644 index 131745f..0000000 --- a/galicea_environment_checkup/README.md +++ /dev/null @@ -1 +0,0 @@ -[See add-on page on odoo.com](https://apps.odoo.com/apps/modules/10.0/galicea_environment_checkup/) diff --git a/galicea_environment_checkup/__init__.py b/galicea_environment_checkup/__init__.py deleted file mode 100644 index 03f3593..0000000 --- a/galicea_environment_checkup/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# -*- coding: utf-8 -*- - -from . import models - -from .environment_checkup.custom import custom_check -from .environment_checkup.core import CheckFail, CheckWarning, CheckSuccess - -from . import controllers - diff --git a/galicea_environment_checkup/__manifest__.py b/galicea_environment_checkup/__manifest__.py deleted file mode 100644 index 164658b..0000000 --- a/galicea_environment_checkup/__manifest__.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -{ - 'name': "Galicea Environment Check-up", - - 'summary': """ - Programmatically validate environment, including internal and external - dependencies""", - - 'author': "Maciej Wawro", - 'maintainer': "Galicea", - 'website': "http://galicea.pl", - - 'category': 'Technical Settings', - 'version': '12.0.1.0', - - 'depends': ['web','galicea_base',], - - 'data': [ - 'views/data.xml', - 'views/views.xml', - 'views/environment_checks.xml' - ], - - 'qweb': ['static/src/xml/templates.xml'], - - 'images': [ - 'static/description/images/custom_screenshot.png', - 'static/description/images/dependencies_screenshot.png' - ], - - 'installable': True -} diff --git a/galicea_environment_checkup/controllers/__init__.py b/galicea_environment_checkup/controllers/__init__.py deleted file mode 100644 index 72304cb..0000000 --- a/galicea_environment_checkup/controllers/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- coding: utf-8 -*- - -from . import dashboard diff --git a/galicea_environment_checkup/controllers/dashboard.py b/galicea_environment_checkup/controllers/dashboard.py deleted file mode 100644 index cb239d0..0000000 --- a/galicea_environment_checkup/controllers/dashboard.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- - -from odoo import http -from odoo.exceptions import AccessError -from odoo.http import request - -from ..environment_checkup.runtime import all_installed_checks, display_data -from ..environment_checkup.core import CheckResult - -class Dashboard(http.Controller): - @http.route('/galicea_environment_checkup/data', type='json', auth='user') - def data(self, request, **kw): - if not request.env.user.has_group('base.group_erp_manager'): - raise AccessError("Access Denied") - - checks = all_installed_checks(request.env) - response = display_data(request.env, checks) - - priority = { - CheckResult.FAIL: 0, - CheckResult.WARNING: 1, - CheckResult.SUCCESS: 2 - } - response.sort(key=lambda res: (priority[res['result']], res['module'])) - - return response diff --git a/galicea_environment_checkup/environment_checkup/__init__.py b/galicea_environment_checkup/environment_checkup/__init__.py deleted file mode 100644 index 6368420..0000000 --- a/galicea_environment_checkup/environment_checkup/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# -*- coding: utf-8 -*- - -from . import core -from . import custom diff --git a/galicea_environment_checkup/environment_checkup/core.py b/galicea_environment_checkup/environment_checkup/core.py deleted file mode 100644 index d31ae7b..0000000 --- a/galicea_environment_checkup/environment_checkup/core.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- - -import logging -_logger = logging.getLogger(__name__) - -class CheckResult(object): - SUCCESS = 'success' - WARNING = 'warning' - FAIL = 'fail' - - def __init__(self, result, message, details = None): - super(CheckResult, self).__init__() - - self.result = result - self.message = message - self.details = details - -class CheckSuccess(CheckResult): - def __init__(self, message, **kwargs): - super(CheckSuccess, self).__init__(CheckResult.SUCCESS, message, **kwargs) - -class CheckIssue(CheckResult, Exception): - def __init__(self, result, message, **kwargs): - Exception.__init__(self, message) - CheckResult.__init__(self, result, message, **kwargs) - -class CheckFail(CheckIssue): - def __init__(self, message, **kwargs): - super(CheckFail, self).__init__(CheckResult.FAIL, message, **kwargs) - -class CheckWarning(CheckIssue): - def __init__(self, message, **kwargs): - super(CheckWarning, self).__init__(CheckResult.WARNING, message, **kwargs) - -class Check(object): - def __init__(self, module): - self.module = module - - def run(self, env): - try: - return self._run(env) - except CheckIssue as issue: - return issue - except Exception as ex: - _logger.exception(ex) - return CheckFail('Check failed when processing: {}'.format(ex)) - - def _run(self, env): - raise NotImplementedError('Should be overriden by the subclass') diff --git a/galicea_environment_checkup/environment_checkup/custom.py b/galicea_environment_checkup/environment_checkup/custom.py deleted file mode 100644 index a9943f4..0000000 --- a/galicea_environment_checkup/environment_checkup/custom.py +++ /dev/null @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- - -import collections - -from .core import Check - -custom_checks_per_module = collections.defaultdict(list) - -class CustomCheck(Check): - def __init__(self, module, func): - super(CustomCheck, self).__init__(module) - self.func = func - - def _run(self, env): - return self.func(env) - -def custom_check(func): - try: - module = func.__module__.split('.')[2] - except IndexError: - module = '' - - custom_checks_per_module[module].append( - CustomCheck(module=module, func=func) - ) - - return func - -def get_checks_for_module(module_name): - return custom_checks_per_module[module_name] diff --git a/galicea_environment_checkup/environment_checkup/dependencies.py b/galicea_environment_checkup/environment_checkup/dependencies.py deleted file mode 100644 index 6dfdb94..0000000 --- a/galicea_environment_checkup/environment_checkup/dependencies.py +++ /dev/null @@ -1,183 +0,0 @@ -# -*- coding: utf-8 -*- - -import subprocess -import re -import cgi -from odoo.modules.module import load_information_from_description_file -from odoo.tools import which - -from .core import Check, CheckSuccess, CheckWarning, CheckFail - -class DependencyCheck(Check): - dependency_type = None - - def __init__(self, module, dependency): - super(DependencyCheck, self).__init__(module) - self.dependency = dependency - - def _dependency_installed(self, env, name): - raise NotImplementedError('Should be overriden by the subclass') - - def _installed_version(self, env, name): - raise NotImplementedError('Should be overriden by the subclass') - - def _details(self): - if 'install' in self.dependency: - return 'Install command:
{}
'.format(self.dependency['install']) - return None - - def __has_required_version(self, installed_version, version_expression): - version_operator = '=' - version = self.dependency['version'] - if version[:1] in ['=', '~', '^']: - version_operator = version[:1] - version = version[1:] - elif version[:2] in ['>=']: - version_operator = version[:2] - version = version[2:] - - # Py3 : map -> list(map - # https://stackoverflow.com/questions/33717314/attributeerror-map-obejct-has-no-attribute-index-python-3 - try: - parsed_version = list(map(int, version.split('.'))) - except ValueError: - raise CheckFail( - 'Invalid version expression', - details = """ -Allowed expressions are
=x.y.z
,
>=x.y.z
,
^x.z.y
, -
~x.y.z. Got 
{}
""".format(cgi.escape(self.dependency['version'])) - ) - parsed_installed_version = list(map(int, installed_version.split('.'))) - - parsed_version.extend(0 for _ in range(len(parsed_installed_version) - len(parsed_version))) - parsed_installed_version.extend(0 for _ in range(len(parsed_version) - len(parsed_installed_version))) - - if version_operator == '^': - if parsed_installed_version[:1] != parsed_version[:1]: - return False - version_operator = '>=' - elif version_operator == '~': - if parsed_installed_version[:2] != parsed_version[:2]: - return False - version_operator = '>=' - - if version_operator == '>=': - return tuple(parsed_installed_version) >= tuple(parsed_version) - elif version_operator == '=': - return tuple(parsed_installed_version) == tuple(parsed_version) - - assert False - - def _run(self, env): - name = self.dependency['name'] - if not self._dependency_installed(env, name): - raise CheckFail( - 'Required {} - {} - is not installed.'.format(self.dependency_type, name), - details=self._details() - ) - if 'version' in self.dependency: - version_expression = self.dependency['version'] - installed_version = self._installed_version(env, name) - if not self.__has_required_version(installed_version, version_expression): - raise CheckWarning( - 'Required {} - {} - has version {}, but {} is needed.'.format( - self.dependency_type, - name, - installed_version, - version_expression - ), - details=self._details() - ) - return CheckSuccess( - 'Required {} - {} - is installed.'.format(self.dependency_type, name), - details=self._details() - ) - -class InternalDependencyCheck(DependencyCheck): - dependency_type = 'Odoo module' - - def _dependency_installed(self, env, name): - return name in env.registry._init_modules - - def _installed_version(self, env, name): - return env['ir.module.module'].sudo().search([('name', '=', name)]).latest_version - -class PythonDependencyCheck(DependencyCheck): - dependency_type = 'Python module' - - def _dependency_installed(self, env, name): - try: - __import__(name) - return True - except ImportError: - return False - - def _installed_version(self, env, name): - try: - return __import__(name).__version__ - except AttributeError: - raise CheckWarning( - 'Could not detect version of the Python module: {}.'.format(name), - details=self._details() - ) - -class ExternalDependencyCheck(DependencyCheck): - dependency_type = 'system executable' - - def _dependency_installed(self, env, name): - try: - which(name) - return True - except IOError: - return False - - def _installed_version(self, env, name): - try: - exe = which(name) - out = str(subprocess.check_output([exe, '--version'])) # Py3 str() - match = re.search('[\d.]+', out) - if not match: - raise CheckWarning( - 'Unable to detect version for executable {}'.format(name), - details="Command {} --version returned
{}
".format(exe, out) - ) - return match.group(0) - except subprocess.CalledProcessError as e: - raise CheckWarning( - 'Unable to detect version for executable {}: {}'.format(name, e), - details=self._details() - ) - -def get_checks_for_module(module_name): - result = [] - - manifest = load_information_from_description_file(module_name) - manifest_checks = manifest.get('environment_checkup') or {} - dependencies = manifest_checks.get('dependencies') or {} - - for dependency in dependencies.get('python') or []: - result.append(PythonDependencyCheck(module_name, dependency)) - for dependency in dependencies.get('external') or []: - result.append(ExternalDependencyCheck(module_name, dependency)) - for dependency in dependencies.get('internal') or []: - result.append(InternalDependencyCheck(module_name, dependency)) - - return result - -def get_checks_for_module_recursive(module): - class ModuleDFS(object): - def __init__(self): - self.visited_modules = set() - self.checks = [] - - def visit(self, module): - if module.name in self.visited_modules: - return - self.visited_modules.add(module.name) - self.checks += get_checks_for_module(module.name) - for module_dependency in module.dependencies_id: - if module_dependency.depend_id: - self.visit(module_dependency.depend_id) - return self - - return ModuleDFS().visit(module).checks diff --git a/galicea_environment_checkup/environment_checkup/runtime.py b/galicea_environment_checkup/environment_checkup/runtime.py deleted file mode 100644 index 252f8cc..0000000 --- a/galicea_environment_checkup/environment_checkup/runtime.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- - -from . import custom, dependencies - -def all_installed_checks(env): - result = [] - installed_modules = env.registry._init_modules - for module_name in installed_modules: - result += custom.get_checks_for_module(module_name) - result += dependencies.get_checks_for_module(module_name) - return result - -def display_data(env, checks): - response = [] - for check in checks: - result = check.run(env) - response.append({ - 'module': check.module, - 'message': result.message, - 'details': result.details, - 'result': result.result - }) - - return response diff --git a/galicea_environment_checkup/environment_checkup/utils.py b/galicea_environment_checkup/environment_checkup/utils.py deleted file mode 100644 index e69de29..0000000 diff --git a/galicea_environment_checkup/models/__init__.py b/galicea_environment_checkup/models/__init__.py deleted file mode 100644 index d515a91..0000000 --- a/galicea_environment_checkup/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import ext_module diff --git a/galicea_environment_checkup/models/ext_module.py b/galicea_environment_checkup/models/ext_module.py deleted file mode 100644 index e4089de..0000000 --- a/galicea_environment_checkup/models/ext_module.py +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- - -import json -from odoo import api, fields, models - -from ..environment_checkup import dependencies -from ..environment_checkup.runtime import display_data - -class Module(models.Model): - _inherit = 'ir.module.module' - - dependency_checks = fields.Text( - compute='_compute_dependency_checks' - ) - - @api.one - def _compute_dependency_checks(self): - checks = dependencies.get_checks_for_module_recursive(self) - self.dependency_checks = json.dumps(display_data(self.env, checks)) diff --git a/galicea_environment_checkup/static/description/icon.png b/galicea_environment_checkup/static/description/icon.png deleted file mode 100644 index 7b923bd0298547fbebd6d52caaca73746ffaf2f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3465 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 diff --git a/galicea_environment_checkup/static/description/images/custom_screenshot.png b/galicea_environment_checkup/static/description/images/custom_screenshot.png deleted file mode 100644 index 80d3617fd10bc66fdd1c401bd628b8e700f259ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24977 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 E1?>dzlK=n! diff --git a/galicea_environment_checkup/static/description/images/dependencies_screenshot.png b/galicea_environment_checkup/static/description/images/dependencies_screenshot.png deleted file mode 100644 index 1d6642fd5a823acf7830e339bda89340b3af2b05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94396 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 XeE?n0y*mDjEmo3Omn(l^{^oxGao2+j diff --git a/galicea_environment_checkup/static/description/index.html b/galicea_environment_checkup/static/description/index.html deleted file mode 100644 index d592e8a..0000000 --- a/galicea_environment_checkup/static/description/index.html +++ /dev/null @@ -1,79 +0,0 @@ -
-
-
-

Galicea Environment Check-up

-

- Programmatically validate Odoo environment, including internal and external dependencies of your add-on -

- This add-on allows you to: -
    -
  • programmatically check software dependencies required by your add-on, as well as inform the Administrator as to how to meet them,
  • -
  • add custom verification for Odoo instance set-up and inform the Administrator about any inconsistencies.
  • -
-

Add-on dependency verification

- -

How-to

- Just add 'environment_checkup' entry to __manifest__.py. -
-{
-    ...
-    'environment_checkup': {
-        'dependencies': {
-            'python': [
-                {
-                    'name': 'Crypto',
-                    'version': '>=2.6.2',
-                    'install': "pip install 'PyCrypto>=2.6.1'"
-                },
-            ],
-            'external': [
-                {
-                    'name': 'wkhtmltopdf',
-                    'install': "apt install wkhtmltopdf"
-                },
-                {
-                    'name': 'git',
-                    'version': '^3.0.0',
-                    'install': "apt install git"
-                }
-            ],
-            'internal': [
-                {
-                    'name': 'web',
-                    'version': '~10.0.1.0'
-                }
-            ]
-        }
-    }
-}
-        
-

Custom environment verification

- -

How-to

- 1. Add the check, e.g. in the system_checks.py file: -
-# -*- coding: utf-8 -*-
-
-import cgi
-from odoo.addons.galicea_environment_checkup import custom_check, CheckSuccess, CheckWarning, CheckFail
-
-@custom_check
-def check_mail(env):
-    users_without_emails = env['res.users'].sudo().search([('email', '=', False)])
-
-    if users_without_emails:
-        raise CheckWarning(
-            'Some users don\'t have their e-mails set up.',
-            details='See user {}.'.format(cgi.escape(users_without_emails[0].name))
-        )
-
-    return CheckSuccess('All users have their e-mails set.')
-        
- 2. Make sure it's loaded by __init__.py -
-# -*- coding: utf-8 -*-
-from . import system_checks
-        
-
-
-
diff --git a/galicea_environment_checkup/static/src/js/environment_checkup.js b/galicea_environment_checkup/static/src/js/environment_checkup.js deleted file mode 100644 index 6445bd0..0000000 --- a/galicea_environment_checkup/static/src/js/environment_checkup.js +++ /dev/null @@ -1,146 +0,0 @@ -odoo.define('galicea_environment_checkup', function (require) { -"use strict"; - -//var SystrayMenu = require('web.SystrayMenu'); -//var Model = require('web.Model'); - -var AbstractAction = require('web.AbstractAction'); -var core = require('web.core'); -//var framework = require('web.framework'); -var session = require('web.session'); -//var Widget = require('web.Widget'); -////////////////// -var QWeb = core.qweb; -//var _t = core._t; - -/* SystrayIcon - nie działa poprawnie ??? -//https://www.odoo.com/documentation/12.0/reference/javascript_reference.html -var Model = require('web.Model'); - -var Users = new Model('res.users'); - -var SystrayIcon = Widget.extend({ - tagName: 'li', - events: { - "click": "on_click", - }, - - start: function(){ - this.load(this.all_dashboards); - return this._super(); - }, - - load: function(dashboards){ - var self = this; - var loading_done = new $.Deferred(); - Users.call('has_group', ['base.group_erp_manager']).then(function(is_admin) { - if (is_admin) { - session.rpc('/galicea_environment_checkup/data', {}) - .then(function (data) { - var counts = { 'success': 0, 'warning': 0, 'fail': 0 }; - data.forEach(function (check) { ++counts[check.result]; }); - - var result; - if (counts['fail']) { - result = 'fail'; - } else if (counts['warning']) { - result = 'warning'; - } else { - result = 'success'; - } - - self.replaceElement(QWeb.render('GaliceaEnvironmentCheckupIcon', { - 'result': result, - 'count': counts['warning'] + counts['fail'] - })); - loading_done.resolve(); - }); - } else { - loading_done.resolve(); - } - }); - - return loading_done; - }, - - on_click: function (event) { - event.preventDefault(); - this.do_action('galicea_environment_checkup.dashboard_action', {clear_breadcrumbs: true}); - }, -}); - -*/ - -///////////////////////////// -var Dashboard = AbstractAction.extend({ -// v.10 var Dashboard = Widget.extend({ - start: function(){ - return this.load(this.all_dashboards); - }, - - load: function(dashboards) { - var self = this; - var loading_done = new $.Deferred(); - session.rpc('/galicea_environment_checkup/data', {}) - .then(function (data) { - self._replaceElement(QWeb.render('GaliceaEnvironmentCheckupDashboard', {'data': data})); // v.10: self.replaceElement - loading_done.resolve(); - }); - return loading_done; - }, - }); - -//!JW - nowa propozycja: core.action_registry.add('galicea_environment_checkup.environment_checkup', Dashboard); -core.action_registry.add('galicea_environment_checkup.dashboard', Dashboard); -//////////////////// -/* v.10 -var FormWidget = form_common.AbstractField.extend({ - init: function() { - this._super.apply(this, arguments); - this.set("value", "[]"); - }, - - render_value: function() { - var data = JSON.parse(this.get('value')); - if (data.length == 0) { - this.replaceElement('
'); - return; - } - this.replaceElement(QWeb.render('GaliceaEnvironmentCheckupFormWidget', {'data': data})); - }, - }); - - core.form_widget_registry.add('environment_checks', FormWidget); -*/ -var FormView = require('web.FormView'); - -var FormWidget = FormView.extend({ - - template: "environment_checks", - - init: function() { - this._super.apply(this, arguments); - this.set("value", "[]"); - }, - - events: { - }, - - render_value: function() { - var data = JSON.parse(this.get('value')); - if (data.length == 0) { - this._replaceElement('
'); - return; - } - this._replaceElement(QWeb.render('GaliceaEnvironmentCheckupFormWidget', {'data': data})); - } -}); - -//////////////////// -return { -//!! SystrayIcon: SystrayIcon, - Dashboard: Dashboard, - FormWidget: FormWidget -}; - -}); diff --git a/galicea_environment_checkup/static/src/js/environment_checkup10.js b/galicea_environment_checkup/static/src/js/environment_checkup10.js deleted file mode 100644 index c6fec5a..0000000 --- a/galicea_environment_checkup/static/src/js/environment_checkup10.js +++ /dev/null @@ -1,108 +0,0 @@ -odoo.define('galicea_environment_checkup', function(require) { - "use strict"; - - var core = require('web.core'); - var form_common = require('web.form_common'); - var Widget = require('web.Widget'); - var session = require('web.session'); - var QWeb = core.qweb; - var SystrayMenu = require('web.SystrayMenu'); - var Model = require('web.Model'); - - var Users = new Model('res.users'); - - var SystrayIcon = Widget.extend({ - tagName: 'li', - events: { - "click": "on_click", - }, - - start: function(){ - this.load(this.all_dashboards); - return this._super(); - }, - - load: function(dashboards){ - var self = this; - var loading_done = new $.Deferred(); - Users.call('has_group', ['base.group_erp_manager']).then(function(is_admin) { - if (is_admin) { - session.rpc('/galicea_environment_checkup/data', {}) - .then(function (data) { - var counts = { 'success': 0, 'warning': 0, 'fail': 0 }; - data.forEach(function (check) { ++counts[check.result]; }); - - var result; - if (counts['fail']) { - result = 'fail'; - } else if (counts['warning']) { - result = 'warning'; - } else { - result = 'success'; - } - - self.replaceElement(QWeb.render('GaliceaEnvironmentCheckupIcon', { - 'result': result, - 'count': counts['warning'] + counts['fail'] - })); - loading_done.resolve(); - }); - } else { - loading_done.resolve(); - } - }); - - return loading_done; - }, - - on_click: function (event) { - event.preventDefault(); - this.do_action('galicea_environment_checkup.dashboard_action', {clear_breadcrumbs: true}); - }, - }); - - SystrayMenu.Items.push(SystrayIcon); - - var Dashboard = Widget.extend({ - start: function(){ - return this.load(this.all_dashboards); - }, - - load: function(dashboards) { - var self = this; - var loading_done = new $.Deferred(); - session.rpc('/galicea_environment_checkup/data', {}) - .then(function (data) { - self.replaceElement(QWeb.render('GaliceaEnvironmentCheckupDashboard', {'data': data})); - loading_done.resolve(); - }); - return loading_done; - }, - }); - - core.action_registry.add('galicea_environment_checkup.dashboard', Dashboard); - - var FormWidget = form_common.AbstractField.extend({ - init: function() { - this._super.apply(this, arguments); - this.set("value", "[]"); - }, - - render_value: function() { - var data = JSON.parse(this.get('value')); - if (data.length == 0) { - this.replaceElement('
'); - return; - } - this.replaceElement(QWeb.render('GaliceaEnvironmentCheckupFormWidget', {'data': data})); - }, - }); - - core.form_widget_registry.add('environment_checks', FormWidget); - - return { - SystrayIcon: SystrayIcon, - Dashboard: Dashboard, - FormWidget: FormWidget - }; -}); diff --git a/galicea_environment_checkup/static/src/xml/templates.xml b/galicea_environment_checkup/static/src/xml/templates.xml deleted file mode 100644 index 7039c07..0000000 --- a/galicea_environment_checkup/static/src/xml/templates.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - -
  • - - - - - - - - - - - - - - -
  • -
    - - -
    - -
    -
    -
    - - - - - - - - - -
    -
    - Module: -

    -
    - -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Environment check-up

    - - - -
    -
    -
    -
    - - -

    Module dependencies

    - - - - -
    diff --git a/galicea_environment_checkup/views/data.xml b/galicea_environment_checkup/views/data.xml deleted file mode 100644 index bc0c392..0000000 --- a/galicea_environment_checkup/views/data.xml +++ /dev/null @@ -1,9 +0,0 @@ - - -