diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py index 2979a055..70b47667 100644 --- a/app_odoo_customize/__manifest__.py +++ b/app_odoo_customize/__manifest__.py @@ -69,6 +69,7 @@ 26. Add multi uninstall modules 27. Add odoo boost modules link. 28. Easy Menu manager. + 29. Add Install version in App list. Add Local updatable filter in app list. This module can help to white label the Odoo. Also helpful for training and support for your odoo end-user. @@ -88,7 +89,7 @@ 'views/app_odoo_customize_views.xml', 'views/app_theme_config_settings_views.xml', 'views/res_config_settings_views.xml', - 'views/ir_model_views.xml', + 'views/ir_module_module_views.xml', 'views/ir_views.xml', 'views/ir_ui_menu_views.xml', # data diff --git a/app_odoo_customize/i18n/zh_CN.po b/app_odoo_customize/i18n/zh_CN.po index c3c55b4e..7f0c393b 100644 --- a/app_odoo_customize/i18n/zh_CN.po +++ b/app_odoo_customize/i18n/zh_CN.po @@ -4,17 +4,23 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0+e-20190401\n" +"Project-Id-Version: Odoo Server 13.0+e\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-05-11 10:04+0000\n" -"PO-Revision-Date: 2019-05-11 18:10+0800\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2020-02-24 20:30+0000\n" +"PO-Revision-Date: 2020-02-24 20:30+0000\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Content-Transfer-Encoding: \n" "Plural-Forms: \n" -"X-Generator: Poedit 1.7.7\n" + +#. module: app_odoo_customize +#. openerp-web +#: code:addons/app_odoo_customize/static/src/xml/res_config_edition.xml:0 +#, python-format +msgid "(Sunpop.cn Professional Edition)" +msgstr "" #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings @@ -73,24 +79,17 @@ msgstr "网站与博客" #. module: app_odoo_customize #. openerp-web -#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:6 +#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:0 #, python-format msgid "Activate the developer mode" msgstr "激活开发者模式" #. module: app_odoo_customize #. openerp-web -#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:7 +#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:0 #, python-format msgid "Activate the developer mode (with assets)" -msgstr "激活开发者模式 (assets)" - -#. module: app_odoo_customize -#. openerp-web -#: code:addons/app_odoo_customize/static/src/xml/dashboard.xml:5 -#, python-format -msgid "App store" -msgstr "应用市场" +msgstr "激活开发者模式(Assets)" #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings @@ -102,11 +101,6 @@ msgstr "应用" msgid "Cancel" msgstr "取消" -#. module: app_odoo_customize -#: model:ir.model.fields,help:app_odoo_customize.field_res_config_settings__app_stop_subscribe -msgid "Check to stop Odoo Subscribe function" -msgstr "选中可停止odoo内置的用户消息订阅" - #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings msgid "Clean and reset Account Chart" @@ -120,7 +114,7 @@ msgstr "点击设置" #. module: app_odoo_customize #: model:ir.model,name:app_odoo_customize.model_res_config_settings msgid "Config Settings" -msgstr "配置设定" +msgstr "配置设置" #. module: app_odoo_customize #: model:ir.actions.act_window,name:app_odoo_customize.action_app_theme_config @@ -140,7 +134,7 @@ msgstr "数据清理(请谨慎操作!)" #. module: app_odoo_customize #. openerp-web -#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:8 +#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:0 #, python-format msgid "Deactivate the developer mode" msgstr "取消开发者模式" @@ -157,8 +151,10 @@ msgstr "删除所有费用与报销申请" #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings -msgid "Delete All MRP/Sale/Purchase/Account/MRP/Inventory/Project/Message/Workflow" -msgstr "清除所有业务数据 MRP/Sale/Purchase/Account/MRP/Inventory/Project/Message/Workflow" +msgid "" +"Delete All MRP/Sale/Purchase/Account/MRP/Inventory/Project/Message/Workflow" +msgstr "" +"清除所有业务数据 MRP/Sale/Purchase/Account/MRP/Inventory/Project/Message/Workflow" #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings @@ -227,7 +223,7 @@ msgstr "开发者手册链接" #. module: app_odoo_customize #. openerp-web -#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:10 +#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:0 #, python-format msgid "Developer Manual" msgstr "开发者手册" @@ -242,6 +238,17 @@ msgstr "用户手册链接" msgid "Install Language" msgstr "安装语言" +#. module: app_odoo_customize +#: model:ir.ui.menu,name:app_odoo_customize.menu_app_demo_data +msgid "Load demo data" +msgstr "加载演示数据" + +#. module: app_odoo_customize +#: model:ir.model.fields,field_description:app_odoo_customize.field_ir_module_module__local_updatable +#: model_terms:ir.ui.view,arch_db:app_odoo_customize.app_view_module_filter +msgid "Local updatable" +msgstr "可本地更新" + #. module: app_odoo_customize #: model:ir.model,name:app_odoo_customize.model_ir_module_module msgid "Module" @@ -323,11 +330,6 @@ msgstr "显示分享Odoo" msgid "Show Support" msgstr "显示支持" -#. module: app_odoo_customize -#: model:ir.model.fields,field_description:app_odoo_customize.field_res_config_settings__app_stop_subscribe -msgid "Stop Odoo Subscribe(Performance Improve)" -msgstr "停用Odoo自动订阅(提高性能)" - #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_res_config_settings__app_support_url msgid "Support Url" @@ -340,11 +342,9 @@ msgid "System Name" msgstr "系统名称" #. module: app_odoo_customize -#. openerp-web -#: code:addons/app_odoo_customize/static/src/xml/dashboard.xml:6 -#, python-format -msgid "Theme store" -msgstr "主题市场" +#: model_terms:ir.ui.view,arch_db:app_odoo_customize.app_edit_menu_access_search +msgid "Top Menu" +msgstr "顶级菜单" #. module: app_odoo_customize #: model:ir.model.fields,help:app_odoo_customize.field_res_config_settings__group_show_author_in_apps @@ -436,6 +436,14 @@ msgstr "启用后,会显示快速调试菜单" msgid "White Label Setting" msgstr "个性化odoo设置" +#. module: app_odoo_customize +#. openerp-web +#: code:addons/app_odoo_customize/static/src/xml/res_config_edition.xml:0 +#: model:ir.ui.menu,name:app_odoo_customize.menu_app_group +#, python-format +msgid "odooApp" +msgstr "" + #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings msgid "odooApp Customize Settings" diff --git a/app_odoo_customize/models/__init__.py b/app_odoo_customize/models/__init__.py index eef28c79..4e9e5333 100644 --- a/app_odoo_customize/models/__init__.py +++ b/app_odoo_customize/models/__init__.py @@ -3,5 +3,5 @@ from . import res_config_settings from . import ir_ui_view from . import base_language_install -from . import models +from . import ir_module_module # from . import ir_ui_menu diff --git a/app_odoo_customize/models/ir_module_module.py b/app_odoo_customize/models/ir_module_module.py new file mode 100644 index 00000000..68997552 --- /dev/null +++ b/app_odoo_customize/models/ir_module_module.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- + +from odoo import api, fields, models, modules, tools, _ + +import operator + +class IrModule(models.Model): + _inherit = 'ir.module.module' + + # attention: Incorrect field names !! + # installed_version refers the latest version (the one on disk) + # latest_version refers the installed version (the one in database) + # published_version refers the version available on the repository + # installed_version = fields.Char('Latest Version', compute='_get_latest_version') + # latest_version = fields.Char('Installed Version', readonly=True) + + local_updatable = fields.Boolean('Local updatable', compute='_get_latest_version', default=False, store=True) + + def module_multi_uninstall(self): + """ Perform the various steps required to uninstall a module completely + including the deletion of all database structures created by the module: + tables, columns, constraints, etc. + """ + modules = self.browse(self.env.context.get('active_ids')) + [module.button_immediate_uninstall() for module in modules if module not in ['base', 'web']] + + + @api.depends('name') + def _get_latest_version(self): + super(IrModule, self)._get_latest_version() + for rec in self: + rec.local_updatable = False + if rec.installed_version and rec.latest_version and operator.gt(rec.installed_version, rec.latest_version): + rec.local_updatable = True diff --git a/app_odoo_customize/models/models.py b/app_odoo_customize/models/models.py deleted file mode 100644 index 86e13476..00000000 --- a/app_odoo_customize/models/models.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- - -from odoo import models, fields, api - - -class Module(models.Model): - _inherit = 'ir.module.module' - - def module_multi_uninstall(self): - """ Perform the various steps required to uninstall a module completely - including the deletion of all database structures created by the module: - tables, columns, constraints, etc. - """ - modules = self.browse(self.env.context.get('active_ids')) - [module.button_immediate_uninstall() for module in modules if module not in ['base', 'web']] - diff --git a/app_odoo_customize/static/description/index.html b/app_odoo_customize/static/description/index.html index 6786a255..5f613d3a 100644 --- a/app_odoo_customize/static/description/index.html +++ b/app_odoo_customize/static/description/index.html @@ -51,6 +51,9 @@

This is a Long Term Support Apps.

+

Update: v13.20.02.25

+

28. Easy Menu manager.

+

29. Add Install version in App list. Add Local updatable filter in app list.

Update: v13.19.10.19

27. Add Odoo 13 support, all function add

Update: v12.19.04.30

diff --git a/app_odoo_customize/static/src/xml/res_config_edition.xml b/app_odoo_customize/static/src/xml/res_config_edition.xml index d5e6f5e9..b683cce1 100644 --- a/app_odoo_customize/static/src/xml/res_config_edition.xml +++ b/app_odoo_customize/static/src/xml/res_config_edition.xml @@ -3,7 +3,7 @@

- odooApp (Sunpop.cn Enterprise Edition) + odooApp (Sunpop.cn Professional Edition)

diff --git a/app_odoo_customize/views/ir_model_views.xml b/app_odoo_customize/views/ir_module_module_views.xml similarity index 77% rename from app_odoo_customize/views/ir_model_views.xml rename to app_odoo_customize/views/ir_module_module_views.xml index f334a818..3f91b329 100644 --- a/app_odoo_customize/views/ir_model_views.xml +++ b/app_odoo_customize/views/ir_module_module_views.xml @@ -1,6 +1,6 @@ - + app.ir.module.module.tree ir.module.module @@ -9,6 +9,21 @@ + + + + + + + + + app.ir.module.module.list.select + ir.module.module + + + + +