old_contents: # -*- coding: utf-8 -*-
  ###############################################################################
  #
  #    Copyright (C) 2001-2014 Micronaet SRL (<http://www.micronaet.it>).
  #
  #    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 <http://www.gnu.org/licenses/>.
  #
  ###############################################################################
  import os
  import sys
  import logging
  import openerp
  import openerp.netsvc as netsvc
  import openerp.addons.decimal_precision as dp
  from openerp.osv import fields, osv, expression, orm
  from datetime import datetime, timedelta
  from dateutil.relativedelta import relativedelta
  from openerp import SUPERUSER_ID, api
  from openerp import tools
  from openerp.tools.translate import _
  from openerp.tools.float_utils import float_round as round
  from openerp.tools import (DEFAULT_SERVER_DATE_FORMAT, 
      DEFAULT_SERVER_DATETIME_FORMAT, 
      DATETIME_FORMATS_MAP, 
      float_compare)
  
  
  _logger = logging.getLogger(__name__)
  
  class ProductProduct(orm.Model):
      """ Model name: Add extra fields to product
      """    
      _inherit = 'product.product'
      
      # -------------------------------------------------------------------------    
      # Utility:
      # -------------------------------------------------------------------------
      def get_all_fields_to_update(self, all_db=None):
          ''' Override function for update other fields:
          '''    
          res = {}
  
          if all_db is None:
              _logger.warning('No all_db for generate extra fields')
              return res
              
          _logger.warning('All DB database: %s' % (all_db, ))
          if 'B' in all_db:
              res['label_frame'] = all_db['B']
          if 'D' in all_db:
              res['label_fabric_color'] = all_db['D']
          return res
          
      _columns = {
          'label_frame': fields.char('Label Frame', size=64, translate=True),
          'label_fabric_color': fields.char('Label fabric color', size=64, 
              translate=True),
          'ean8': fields.char('EAN 8', size=8),
          'q_x_pallet': fields.integer('Q. per pallet'),
          }
          
  # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
  
new_contents: # -*- coding: utf-8 -*-
  ###############################################################################
  #
  #    Copyright (C) 2001-2014 Micronaet SRL (<http://www.micronaet.it>).
  #
  #    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 <http://www.gnu.org/licenses/>.
  #
  ###############################################################################
  import os
  import sys
  import logging
  import openerp
  import openerp.netsvc as netsvc
  import openerp.addons.decimal_precision as dp
  from openerp.osv import fields, osv, expression, orm
  from datetime import datetime, timedelta
  from dateutil.relativedelta import relativedelta
  from openerp import SUPERUSER_ID, api
  from openerp import tools
  from openerp.tools.translate import _
  from openerp.tools.float_utils import float_round as round
  from openerp.tools import (DEFAULT_SERVER_DATE_FORMAT, 
      DEFAULT_SERVER_DATETIME_FORMAT, 
      DATETIME_FORMATS_MAP, 
      float_compare)
  
  
  _logger = logging.getLogger(__name__)
  
  class ProductProduct(orm.Model):
      """ Model name: Add extra fields to product
      """    
      _inherit = 'product.product'
      
      # -------------------------------------------------------------------------    
      # Utility:
      # -------------------------------------------------------------------------
      def get_all_fields_to_update(self, all_db=None):
          ''' Override function for update other fields:
          '''    
          res = {}
  
          if all_db is None:
              _logger.warning('No all_db for generate extra fields')
              return res
              
          _logger.warning('All DB database: %s' % (all_db, ))
          
          if 'B' in all_db:
              res['label_frame'] = all_db['B']
              logger.error('Cannot set frame field')
          if 'D' in all_db:
              res['label_fabric_color'] = all_db['D']
              logger.error('Cannot set color field')
          return res
          
      _columns = {
          'label_frame': fields.char('Label Frame', size=64, translate=True),
          'label_fabric_color': fields.char('Label fabric color', size=64, 
              translate=True),
          'ean8': fields.char('EAN 8', size=8),
          'q_x_pallet': fields.integer('Q. per pallet'),
          }
          
  # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
  
subject: add log error