mirror of
https://github.com/bringout/oca-ocb-core.git
synced 2026-04-21 14:12:06 +02:00
19.0 vanilla
This commit is contained in:
parent
0a7ae8db93
commit
991d2234ca
416 changed files with 646602 additions and 300844 deletions
|
|
@ -6,8 +6,9 @@ import os
|
|||
import re
|
||||
import shutil
|
||||
|
||||
import odoo
|
||||
from odoo.tools.config import config
|
||||
import odoo.modules
|
||||
from odoo import api
|
||||
from .config import config
|
||||
|
||||
VERSION = 1
|
||||
DEFAULT_EXCLUDE = [
|
||||
|
|
@ -137,7 +138,7 @@ class Cloc(object):
|
|||
|
||||
module_name = os.path.basename(path)
|
||||
self.book(module_name)
|
||||
for root, dirs, files in os.walk(path):
|
||||
for root, _dirs, files in os.walk(path):
|
||||
for file_name in files:
|
||||
file_path = os.path.join(root, file_name)
|
||||
|
||||
|
|
@ -160,8 +161,10 @@ class Cloc(object):
|
|||
|
||||
def count_modules(self, env):
|
||||
# Exclude standard addons paths
|
||||
exclude_heuristic = [odoo.modules.get_module_path(m, display_warning=False) for m in STANDARD_MODULES]
|
||||
exclude_path = set([os.path.dirname(os.path.realpath(m)) for m in exclude_heuristic if m])
|
||||
exclude_path = {
|
||||
m.addons_path for name in STANDARD_MODULES
|
||||
if (m := odoo.modules.Manifest.for_addon(name, display_warning=False))
|
||||
}
|
||||
|
||||
domain = [('state', '=', 'installed')]
|
||||
# if base_import_module is present
|
||||
|
|
@ -170,11 +173,9 @@ class Cloc(object):
|
|||
module_list = env['ir.module.module'].search(domain).mapped('name')
|
||||
|
||||
for module_name in module_list:
|
||||
module_path = os.path.realpath(odoo.modules.get_module_path(module_name))
|
||||
if module_path:
|
||||
if any(module_path.startswith(i) for i in exclude_path):
|
||||
continue
|
||||
self.count_path(module_path)
|
||||
manifest = odoo.modules.Manifest.for_addon(module_name)
|
||||
if manifest and manifest.addons_path not in exclude_path:
|
||||
self.count_path(manifest.path)
|
||||
|
||||
def count_customization(self, env):
|
||||
imported_module_sa = ""
|
||||
|
|
@ -287,10 +288,10 @@ class Cloc(object):
|
|||
self.count_customization(env)
|
||||
|
||||
def count_database(self, database):
|
||||
registry = odoo.modules.registry.Registry(config['db_name'])
|
||||
registry = odoo.modules.registry.Registry(database)
|
||||
with registry.cursor() as cr:
|
||||
uid = odoo.SUPERUSER_ID
|
||||
env = odoo.api.Environment(cr, uid, {})
|
||||
uid = api.SUPERUSER_ID
|
||||
env = api.Environment(cr, uid, {})
|
||||
self.count_env(env)
|
||||
|
||||
#------------------------------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue