old_contents: # -*- encoding: utf-8 -*-
  ##############################################################################
  #
  #    address_name_inc.py
  #    address_name_inc
  #    First author: Mag Guevara <mag.guevara@clearcorp.co.cr> (ClearCorp S.A.)
  #    Copyright (c) 2011-TODAY ClearCorp S.A. (http://clearcorp.co.cr). All rights reserved.
  #    
  #    Redistribution and use in source and binary forms, with or without modification, are
  #    permitted provided that the following conditions are met:
  #    
  #       1. Redistributions of source code must retain the above copyright notice, this list of
  #          conditions and the following disclaimer.
  #    
  #       2. Redistributions in binary form must reproduce the above copyright notice, this list
  #          of conditions and the following disclaimer in the documentation and/or other materials
  #          provided with the distribution.
  #    
  #    THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND ANY EXPRESS OR IMPLIED
  #    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  #    FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> OR
  #    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  #    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  #    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  #    ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  #    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  #    ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  #    
  #    The views and conclusions contained in the software and documentation are those of the
  #    authors and should not be interpreted as representing official policies, either expressed
  #    or implied, of ClearCorp S.A..
  #    
  ##############################################################################
  from osv import osv, fields
  from tools import debug
  from tools.translate import _
  
  class address_name_inc(osv.osv):
  	_name = 'res.partner.address'
  	_inherit = 'res.partner.address'
  	
  	def name_get(self, cr, uid, ids, context=None):
  		if not ids:
  			return []
  		res = []
  		superdata = []
  		for record in super(address_name_inc,self).name_get(cr,uid,ids):
  			debug(record)
  			superdata[record[0]] = record[1]
  		debug(superdata)
  		for obj_address in self.browse(cr,uid,ids):
  			data = []
  			data.append((obj_address.name and obj_address.name or superdata[obj_address.id]))
  			debug(data)
  			data = '/'.join(data)
  			res.append((obj_address.id, data))  
  		return res
  address_name_inc()
  
  
new_contents: # -*- encoding: utf-8 -*-
  ##############################################################################
  #
  #    address_name_inc.py
  #    address_name_inc
  #    First author: Mag Guevara <mag.guevara@clearcorp.co.cr> (ClearCorp S.A.)
  #    Copyright (c) 2011-TODAY ClearCorp S.A. (http://clearcorp.co.cr). All rights reserved.
  #    
  #    Redistribution and use in source and binary forms, with or without modification, are
  #    permitted provided that the following conditions are met:
  #    
  #       1. Redistributions of source code must retain the above copyright notice, this list of
  #          conditions and the following disclaimer.
  #    
  #       2. Redistributions in binary form must reproduce the above copyright notice, this list
  #          of conditions and the following disclaimer in the documentation and/or other materials
  #          provided with the distribution.
  #    
  #    THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND ANY EXPRESS OR IMPLIED
  #    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  #    FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> OR
  #    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  #    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  #    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  #    ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  #    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  #    ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  #    
  #    The views and conclusions contained in the software and documentation are those of the
  #    authors and should not be interpreted as representing official policies, either expressed
  #    or implied, of ClearCorp S.A..
  #    
  ##############################################################################
  from osv import osv, fields
  from tools import debug
  from tools.translate import _
  
  class address_name_inc(osv.osv):
  	_name = 'res.partner.address'
  	_inherit = 'res.partner.address'
  	
  	def name_get(self, cr, uid, ids, context=None):
  		if not ids:
  			return []
  		res = []
  		superdata = []
  		for record in super(address_name_inc,self).name_get(cr,uid,ids):
  			debug(record[0])
  			debug(record[1])
  			#superdata[record[0]] = record[1]
  		debug(superdata)
  		for obj_address in self.browse(cr,uid,ids):
  			data = []
  			data.append((obj_address.name and obj_address.name or superdata[obj_address.id]))
  			debug(data)
  			data = '/'.join(data)
  			res.append((obj_address.id, data))  
  		return res
  address_name_inc()
  
  
subject: index out of range