diff --git a/app_odoo_customize/__init__.py b/app_odoo_customize/__init__.py index 50b5fd50..f4510557 100644 --- a/app_odoo_customize/__init__.py +++ b/app_odoo_customize/__init__.py @@ -1,4 +1,6 @@ # -*- coding: utf-8 -*- from . import models +from .hooks import pre_init_hook +from .hooks import post_init_hook diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py index e36afbc7..dd0b3520 100644 --- a/app_odoo_customize/__manifest__.py +++ b/app_odoo_customize/__manifest__.py @@ -16,7 +16,7 @@ # description: { 'name': '12 Ready!! App Odoo Customize(Backend Debranding Title,Language,Documentation,Quick Debug,Clear Data)', - 'version': '11.19.04.21', + 'version': '11.19.04.28', 'author': 'Sunpop.cn', 'category': 'Productivity', 'website': 'http://www.sunpop.cn', @@ -87,10 +87,12 @@ The user can get the help document just by one click. 'demo': [], 'test': [ ], + 'qweb': [ + 'static/src/xml/*.xml', + ], + 'pre_init_hook': 'pre_init_hook', + 'post_init_hook': 'post_init_hook', 'installable': True, 'application': True, 'auto_install': False, - 'qweb': [ - 'static/src/xml/customize_user_menu.xml', - ], } diff --git a/app_odoo_customize/hooks.py b/app_odoo_customize/hooks.py new file mode 100644 index 00000000..a48dfd25 --- /dev/null +++ b/app_odoo_customize/hooks.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- + +# Created on 2018-10-12 +# author: 广州尚鹏,https://www.sunpop.cn +# email: 300883@qq.com +# resource of Sunpop +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +# Odoo在线中文用户手册(长期更新) +# https://www.sunpop.cn/documentation/user/10.0/zh_CN/index.html + +# Odoo10离线中文用户手册下载 +# https://www.sunpop.cn/odoo10_user_manual_document_offline/ +# Odoo10离线开发手册下载-含python教程,jquery参考,Jinja2模板,PostgresSQL参考(odoo开发必备) +# https://www.sunpop.cn/odoo10_developer_document_offline/ +# description: + +from odoo import api, SUPERUSER_ID, _ + + +def pre_init_hook(cr): + try: + # 更新企业版指向 + sql = "UPDATE ir_module_module SET website = '%s' WHERE license like '%s' and website <> ''" % ('https://www.sunpop.cn', 'OEEL%') + cr.execute(sql) + except Exception as e: + pass + +def post_init_hook(cr, registry): + # a = check_module_installed(cr, ['app_web_superbar','aaaaa']) + pass + # cr.execute("") + +def check_module_installed(cr, modules): + # modules 输入参数是个 list,如 ['base', 'sale'] + env = api.Environment(cr, SUPERUSER_ID, {}) + installed = False + m = env['ir.module.module'].sudo().search([('name', 'in', modules), ('state', 'in', ['installed', 'to install', 'to upgrade'])]) + if len(m) == len(modules): + installed = True + return len(m) +