From 1d35489e8d3ceaa7666e7d46b9ee0eff09fd0c17 Mon Sep 17 00:00:00 2001 From: ivan deng Date: Sat, 27 Jun 2020 18:31:35 +0800 Subject: [PATCH] update misc --- app_base_chinese/models/base.py | 46 ------------------- .../models/res_config_settings.py | 6 +-- 2 files changed, 3 insertions(+), 49 deletions(-) delete mode 100644 app_base_chinese/models/base.py diff --git a/app_base_chinese/models/base.py b/app_base_chinese/models/base.py deleted file mode 100644 index a1fa4774..00000000 --- a/app_base_chinese/models/base.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- - -import logging - -from odoo import api, fields, models, _ - -_logger = logging.getLogger(__name__) - - -class Base(models.AbstractModel): - _inherit = 'base' - - # name_en_US 只要某个模型有此字段,且放在界面上,就会进行此处理 - # 无此字段不处理 - - # todo: 为了性能,暂时不在 create 时处理 - # todo: create_multi ? - # todo: 在 ir.translation 中处理以提高性能, 或反向写回 - @api.model - def create(self, vals): - name_field = self._fields.get("name") - name_en_field = self._fields.get("name_en_US") - name_en_US = None - if name_field and name_field.translate and name_field.type in ["char", "text"] \ - and name_en_field and name_en_field.type in["char", "text"] and 'name_en_US' in vals: - name_en_US = vals.get('name_en_US') - rec = super(Base, self).create(vals) - if name_en_US: - try: - rec.with_context(lang='en_US').name = name_en_US - except Exception as e: - pass - return rec - - def write(self, vals): - name_field = self._fields.get("name") - name_en_field = self._fields.get("name_en_US") - if name_field and name_field.translate and name_field.type in ["char", "text"] \ - and name_en_field and name_en_field.type in["char", "text"] and 'name_en_US' in vals: - name_en_US = vals.get('name_en_US') - if name_en_US != None: - try: - self.with_context(lang='en_US').write(dict(name=name_en_US)) - except Exception as e: - pass - return super(Base, self).write(vals) diff --git a/app_odoo_customize/models/res_config_settings.py b/app_odoo_customize/models/res_config_settings.py index a78f667a..162e162c 100644 --- a/app_odoo_customize/models/res_config_settings.py +++ b/app_odoo_customize/models/res_config_settings.py @@ -527,9 +527,9 @@ class ResConfigSettings(models.TransientModel): ['website.visitor', ], ['website.redirect', ], ['website.seo.metadata', ], - ['website.page', ], - ['website.menu', ], - ['website', ], + # ['website.page', ], + # ['website.menu', ], + # ['website', ], ] try: for line in to_removes: