br_zip/models/res_bank.py
# -*- coding: utf-8 -*-
# Copyright (C) 2016 MultidadosTI (http://www.multidadosti.com.br)
# @author Michell Stuttgart <m.faria@itimpacta.org.br>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
import re
from odoo import api, models
class ResBank(models.Model):
_inherit = 'res.bank'
@api.onchange('zip')
def _onchange_zip(self):
cep = re.sub('[^0-9]', '', self.zip or '')
if len(cep) == 8:
self.zip_search(cep)
@api.multi
def zip_search(self, cep):
self.zip = "%s-%s" % (cep[0:5], cep[5:8])
res = self.env['br.zip'].search_by_zip(zip_code=self.zip)
if res:
self.update(res)