~savoirfairelinux-openerp/openerp-usa/openerp-usa

« back to all changes in this revision

Viewing changes to partner_address_validation/wizard/saleorder_address_validation.py

  • Committer: Sinoj Sebastian
  • Date: 2011-12-20 08:13:31 UTC
  • Revision ID: ssebastian@novapointgroup.com-20111220081331-10la9pb56q41n8rd
Updated all modules with latest versions

Show diffs side-by-side

added added

removed removed

Lines of Context:
101
101
    def onchange_update(self, cr, uid, ids, sale_id, context=None):
102
102
        ret = {}
103
103
        if sale_id:
104
 
            res = self.pool.get('sale.order').read(cr, uid, sale_id, ['partner_invoice_id','partner_order_id','partner_shipping_id'])
 
104
            res = self.pool.get('sale.order').read(cr, uid, sale_id, ['partner_invoice_id','partner_order_id','partner_shipping_id','address_validation_method'])
105
105
            inv_addr_id = res['partner_invoice_id'][0]
106
106
            ord_addr_id = res['partner_order_id'][0]
107
107
            ship_addr_id = res['partner_shipping_id'][0]
 
108
            validation_method = res['address_validation_method']
108
109
            address_item = self.pool.get('res.partner.address').browse(cr,uid,inv_addr_id )
109
 
            inv_return_data = self.pool.get(address_item.address_validation_method).address_validation(cr, uid, inv_addr_id, context=context)
 
110
            inv_return_data = self.pool.get(validation_method).address_validation(cr, uid, inv_addr_id, context=context)
110
111
            if inv_return_data['address_list']:
111
112
                inv_return_data['address_list'][0]['select']=True
112
113
            ret['inv_error_msg'] = inv_return_data['error_msg']
117
118
                ord_return_data = inv_return_data
118
119
            else:
119
120
                address_item = self.pool.get('res.partner.address').browse(cr,uid,ord_addr_id )
120
 
                ord_return_data = self.pool.get(address_item.address_validation_method).address_validation(cr, uid, ord_addr_id, context=context)
 
121
                ord_return_data = self.pool.get(validation_method).address_validation(cr, uid, ord_addr_id, context=context)
121
122
                if ord_return_data['address_list']:
122
123
                    ord_return_data['address_list'][0]['select']=True
123
124
            ret['ord_error_msg'] = ord_return_data['error_msg']
130
131
                ship_return_data = ord_return_data
131
132
            else:
132
133
                address_item = self.pool.get('res.partner.address').browse(cr,uid,ship_addr_id )
133
 
                ship_return_data = self.pool.get(address_item.address_validation_method).address_validation(cr, uid, ship_addr_id, context=context)
 
134
                ship_return_data = self.pool.get(validation_method).address_validation(cr, uid, ship_addr_id, context=context)
134
135
                if ship_return_data['address_list']:
135
136
                    ship_return_data['address_list'][0]['select']=True
136
137
            ret['ship_error_msg'] = ship_return_data['error_msg']