From bde1bbe872cc1f195a2df37b32247ca33e255f31 Mon Sep 17 00:00:00 2001 From: ivan deng Date: Tue, 15 May 2018 16:48:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE=E6=B8=85?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_odoo_customize/models/app_theme_config_settings.py | 3 +++ .../views/app_theme_config_settings_view.xml | 2 +- app_product_type_sequence/models/product_template.py | 7 +++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app_odoo_customize/models/app_theme_config_settings.py b/app_odoo_customize/models/app_theme_config_settings.py index 0befbd37..382b20b4 100644 --- a/app_odoo_customize/models/app_theme_config_settings.py +++ b/app_odoo_customize/models/app_theme_config_settings.py @@ -304,6 +304,9 @@ class AppThemeConfigSettings(models.TransientModel): ['procurement.group', ], ] try: + # 为优化,增加处理 + self._cr.execute("update stock_move set split_from=NULL;") + self._cr.execute("update stock_move set origin_returned_move_id=NULL;") for line in to_removes : obj_name = line[0] obj = self.pool.get(obj_name) 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 6ab242a6..fd7304e9 100644 --- a/app_odoo_customize/views/app_theme_config_settings_view.xml +++ b/app_odoo_customize/views/app_theme_config_settings_view.xml @@ -1,7 +1,7 @@ - + App Odoo Customize Settings app.theme.config.settings diff --git a/app_product_type_sequence/models/product_template.py b/app_product_type_sequence/models/product_template.py index bd51b4a0..e5ef2d30 100644 --- a/app_product_type_sequence/models/product_template.py +++ b/app_product_type_sequence/models/product_template.py @@ -36,6 +36,13 @@ class ProductTemplate(models.Model): default_code_stored = fields.Char('Internal Reference Stored', default=lambda self: _('New')) + # todo: 检查数据,要保证数据唯一性 + _sql_constraints = [ + ('uniq_default_code', + 'unique(default_code)', + 'The reference must be unique'), + ] + @api.model def default_get(self, fields): context = self._context or {}