From 5cc546bad9685fa80b67f111fe756147bc99bf8d Mon Sep 17 00:00:00 2001 From: "Tejas (OpenERP)" Date: Tue, 7 Jun 2011 14:31:31 +0530 Subject: [PATCH 1/2] [usability] res_partner_address default is default (create one default address if none given) bzr revid: tta@openerp.com-20110607090131-6qxynpmrlzq68a0s --- openerp/addons/base/res/partner/partner.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/openerp/addons/base/res/partner/partner.py b/openerp/addons/base/res/partner/partner.py index a5ef8bfa49c..42928877b8d 100644 --- a/openerp/addons/base/res/partner/partner.py +++ b/openerp/addons/base/res/partner/partner.py @@ -267,7 +267,12 @@ class res_partner(osv.osv): cr, uid, model_data.search(cr, uid, [('module','=','base'), ('name','=','main_partner')])[0], - ).res_id + ).res_id + def create(self, cr, user, vals, context=None): + if vals.has_key('address') and vals['address'] == []: + address={'address': [[0, 0, {'type': 'default'}]]} + vals.update(address) + return super(res_partner, self).create(cr, user, vals, context) res_partner() class res_partner_address(osv.osv): From 3571b8df7a48fd11bfbfcb23a7b04c2012f0aecf Mon Sep 17 00:00:00 2001 From: "Tejas (OpenERP)" Date: Tue, 7 Jun 2011 17:23:53 +0530 Subject: [PATCH 2/2] [Usability] create a default address if non is exists, improved code bzr revid: tta@openerp.com-20110607115353-l7ljzhbot7fjk5wy --- openerp/addons/base/res/partner/partner.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/openerp/addons/base/res/partner/partner.py b/openerp/addons/base/res/partner/partner.py index 42928877b8d..62ff1adf049 100644 --- a/openerp/addons/base/res/partner/partner.py +++ b/openerp/addons/base/res/partner/partner.py @@ -269,9 +269,8 @@ class res_partner(osv.osv): ('name','=','main_partner')])[0], ).res_id def create(self, cr, user, vals, context=None): - if vals.has_key('address') and vals['address'] == []: - address={'address': [[0, 0, {'type': 'default'}]]} - vals.update(address) + if vals.has_key('address') and not vals.get('address'): + vals.get('address').append((0, 0, {'type': 'default'})) return super(res_partner, self).create(cr, user, vals, context) res_partner()