Código fonte para l10n_br_base.models.res_bank

# -*- coding: utf-8 -*-
#    Copyright (C) 2016 MultidadosTI (http://www.multidadosti.com.br)
#    @author Michell Stuttgart <michellstut@gmail.com>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

import re

from openerp import models, fields, api


[documentos]class ResBank(models.Model): _inherit = 'res.bank' district = fields.Char(u'Bairro', size=32) number = fields.Char(u'Número', size=10) country_id = fields.Many2one('res.country', related='country', string=u'País') state_id = fields.Many2one('res.country.state', related='state', string=u'Estado') l10n_br_city_id = fields.Many2one('l10n_br_base.city', u'Municipio', domain="[('state_id','=',state_id)]") @api.onchange('l10n_br_city_id') def _onchange_l10n_br_city_id(self): """ Ao alterar o campo l10n_br_city_id que é um campo relacional com o l10n_br_base.city que são os municípios do IBGE, copia o nome do município para o campo city que é o campo nativo do módulo base para manter a compatibilidade entre os demais módulos que usam o campo city. """ if self.l10n_br_city_id: self.city = self.l10n_br_city_id.name @api.onchange('zip') def _onchange_zip(self): if self.zip: val = re.sub('[^0-9]', '', self.zip) if len(val) == 8: self.zip = "%s-%s" % (val[0:5], val[5:8])