From fc79bb8fa6f63d53d72033722d7cf9ac8f761671 Mon Sep 17 00:00:00 2001 From: Ivan Office Date: Tue, 12 Dec 2023 23:29:09 +0800 Subject: [PATCH] =?UTF-8?q?fix=20#I8NJ48=20app=5Fweb=5Ffullwidth=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=85=A8=E5=B1=80=E8=AE=BE=E7=BD=AE=20=E7=BD=AE?= =?UTF-8?q?=E9=A1=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_odoo_customize/i18n/zh_CN.po | 70 ++++-- .../views/app_theme_config_settings_views.xml | 225 ----------------- .../views/res_config_settings_views.xml | 230 ++++++++++++++++++ app_web_fullwidth/__manifest__.py | 4 +- app_web_fullwidth/i18n/zh_CN.po | 50 +++- .../models/res_config_settings.py | 11 + .../static/description/demo5.jpg | Bin 0 -> 56063 bytes .../static/description/index.html | 9 + .../views/res_config_settings_views.xml | 18 ++ 9 files changed, 371 insertions(+), 246 deletions(-) create mode 100644 app_web_fullwidth/static/description/demo5.jpg create mode 100644 app_web_fullwidth/views/res_config_settings_views.xml diff --git a/app_odoo_customize/i18n/zh_CN.po b/app_odoo_customize/i18n/zh_CN.po index 23ba30db..ed93b1f7 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 16.0+e-20231112\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: 2023-12-12 14:57+0000\n" +"PO-Revision-Date: 2023-12-12 14:57+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -101,10 +101,18 @@ msgstr "激活开发者模式 (assets)" #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 +#: 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 +#. odoo-javascript +#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:0 +#, python-format +msgid "Activate the developer mode (with assets)" +msgstr "激活资源调试" + #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_ir_module_module__addons_path #: model_terms:ir.ui.view,arch_db:app_odoo_customize.app_view_module_filter @@ -167,8 +175,12 @@ msgstr "配置设置" #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.replace_copyright_name -msgid "Copyright ©" -msgstr "版权所有 ©" +msgid "" +"Copyright ©\n" +"\t 2009-2024 " +msgstr +"版权所有 ©\n" +"\t 2009-2024 " #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_ir_module_addons_path__create_uid @@ -190,6 +202,13 @@ msgstr "自定义模块链接(如企业版)" msgid "Data Cleaning (Be careful to do that!)" msgstr "数据清理(请谨慎操作!)" +#. module: app_odoo_customize +#. odoo-javascript +#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:0 +#, python-format +msgid "Deactivate the developer mode" +msgstr "退出开发者模式" + #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_res_config_settings__app_debug_only_admin msgid "Debug for Admin" @@ -287,6 +306,13 @@ msgstr "删除所有工作流" msgid "Developer Documentation Url" msgstr "开发者手册链接" +#. module: app_odoo_customize +#. odoo-javascript +#: code:addons/app_odoo_customize/static/src/xml/customize_user_menu.xml:0 +#, python-format +msgid "Developer Manual" +msgstr "开发手册" + #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_ir_module_addons_path__display_name msgid "Display Name" @@ -349,16 +375,26 @@ 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" -msgstr "ID" +msgstr "" #. module: app_odoo_customize #: model:ir.model,name:app_odoo_customize.model_base_language_install msgid "Install Language" msgstr "安装语言" +#. module: app_odoo_customize +#: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings +msgid "Internal User UI" +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" @@ -438,11 +474,6 @@ msgstr "导航栏移动" msgid "Navbar PC" msgstr "导航栏电脑" -#. module: app_odoo_customize -#: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings -msgid "Navigator" -msgstr "导航栏" - #. module: app_odoo_customize #: model_terms:ir.ui.view,arch_db:app_odoo_customize.app_view_model_data_search msgid "No Updatable" @@ -453,6 +484,12 @@ msgstr "无需更新" msgid "OEM & 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 #. odoo-javascript #: code:addons/app_odoo_customize/static/src/xml/res_config_edition.xml:0 @@ -489,6 +526,11 @@ msgstr "技术支持 odooai.cn" msgid "Preferences" msgstr "偏好" +#. module: app_odoo_customize +#: model_terms:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings +msgid "Public User UI" +msgstr "网站用户界面" + #. module: app_odoo_customize #. odoo-javascript #: code:addons/app_odoo_customize/static/src/js/user_menu.js:0 @@ -517,12 +559,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" diff --git a/app_odoo_customize/views/app_theme_config_settings_views.xml b/app_odoo_customize/views/app_theme_config_settings_views.xml index 59027f67..7fe49aef 100644 --- a/app_odoo_customize/views/app_theme_config_settings_views.xml +++ b/app_odoo_customize/views/app_theme_config_settings_views.xml @@ -1,230 +1,5 @@ - - res.config.settings.view.form.inherit.app_odoo_customize - res.config.settings - 20 - - - - - - - - - - OEM and Boost - ir.actions.act_window - res.config.settings - form - inline - {'module' : 'app_odoo_customize', 'bin_size': False} - diff --git a/app_odoo_customize/views/res_config_settings_views.xml b/app_odoo_customize/views/res_config_settings_views.xml index 586d16b4..7791818d 100644 --- a/app_odoo_customize/views/res_config_settings_views.xml +++ b/app_odoo_customize/views/res_config_settings_views.xml @@ -1,6 +1,227 @@ + + res.config.settings.view.form.inherit.app_odoo_customize + res.config.settings + 20 + + + +
+ +

Security and Boost

+
+ + + + + + + + +
+

Extra Feature

+ + +

UI Config

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

Data Cleaning (Be careful to do that!)

+
+
+ Sale +
+
+ POS +
+
+ Purchase +
+
+ Expense +
+
+ MRP +
+
+ Inventory +
+
+ + Accounting + +
+
+ Project +
+
+ Quality +
+
+ Website And Blog +
+
+ Base Models +
+
+ All Business +
+
+
+ + + + app.res.config.settings.view.form res.config.settings @@ -11,5 +232,14 @@ + + + OEM and Boost + ir.actions.act_window + res.config.settings + form + inline + {'module' : 'app_odoo_customize', 'bin_size': False} + diff --git a/app_web_fullwidth/__manifest__.py b/app_web_fullwidth/__manifest__.py index 5127d702..709c1b7e 100644 --- a/app_web_fullwidth/__manifest__.py +++ b/app_web_fullwidth/__manifest__.py @@ -22,7 +22,7 @@ { 'name': 'Web Form Fullwidth, Full screen full width. Chatter Position ', - 'version': '16.23.12.08', + 'version': '16.23.12.12', 'category': 'web', 'author': 'odooai.cn', 'website': 'https://www.odooai.cn', @@ -40,12 +40,14 @@ 'description': """ UI Enhance for Odoo. Form view fullwidth, full screen. Easy config the chatter position to bottom or side or Responsive form every user. + Easy set all company user UI for chatter position """, 'depends': [ 'app_odoo_customize' ], 'data': [ 'views/res_users_views.xml', + 'views/res_config_settings_views.xml', 'views/webclient_templates.xml', ], 'assets': { diff --git a/app_web_fullwidth/i18n/zh_CN.po b/app_web_fullwidth/i18n/zh_CN.po index 32a8857a..184b1b27 100644 --- a/app_web_fullwidth/i18n/zh_CN.po +++ b/app_web_fullwidth/i18n/zh_CN.po @@ -1,15 +1,59 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: +# * app_web_fullwidth # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0+e-20230721\n" +"Project-Id-Version: Odoo Server 16.0+e-20231112\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-06 05:40+0000\n" -"PO-Revision-Date: 2023-09-06 05:40+0000\n" +"POT-Creation-Date: 2023-12-12 15:25+0000\n" +"PO-Revision-Date: 2023-12-12 15:25+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_web_fullwidth +#: model:ir.model.fields.selection,name:app_web_fullwidth.selection__res_config_settings__default_chatter_position__bottom +#: model:ir.model.fields.selection,name:app_web_fullwidth.selection__res_users__chatter_position__bottom +msgid "Bottom" +msgstr "底部" + +#. module: app_web_fullwidth +#: model:ir.model.fields,field_description:app_web_fullwidth.field_res_users__chatter_position +msgid "Chatter Position" +msgstr "操作日志位置" + +#. module: app_web_fullwidth +#: model:ir.model,name:app_web_fullwidth.model_res_config_settings +msgid "Config Settings" +msgstr "设置" + +#. module: app_web_fullwidth +#: model:ir.model.fields,field_description:app_web_fullwidth.field_res_config_settings__default_chatter_position +msgid "Default Chatter Position" +msgstr "默认日志位置" + +#. module: app_web_fullwidth +#: model:ir.model.fields.selection,name:app_web_fullwidth.selection__res_config_settings__default_chatter_position__auto +#: model:ir.model.fields.selection,name:app_web_fullwidth.selection__res_users__chatter_position__auto +msgid "Responsive" +msgstr "自适应(系统)" + +#. module: app_web_fullwidth +#: model_terms:ir.ui.view,arch_db:app_web_fullwidth.view_app_theme_config_settings +msgid "Set All User" +msgstr "应用至所有用户" + +#. module: app_web_fullwidth +#: model:ir.model.fields.selection,name:app_web_fullwidth.selection__res_config_settings__default_chatter_position__sided +#: model:ir.model.fields.selection,name:app_web_fullwidth.selection__res_users__chatter_position__sided +msgid "Sided" +msgstr "右边" + +#. module: app_web_fullwidth +#: model:ir.model,name:app_web_fullwidth.model_res_users +msgid "User" +msgstr "用户" diff --git a/app_web_fullwidth/models/res_config_settings.py b/app_web_fullwidth/models/res_config_settings.py index c7e9afb9..ffe189ef 100644 --- a/app_web_fullwidth/models/res_config_settings.py +++ b/app_web_fullwidth/models/res_config_settings.py @@ -11,8 +11,19 @@ _logger = logging.getLogger(__name__) class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' + # todo: 可能要设置为不同公司不同 default_chatter_position = fields.Selection([ ("auto", "Responsive"), ("bottom", "Bottom"), ("sided", "Sided"), ], string='Default Chatter Position', default="bottom", default_model="res.users") + + def user_set_chatter_pos(self): + # todo: 处理设置 + company_id = self.env.company.id + users = self.env['res.users'].with_context(active_test=False).search([('company_id', '=', company_id)]) + if users: + users.write({ + 'chatter_position': self.default_chatter_position + }) + pass diff --git a/app_web_fullwidth/static/description/demo5.jpg b/app_web_fullwidth/static/description/demo5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..997900ef438328e26e74cf92e325821e9f7e4c80 GIT binary patch literal 56063 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 N8z%o9Or$>z{tU Ready for enterprise and communicate version. +
  • + + Easy set all company user UI for chatter position +
  • @@ -74,6 +78,11 @@
    +

    Easy set all company user UI for chatter position

    +
    + +
    +
    diff --git a/app_web_fullwidth/views/res_config_settings_views.xml b/app_web_fullwidth/views/res_config_settings_views.xml new file mode 100644 index 00000000..d822ceaf --- /dev/null +++ b/app_web_fullwidth/views/res_config_settings_views.xml @@ -0,0 +1,18 @@ + + + + res.config.settings.view.form.inherit.app_odoo_customize + res.config.settings + 20 + + + + + + +