From 429e48a5fd6dc7b190cfa6acba18ece1d15e27bb Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Wed, 9 May 2012 15:23:30 +0200 Subject: [PATCH] [IMP] stock config: move field 'decimal_precision' from module delivery to stock bzr revid: rco@openerp.com-20120509132330-bq3ydzaze3kaj0qq --- addons/delivery/__init__.py | 1 - addons/delivery/__openerp__.py | 3 +- addons/delivery/res_config.py | 45 ----------------------------- addons/delivery/res_config_view.xml | 18 ------------ addons/stock/res_config.py | 12 +++++++- addons/stock/res_config_view.xml | 4 ++- 6 files changed, 15 insertions(+), 68 deletions(-) delete mode 100644 addons/delivery/res_config.py delete mode 100644 addons/delivery/res_config_view.xml diff --git a/addons/delivery/__init__.py b/addons/delivery/__init__.py index e5dbee77135..cfe7327dded 100644 --- a/addons/delivery/__init__.py +++ b/addons/delivery/__init__.py @@ -25,7 +25,6 @@ import wizard import report import sale import stock -import res_config # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/delivery/__openerp__.py b/addons/delivery/__openerp__.py index 351bc674e40..3a190bffd89 100644 --- a/addons/delivery/__openerp__.py +++ b/addons/delivery/__openerp__.py @@ -41,8 +41,7 @@ When creating invoices from picking, OpenERP is able to add and compute the ship 'wizard/delivery_sale_order_view.xml', 'delivery_report.xml', 'delivery_view.xml', - 'partner_view.xml', - 'res_config_view.xml' + 'partner_view.xml' ], 'demo_xml': ['delivery_demo.xml'], 'test': [ diff --git a/addons/delivery/res_config.py b/addons/delivery/res_config.py deleted file mode 100644 index 34cbb1176d2..00000000000 --- a/addons/delivery/res_config.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Business Applications -# Copyright (C) 2004-2012 OpenERP S.A. (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from osv import fields, osv - -class delivery_configuration(osv.osv_memory): - _inherit = 'stock.config.settings' - _columns = { - 'decimal_precision_stock': fields.integer('Decimal Precision on Stock Weight'), - } - - def get_default_dp(self, cr, uid, fields, context=None): - stock_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'product', 'decimal_stock_weight')[1] - dec_id =self.pool.get('decimal.precision').browse(cr, uid, stock_id, context=context) - return { - 'decimal_precision_stock': dec_id.digits, - } - - def set_default_dp(self, cr, uid, ids, context=None): - config = self.browse(cr, uid, ids[0], context) - stock_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'product', 'decimal_stock_weight')[1] - dec_id =self.pool.get('decimal.precision').browse(cr, uid, stock_id, context=context) - dec_id.write({ - 'digits': config.decimal_precision_stock, - }) - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/delivery/res_config_view.xml b/addons/delivery/res_config_view.xml deleted file mode 100644 index 2edb985eeb2..00000000000 --- a/addons/delivery/res_config_view.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - delivery settings - stock.config.settings - form - - - - - - - - - - diff --git a/addons/stock/res_config.py b/addons/stock/res_config.py index 99aca2a99d5..67cb914c6a6 100644 --- a/addons/stock/res_config.py +++ b/addons/stock/res_config.py @@ -74,6 +74,16 @@ class stock_config_settings(osv.osv_memory): 'group_product_variant': fields.boolean("Product Variant", implied_group='product.group_product_variant', help="""This allows to configure and use Product Variant."""), + 'decimal_precision': fields.integer('Decimal Precision on Stock Weight'), } - + + def get_default_dp(self, cr, uid, fields, context=None): + dp = self.pool.get('ir.model.data').get_object(cr, uid, 'product', 'decimal_stock_weight') + return {'decimal_precision': dp.digits} + + def set_default_dp(self, cr, uid, ids, context=None): + config = self.browse(cr, uid, ids[0], context) + dp = self.pool.get('ir.model.data').get_object(cr, uid, 'product', 'decimal_stock_weight') + dp.write({'digits': config.decimal_precision}) + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/stock/res_config_view.xml b/addons/stock/res_config_view.xml index 2aad94d4333..e760c453585 100644 --- a/addons/stock/res_config_view.xml +++ b/addons/stock/res_config_view.xml @@ -24,13 +24,15 @@ - + + +