diff --git a/addons/base_contact/base_contact.py b/addons/base_contact/base_contact.py index 891e14377b0..35168dbc69f 100644 --- a/addons/base_contact/base_contact.py +++ b/addons/base_contact/base_contact.py @@ -121,18 +121,6 @@ class res_partner_address(osv.osv): _name = 'res.partner.address' _inherits = { 'res.partner.location' : 'location_id' } - def _get_use_existing_address(self, cr, uid, ids, fieldnames, args, context=None): - result = dict.fromkeys(ids, 0) - for obj in self.browse(cr, uid, ids, context=context): - result[obj.id] = 0 - return result - - def _set_use_existing_address(self, cr, uid, ids, field, value, arg, context=None): - if isinstance(ids, (int, long)): - ids = [ids] - - return True - _columns = { 'location_id' : fields.many2one('res.partner.location', 'Location'), 'location2_id' : fields.many2one('res.partner.location', 'Location'), @@ -146,9 +134,6 @@ class res_partner_address(osv.osv): 'date_stop': fields.date('Date Stop', help="Last date of job"), 'state': fields.selection([('past', 'Past'),('current', 'Current')], \ 'State', required=True, help="Status of Address"), - 'use_existing_address' : fields.function(_get_use_existing_address, type="boolean", - fnct_inv=_set_use_existing_address, - string='Use Existing Address'), } def name_get(self, cr, uid, ids, context=None): @@ -169,7 +154,7 @@ class res_partner_address(osv.osv): def create(self, cr, uid, values, context=None): record_id = super(res_partner_address, self).create(cr, uid, values, context=context) record = self.browse(cr, uid, record_id, context=context) - if not record.partner_id: + if not record.partner_id and record.location2_id and record.location2_id.partner_id: record.write({'partner_id' : record.location2_id.partner_id.id}, context=context) return record_id diff --git a/addons/base_contact/base_contact_view.xml b/addons/base_contact/base_contact_view.xml index 554a0589cf5..137feadf90c 100644 --- a/addons/base_contact/base_contact_view.xml +++ b/addons/base_contact/base_contact_view.xml @@ -242,6 +242,25 @@ + + res.partner.location.tree + res.partner.location + tree + + + + + + + + + + + + + + + res.partner.address.form.inherited0 res.partner.address @@ -257,12 +276,11 @@ - - +