From 54f1c3adffb431b9d88eb64a44885a12d751c454 Mon Sep 17 00:00:00 2001 From: Ivan Office Date: Thu, 31 Oct 2024 20:23:33 +0800 Subject: [PATCH] =?UTF-8?q?init=20=E4=B8=AD=E6=96=87=E7=BF=BB=E8=AF=91po?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_common/__manifest__.py | 8 +- app_common/i18n/zh_CN.po | 82 ++++++- app_common/static/description/odooai.png | Bin 0 -> 8446 bytes .../views/res_config_settings_views.xml | 52 ++++ app_odoo_customize/__manifest__.py | 14 +- app_odoo_customize/i18n/zh_CN.po | 81 +++--- .../models/res_config_settings.py | 168 ++++++++++--- .../static/description/index.html | 24 +- .../static/description/index_cn.html | 20 +- .../views/app_theme_config_settings_views.xml | 231 ------------------ .../{ir_ui_menu_views.xml => menu_views.xml} | 4 +- .../views/res_config_settings_views.xml | 214 +++++++++++++++- 12 files changed, 553 insertions(+), 345 deletions(-) create mode 100644 app_common/static/description/odooai.png create mode 100644 app_common/views/res_config_settings_views.xml delete mode 100644 app_odoo_customize/views/app_theme_config_settings_views.xml rename app_odoo_customize/views/{ir_ui_menu_views.xml => menu_views.xml} (96%) diff --git a/app_common/__manifest__.py b/app_common/__manifest__.py index d5006f92..0aec1ce4 100644 --- a/app_common/__manifest__.py +++ b/app_common/__manifest__.py @@ -38,8 +38,8 @@ ############################################################################## { - 'name': "odooAi Common Util and Tools", - 'version': '24.10.09', + 'name': "odooAi Common Util and Tools,欧度智能基础功能及面板", + 'version': '24.10.31', 'author': 'odooai.cn', 'category': 'Base', 'website': 'https://www.odooai.cn', @@ -51,7 +51,7 @@ 'images': ['static/description/banner.png'], 'summary': ''' Core for common use for odooai.cn apps. - 基础核心,必须没有要被依赖字段及视图等,实现auto_install + 基础核心及云面板,必须没有要被依赖字段及视图等,实现auto_install ''', 'description': ''' need to setup odoo.conf, add follow: @@ -78,9 +78,11 @@ ''', 'depends': [ 'mail', + 'base_setup', 'web', ], 'data': [ + 'views/res_config_settings_views.xml', 'views/ir_cron_views.xml', # 'report/.xml', ], diff --git a/app_common/i18n/zh_CN.po b/app_common/i18n/zh_CN.po index 9552e39e..38eac5c7 100644 --- a/app_common/i18n/zh_CN.po +++ b/app_common/i18n/zh_CN.po @@ -1,29 +1,97 @@ # Translation of Odoo Server. +# This file contains the translation of the following modules: +# * app_common # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 18.0-20241031\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-08 14:28+0000\n" -"PO-Revision-Date: 2018-01-08 14:28+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2024-10-31 11:14+0000\n" +"PO-Revision-Date: 2024-10-31 11:14+0000\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: app_common +#. odoo-python +#: code:addons/app_common/models/ir_mail_server.py:0 +#: code:addons/app_common/models/mail_mail.py:0 +msgid "=================Email to ignore: %s" +msgstr "================= 忽略不发送的Email: %s" + +#. module: app_common +#: model:ir.model,name:app_common.model_base +msgid "Base" +msgstr "基础" + +#. module: app_common +#: model:ir.model,name:app_common.model_res_partner +msgid "Contact" +msgstr "联系人" + +#. module: app_common +#. odoo-python +#: code:addons/app_common/models/ir_mail_server.py:0 +msgid "Email to ignore: %s" +msgstr "忽略的Email: %s" + +#. module: app_common +#: model_terms:ir.ui.view,arch_db:app_common.app_res_config_settings_view_form +msgid "" +"Get the Industry Apps, Themes and Support from China odooapp store.\n" +" https://www.odooapp.cn" +msgstr "获取Odoo行业应用,模块,主题。请访问Odoo中国应用商店\n" +" https://www.odooapp.cn" + +#. module: app_common +#: model:ir.model,name:app_common.model_ir_http +msgid "HTTP Routing" +msgstr "HTTP 路由" + #. module: app_common #: model:ir.model.fields,field_description:app_common.field_ir_cron__trigger_user_id msgid "Last Trigger User" msgstr "手动运行用户" +#. module: app_common +#: model:ir.model.fields,field_description:app_common.field_res_users__login +msgid "Login" +msgstr "登录" + +#. module: app_common +#: model:ir.model,name:app_common.model_ir_mail_server +msgid "Mail Server" +msgstr "邮件服务器" + +#. module: app_common +#: model:ir.model,name:app_common.model_mail_mail +msgid "Outgoing Mails" +msgstr "发出邮件" + #. module: app_common #: model:ir.model,name:app_common.model_ir_cron msgid "Scheduled Actions" msgstr "安排的动作" #. module: app_common -#: model:ir.model,name:app_common.model_ir_ui_view -msgid "View" -msgstr "查看" +#: model_terms:ir.ui.view,arch_db:app_common.app_res_config_settings_view_form +msgid "Setup the communication to odooAi Cloud" +msgstr "设置云面板" + +#. module: app_common +#: model_terms:ir.ui.view,arch_db:app_common.app_res_config_settings_view_form +msgid "" +"Visit our website for more apps and Support.\n" +"\t\t\t\t\t\t\t\t\t\t\t\t\thttps://www.odooai.cn" +msgstr "" +"欢迎访问欧度智能官方网站,获取Odoo企业级运营支持。\n" +"\t\t\t\t\t\t\t\t\t\t\t\t\t https://www.odooai.cn" + +#. module: app_common +#: model:ir.actions.act_window,name:app_common.action_odooai_cloud_config +#: model_terms:ir.ui.view,arch_db:app_common.app_res_config_settings_view_form +msgid "odooAi Cloud" +msgstr "欧度智能云" diff --git a/app_common/static/description/odooai.png b/app_common/static/description/odooai.png new file mode 100644 index 0000000000000000000000000000000000000000..4158eaceebedb3de8d2ef48336d72268bb596894 GIT binary patch literal 8446 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 literal 0 HcmV?d00001 diff --git a/app_common/views/res_config_settings_views.xml b/app_common/views/res_config_settings_views.xml new file mode 100644 index 00000000..7aec1d5e --- /dev/null +++ b/app_common/views/res_config_settings_views.xml @@ -0,0 +1,52 @@ + + + + + res.config.settings.view.form.inherit.app_common + res.config.settings + + + + +
+ + + + + + +
+
+
+
+
+ + + odooAi Cloud + ir.actions.act_window + res.config.settings + form + inline + {'module' : 'app_common', 'bin_size': False} + +
+
diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py index c7dd1bb2..f7157c69 100644 --- a/app_odoo_customize/__manifest__.py +++ b/app_odoo_customize/__manifest__.py @@ -23,7 +23,7 @@ { 'name': 'odoo18 Tweak,Ai Employee,Boost,Customize All in One. Customize,UI,Boost,Security,Data,Development Enhance', - 'version': '24.10.09', + 'version': '24.10.31', 'author': 'odooai.cn', 'category': 'Extra Tools', 'website': 'https://www.odooai.cn', @@ -32,7 +32,7 @@ 'sequence': 2, 'images': ['static/description/banner.gif'], 'summary': """ - Odoo18 Supported. Ai as employee. 1 click Tweak odoo. 48 Functions odoo enhancement. for Customize, UI, Boost, Security, Development. + Odoo Enhance all in one, 50+ Functions.18 Supported. Ai as employee. 1 click Tweak odoo. Odoo Customize, UI, Boost, Security, Development. Easy reset data, clear data, reset account chart, reset Demo data. For quick debug. Set brand. """, @@ -49,13 +49,12 @@ 'security/res_groups.xml', 'security/ir.model.access.csv', 'views/app_odoo_customize_views.xml', - 'views/app_theme_config_settings_views.xml', 'views/res_config_settings_views.xml', 'views/ir_views.xml', 'views/ir_module_module_views.xml', 'views/ir_translation_views.xml', 'views/ir_module_addons_path_views.xml', - 'views/ir_ui_menu_views.xml', + 'views/menu_views.xml', 'views/ir_ui_view_views.xml', 'views/ir_model_fields_views.xml', 'views/ir_model_data_views.xml', @@ -137,6 +136,9 @@ 45. Add addons path info to module. 46. Add Help documentation anywhere. easy get help for any odoo operation or action. 47. Add ai robot app integration. Use Ai as your employee. + 48. Add menu debug information of action and xml id.(odoo16 Only) + 49. Add www.odooai.cn cloud setting. Quick get odoo support document.(odoo18 Only) + 50. Add www.odooapp.cn China store support. Quick access odoo china app store.(odoo18 Only) This module can help to white label the Odoo. Also helpful for training and support for your odoo end-user. @@ -190,5 +192,9 @@ 44. 可配置停用自动用户订阅功能,这会提速odoo,减少资源消耗 45. 为应用模块增加模块路径信息 46. 增加快速帮助文档,可以在任意操作中获取相关的 odoo 帮助. + 47. 增加Ai模块相关信息,可以快速访问ai模块,使用ai员工. + 48. 增加菜单Debug,可以快速查看每个菜单的调试信息如 action 及 xml id.(仅odoo16) + 49. 增加欧度智能云面板设定,快速访问Odoo中文版云服务,www.odooai.cn (odoo18 Only) + 50. 增加对 www.odooapp.cn 的应用模块增强,云更新,快速访问Odoo中文应用商店.(odoo18 Only) """, } diff --git a/app_odoo_customize/i18n/zh_CN.po b/app_odoo_customize/i18n/zh_CN.po index 23ba30db..80ed88b9 100644 --- a/app_odoo_customize/i18n/zh_CN.po +++ b/app_odoo_customize/i18n/zh_CN.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0+e-20230721\n" +"Project-Id-Version: Odoo Server 18.0-20241031\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-24 11:23+0000\n" -"PO-Revision-Date: 2023-08-24 11:23+0000\n" +"POT-Creation-Date: 2024-10-31 11:44+0000\n" +"PO-Revision-Date: 2024-10-31 11:44+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -19,8 +19,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings msgid "" "\n" -"\t\t\t\t\t\t\t\t\tAccounting\n" -"\t\t\t\t\t\t\t\t" +" Accounting\n" +" " msgstr "" "\n" " 财务\n" @@ -36,6 +36,11 @@ msgstr "所有业务数据" msgid "Base Models" msgstr "基础数据" +#. module: app_odoo_customize +#: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings +msgid "Event" +msgstr "活动票务" + #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings msgid "Expense" @@ -94,14 +99,12 @@ msgstr "设置为 False 则不显示" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 -#, python-format msgid "Activate Assets Debugging" msgstr "激活开发者模式 (assets)" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 -#, python-format msgid "Activate the developer mode" msgstr "激活开发者模式" @@ -167,8 +170,12 @@ msgstr "配置设置" #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.replace_copyright_name -msgid "Copyright &copy;" -msgstr "版权所有 &copy;" +msgid "" +"Copyright &copy;\n" +"\t 2009-2024 " +msgstr "" +"版权所有 &copy;\n" +"\t 2009-2024 " #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_ir_module_addons_path__create_uid @@ -200,6 +207,11 @@ msgstr "仅系统管理员可调试" msgid "Delete All BOM" msgstr "删除所有物料清单" +#. module: app_odoo_customize +#: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings +msgid "Delete All Event" +msgstr "删除所有活动订单" + #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings msgid "Delete All Expense and Sheet" @@ -295,7 +307,6 @@ msgstr "显示名称" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 -#, python-format msgid "Documentation" msgstr "支持文档" @@ -307,7 +318,6 @@ msgstr "用户手册链接" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/xml/res_config_edition.xml:0 -#, python-format msgid "Edition)" msgstr "版)" @@ -349,6 +359,11 @@ msgstr "HTTP 路由" msgid "Help Document Anywhere" msgstr "即时查看帮助" +#. module: app_odoo_customize +#: model:ir.model.fields,field_description:app_odoo_customize.field_res_config_settings__app_doc_root_url +msgid "Help of topic domain" +msgstr "支持文档根域名" + #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_ir_module_addons_path__id msgid "ID" @@ -359,11 +374,6 @@ msgstr "ID" msgid "Install Language" msgstr "安装语言" -#. module: app_odoo_customize -#: model:ir.model.fields,field_description:app_odoo_customize.field_ir_module_addons_path____last_update -msgid "Last Modified on" -msgstr "上次修改时间" - #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_ir_module_addons_path__write_uid msgid "Last Updated by" @@ -377,7 +387,6 @@ msgstr "最后更新于" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 -#, python-format msgid "Leave the Developer Tools" msgstr "离开开发者模式" @@ -449,14 +458,19 @@ msgid "No Updatable" msgstr "无需更新" #. module: app_odoo_customize -#: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings -msgid "OEM & Boost" -msgstr "定制与增强" +#. odoo-python +#: code:addons/app_odoo_customize/models/res_config_settings.py:0 +msgid "Not allow." +msgstr "禁止" + +#. module: app_odoo_customize +#: model:ir.actions.act_window,name:app_odoo_customize.action_app_theme_config +msgid "OEM and Boost" +msgstr "odoo OEM定制与增强" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/xml/res_config_edition.xml:0 -#, python-format msgid "Odoo" msgstr "Odoo欧度" @@ -485,14 +499,12 @@ msgstr "技术支持 odooai.cn" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 -#, python-format msgid "Preferences" msgstr "偏好" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 -#, python-format msgid "Refresh Page" msgstr "刷新本页" @@ -517,12 +529,6 @@ msgstr "计划任务" msgid "Security and Boost" msgstr "安全与提速" -#. module: app_odoo_customize -#: model:ir.actions.act_window,name:app_odoo_customize.action_app_theme_config -#: model:ir.ui.menu,name:app_odoo_customize.menu_app_theme_config -msgid "OEM and Boost" -msgstr "odoo定制OEM及增强" - #. module: app_odoo_customize #: model:ir.model.fields,help:app_odoo_customize.field_res_config_settings__app_system_name msgid "Setup System Name,which replace Odoo" @@ -607,7 +613,6 @@ msgstr "停止Odoo订阅" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 -#, python-format msgid "Support" msgstr "技术支持" @@ -629,7 +634,6 @@ msgstr "系统参数" #. module: app_odoo_customize #. odoo-python #: code:addons/app_odoo_customize/models/ir_module_module.py:0 -#, python-format msgid "" "The languages that you selected have been successfully update." " You still need to Upgrade the apps to make it " @@ -717,13 +721,6 @@ msgstr "用户菜单" msgid "User Menu Content" msgstr "菜单项具体操作设置" -#. module: app_odoo_customize -#: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings -msgid "" -"Visit our website for more apps and Support.\n" -"\t\t\t\t\t\t\t\t\t\t\t\t\thttps://www.odooai.cn" -msgstr "请访问我们的网站获取更多支持. http://www.odooai.cn" - #. module: app_odoo_customize #: model:ir.model,name:app_odoo_customize.model_web_environment_ribbon_backend msgid "Web Environment Ribbon Backend" @@ -762,11 +759,15 @@ msgstr "启用后,会显示快速调试菜单" #. module: app_odoo_customize #: model:ir.ui.menu,name:app_odoo_customize.menu_app_group msgid "odooAi" -msgstr "odooAi" +msgstr "" + +#. module: app_odoo_customize +#: model:ir.ui.menu,name:app_odoo_customize.menu_odooai_cloud_config +msgid "odooAi Cloud" +msgstr "odooAi云面板" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/xml/res_config_edition.xml:0 -#, python-format msgid "odooai.cn" msgstr "odooai.cn" diff --git a/app_odoo_customize/models/res_config_settings.py b/app_odoo_customize/models/res_config_settings.py index 9f840a38..400d51d6 100644 --- a/app_odoo_customize/models/res_config_settings.py +++ b/app_odoo_customize/models/res_config_settings.py @@ -310,15 +310,20 @@ class ResConfigSettings(models.TransientModel): company_id = self.env.company.id self = self.with_company(self.env.company) to_removes = [ - # 清除财务科目,用于重设 + # 清除财务科目,用于重设。有些是企业版的也处理下 + 'account.reconcile.model', + 'account.transfer.model.line', + 'account.transfer.model', 'res.partner.bank', # 'account.invoice', 'account.payment', 'account.bank.statement', # 'account.tax.account.tag', 'account.tax', + 'account.tax.template', # 'wizard_multi_charts_accounts', 'account.account', + # 'account.journal', ] # todo: 要做 remove_hr,因为工资表会用到 account # 更新account关联,很多是多公司字段,故只存在 ir_property,故在原模型,只能用update @@ -331,7 +336,6 @@ class ResConfigSettings(models.TransientModel): sql2 = "update account_journal set bank_account_id=NULL where company_id=%d;" % company_id self._cr.execute(sql) self._cr.execute(sql2) - self._cr.commit() except Exception as e: _logger.error('remove data error: %s,%s', 'account_chart: set tax and account_journal', e) @@ -345,59 +349,111 @@ class ResConfigSettings(models.TransientModel): # partner 处理 try: rec = self.env['res.partner'].search([]) - for r in rec: - r.write({ - 'property_account_receivable_id': None, - 'property_account_payable_id': None, - }) + rec.write({ + 'property_account_receivable_id': None, + 'property_account_payable_id': None, + }) + self._cr.commit() except Exception as e: _logger.error('remove data error: %s,%s', 'account_chart', e) # 品类处理 try: rec = self.env['product.category'].search([]) - for r in rec: - r.write({ - 'property_account_income_categ_id': None, - 'property_account_expense_categ_id': None, - 'property_account_creditor_price_difference_categ': None, - 'property_stock_account_input_categ_id': None, - 'property_stock_account_output_categ_id': None, - 'property_stock_valuation_account_id': None, - }) + rec.write({ + 'property_account_income_categ_id': None, + 'property_account_expense_categ_id': None, + 'property_account_creditor_price_difference_categ': None, + 'property_stock_account_input_categ_id': None, + 'property_stock_account_output_categ_id': None, + 'property_stock_valuation_account_id': None, + 'property_stock_journal': None, + }) + self._cr.commit() except Exception as e: pass # 产品处理 try: rec = self.env['product.template'].search([]) - for r in rec: - r.write({ - 'property_account_income_id': None, - 'property_account_expense_id': None, - }) + rec.write({ + 'property_account_income_id': None, + 'property_account_expense_id': None, + 'property_account_creditor_price_difference': None, + }) + self._cr.commit() except Exception as e: pass - # 库存计价处理 + # pos处理,清支付,清账本 try: - rec = self.env['stock.location'].search([]) - for r in rec: - r.write({ - 'valuation_in_account_id': None, - 'valuation_out_account_id': None, - }) + rec = self.env['pos.config'].search([]) + rec.write({ + 'invoice_journal_id': None, + 'journal_id': None, + 'payment_method_ids': None, + 'fiscal_position_ids': None, + }) + self._cr.commit() except Exception as e: - pass # raise Warning(e) - + pass + # 日记账处理 try: rec = self.env['account.journal'].search([]) rec.write({ - 'default_account_id': False, - 'suspense_account_id': False + 'account_control_ids': None, + 'bank_account_id': None, + 'default_account_id': None, + 'loss_account_id': None, + 'profit_account_id': None, + 'suspense_account_id': None, + }) + self._cr.commit() + except Exception as e: + pass # raise Warning(e) + + # 库存计价处理 + try: + rec = self.env['stock.location'].search([]) + rec.write({ + 'valuation_in_account_id': None, + 'valuation_out_account_id': None, + }) + self._cr.commit() + except Exception as e: + pass # raise Warning(e) + # 库存计价默认值处理 + try: + # 当前有些日记账的默认值要在 ir.property 处理 _set_default,比较麻烦 + todo_list = [ + 'property_stock_account_input_categ_id', + 'property_stock_account_output_categ_id', + 'property_stock_valuation_account_id', + 'property_stock_journal', + ] + for name in todo_list: + field_id = self.env['ir.model.fields']._get('product.category', name).id + prop = self.env['ir.property'].sudo().search([ + ('fields_id', '=', field_id), + ]) + if prop: + prop.unlink() + self._cr.commit() + except Exception as e: + pass # raise Warning(e) + # 先 unlink 处理 + j_ids = self.env['account.journal'].sudo().search([]) + if j_ids: + try: + j_ids.unlink() + self._cr.commit() + except Exception as e: + pass # raise Warning(e) + try: + c_ids = self.env['res.company'].sudo().search([]) + c_ids.sudo().write({ + 'chart_template_id': False, }) except Exception as e: - pass - + pass # raise Warning(e) seqs = [] - res = self._remove_app_data(to_removes, seqs) return res @@ -450,6 +506,48 @@ class ResConfigSettings(models.TransientModel): ] return self._remove_app_data(to_removes) + def remove_event(self): + to_removes = [ + # 清除 + 'website.event.menu', + 'event.sponsor', + 'event.sponsor.type', + 'event.meeting.room', + 'event.registration.answer', + 'event.question.answer', + 'event.question', + 'event.quiz', + 'event.quiz.answer', + 'event.quiz.question', + 'event.track', + 'event.track.visitor', + 'event.track.location', + 'event.track.tag', + 'event.track.tag.category', + 'event.track.stage', + 'event.mail.registration', + 'event.mail', + 'event.type.mail', + 'event.lead.rule', + 'event.booth.registration', + 'event.booth', + 'event.type', + 'event.type.booth', + 'event.booth.category', + 'event.registration', + 'event.ticket', + 'event.type.ticket', + 'event.event', + 'event.stage', + 'event.tag', + 'event.tag.category', + 'event.type', + ] + seqs = [ + 'event.event.', + ] + return self._remove_app_data(to_removes, seqs) + def remove_website(self): to_removes = [ # 清除网站数据,w, w_blog diff --git a/app_odoo_customize/static/description/index.html b/app_odoo_customize/static/description/index.html index 4a73a02c..769b4d63 100644 --- a/app_odoo_customize/static/description/index.html +++ b/app_odoo_customize/static/description/index.html @@ -11,6 +11,8 @@

odoo 18 Tweak,Ai Employee,Boost,Customize All in One.

Customize,UI,Boost,Security,Data,Development Enhance

+

Get Odoo 18 Support(Master Branch of Odoo) in github

+

https://github.com/guohuadeng/app-odoo/tree/18.0

已升级Odoo18支持,odoo优化48项大全,oem去Logo,odoo提速与数据清理

@@ -18,7 +20,7 @@
-

This is a Long Term Support Apps.Update: v18.24.10.08

+

This is a Long Term Support Apps.Update: v18.24.08.20

  • 1. Deletes Odoo label in footer
  • @@ -67,7 +69,9 @@
  • 45. Add addons path info to module.
  • 46. Add Help documentation anywhere. easy get help for any odoo operation or action.
  • 47. Add ai robot app integration. Use Ai as your employee.
  • -
  • 48. Add menu debug information of action and xml id.
  • +
  • 48. Add menu debug information of action and xml id.(odoo16 Only)
  • +
  • 49. Add www.odooai.cn cloud setting. Quick get odoo support document.(odoo18 Only)
  • +
  • 50. Add www.odooapp.cn China store support. Quick access odoo china app store.(odoo18 Only)

If you want to change the login page.

@@ -84,7 +88,7 @@
-

Help Document Anywhere

+

Help Document Anywhere

Get Help Documentation on current odoo operation or topic.

@@ -106,7 +110,7 @@
-

New Ai Center Support

+

New Ai Center Support

You can install Ai service like chatgpt and google bard and azure openai.

@@ -149,7 +153,7 @@
-

OEM White label your odoo

+

OEM White label your odoo

Replaces "Odoo" in Windows title, Deletes Odoo label in footer, Customize all odoo link to my link

@@ -159,7 +163,7 @@
-

Mobile Enhance. Add menu navbar setup for top or bottom. navigator footer support.

+

Mobile Enhance. Add menu navbar setup for top or bottom. navigator footer support.

Easy set navbar on bottom or top.

@@ -169,7 +173,7 @@
-

odoo SECURITY AND BOOST

+

odoo SECURITY AND BOOST

Eonly Debug / Debug Assets for Odoo Admin. Deny debug from url for other user.stop subscribe and follow. This to make odoo speed up.

@@ -179,7 +183,7 @@
-

Add quick operation for odoo modules.

+

Add quick operation for odoo modules.

Refresh translate. Upgrade, Uninstall, help on topic

@@ -196,7 +200,7 @@
-

Add Draggable and sizeable Dialog enable.

+

Add Draggable and sizeable Dialog enable.

@@ -270,7 +274,7 @@
-

Multi-language Support..

+

Multi-language Support..

diff --git a/app_odoo_customize/static/description/index_cn.html b/app_odoo_customize/static/description/index_cn.html index 779aad1b..972ea6ac 100644 --- a/app_odoo_customize/static/description/index_cn.html +++ b/app_odoo_customize/static/description/index_cn.html @@ -115,7 +115,7 @@ Addons


-

支持Odoo 18,17,16,15,14,13,12, 11, 10, 9 版本,社区版企业版通用

+

支持odoo 17,16,15,14,13,12, 11, 10, 9 版本,社区版企业版通用