From 8e1a1ae3ff45d099d4c611e87f072abf0918a12e Mon Sep 17 00:00:00 2001 From: ivan deng Date: Sun, 20 Jan 2019 18:20:43 +0800 Subject: [PATCH] fix app --- app_odoo_customize/i18n/zh_CN.po | 2 +- .../models/app_theme_config_settings.py | 45 +++++++++---------- .../views/app_theme_config_settings_view.xml | 4 +- 3 files changed, 25 insertions(+), 26 deletions(-) diff --git a/app_odoo_customize/i18n/zh_CN.po b/app_odoo_customize/i18n/zh_CN.po index bcf030e4..4bf692a2 100644 --- a/app_odoo_customize/i18n/zh_CN.po +++ b/app_odoo_customize/i18n/zh_CN.po @@ -40,7 +40,7 @@ msgid "All Business" msgstr "所有业务" #. module: app_odoo_customize -#: model:ir.model,name:app_odoo_customize.model_app_theme_config_settings +#: model:ir.model,name:app_odoo_customize.model_res_config_settings msgid "App Odoo Customize settings" msgstr "App Odoo 自定义设置" diff --git a/app_odoo_customize/models/app_theme_config_settings.py b/app_odoo_customize/models/app_theme_config_settings.py index a0aee673..7aebb199 100644 --- a/app_odoo_customize/models/app_theme_config_settings.py +++ b/app_odoo_customize/models/app_theme_config_settings.py @@ -7,9 +7,8 @@ from odoo import api, fields, models, _ _logger = logging.getLogger(__name__) -class AppThemeConfigSettings(models.TransientModel): +class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - _name = 'app.theme.config.settings' _description = u"App Odoo Customize settings" app_system_name = fields.Char('System Name', help=u"Setup System Name,which replace Odoo") @@ -38,28 +37,29 @@ class AppThemeConfigSettings(models.TransientModel): @api.model def get_values(self): - ir_config = self.env['ir.config_parameter'] - app_system_name = ir_config.sudo().get_param('app_system_name', default='odooApp') + res = super(ResConfigSettings, self).get_values() + ir_config = self.env['ir.config_parameter'].sudo() + app_system_name = ir_config.get_param('app_system_name', default='odooApp') - app_show_lang = True if ir_config.sudo().get_param('app_show_lang') == "True" else False - app_show_debug = True if ir_config.sudo().get_param('app_show_debug') == "True" else False - app_show_documentation = True if ir_config.sudo().get_param('app_show_documentation') == "True" else False - app_show_documentation_dev = True if ir_config.sudo().get_param('app_show_documentation_dev') == "True" else False - app_show_support = True if ir_config.sudo().get_param('app_show_support') == "True" else False - app_show_account = True if ir_config.sudo().get_param('app_show_account') == "True" else False - app_show_enterprise = True if ir_config.sudo().get_param('app_show_enterprise') == "True" else False - app_show_share = True if ir_config.sudo().get_param('app_show_share') == "True" else False - app_show_poweredby = True if ir_config.sudo().get_param('app_show_poweredby') == "True" else False - app_stop_subscribe = True if ir_config.sudo().get_param('app_stop_subscribe') == "True" else False + app_show_lang = True if ir_config.get_param('app_show_lang') == "True" else False + app_show_debug = True if ir_config.get_param('app_show_debug') == "True" else False + app_show_documentation = True if ir_config.get_param('app_show_documentation') == "True" else False + app_show_documentation_dev = True if ir_config.get_param('app_show_documentation_dev') == "True" else False + app_show_support = True if ir_config.get_param('app_show_support') == "True" else False + app_show_account = True if ir_config.get_param('app_show_account') == "True" else False + app_show_enterprise = True if ir_config.get_param('app_show_enterprise') == "True" else False + app_show_share = True if ir_config.get_param('app_show_share') == "True" else False + app_show_poweredby = True if ir_config.get_param('app_show_poweredby') == "True" else False + app_stop_subscribe = True if ir_config.get_param('app_stop_subscribe') == "True" else False - app_documentation_url = ir_config.sudo().get_param('app_documentation_url', + app_documentation_url = ir_config.get_param('app_documentation_url', default='http://www.sunpop.cn/documentation/user/10.0/en/index.html') - app_documentation_dev_url = ir_config.sudo().get_param('app_documentation_dev_url', + app_documentation_dev_url = ir_config.get_param('app_documentation_dev_url', default='http://www.sunpop.cn/documentation/10.0/index.html') - app_support_url = ir_config.sudo().get_param('app_support_url', default='http://www.sunpop.cn/trial/') - app_account_title = ir_config.sudo().get_param('app_account_title', default='My Online Account') - app_account_url = ir_config.sudo().get_param('app_account_url', default='http://www.sunpop.cn/my-account/') - return dict( + app_support_url = ir_config.get_param('app_support_url', default='http://www.sunpop.cn/trial/') + app_account_title = ir_config.get_param('app_account_title', default='My Online Account') + app_account_url = ir_config.get_param('app_account_url', default='http://www.sunpop.cn/my-account/') + res.update( app_system_name=app_system_name, app_show_lang=app_show_lang, app_show_debug=app_show_debug, @@ -78,10 +78,11 @@ class AppThemeConfigSettings(models.TransientModel): app_account_title=app_account_title, app_account_url=app_account_url ) + return res @api.multi def set_values(self): - self.ensure_one() + super(ResConfigSettings, self).set_values() ir_config = self.env['ir.config_parameter'] ir_config.set_param("app_system_name", self.app_system_name or "") ir_config.set_param("app_show_lang", self.app_show_lang or "False") @@ -103,8 +104,6 @@ class AppThemeConfigSettings(models.TransientModel): ir_config.set_param("app_account_title", self.app_account_title or "My Online Account") ir_config.set_param("app_account_url", self.app_account_url or "http://www.sunpop.cn/my-account/") - return True - @api.multi def remove_sales(self): to_removes = [ diff --git a/app_odoo_customize/views/app_theme_config_settings_view.xml b/app_odoo_customize/views/app_theme_config_settings_view.xml index 166363c2..75f57168 100644 --- a/app_odoo_customize/views/app_theme_config_settings_view.xml +++ b/app_odoo_customize/views/app_theme_config_settings_view.xml @@ -3,7 +3,7 @@ App Odoo Customize Settings - app.theme.config.settings + res.config.settings
@@ -164,7 +164,7 @@ odooApp Customize ir.actions.act_window - app.theme.config.settings + res.config.settings form inline