Skip to content

Commit

Permalink
[IMP] Adding base_address_city to dependencies, changing city_id refe…
Browse files Browse the repository at this point in the history
…rence to core city model
  • Loading branch information
danimaribeiro committed Oct 30, 2018
1 parent 31e7566 commit 53066f2
Show file tree
Hide file tree
Showing 17 changed files with 5,598 additions and 11,165 deletions.
2 changes: 1 addition & 1 deletion br_base/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def post_init(cr, registry):
"""Import CSV data as it is faster than xml and because we can't use
noupdate anymore with csv"""
from odoo.tools import convert_file
filename = 'data/res.state.city.csv'
filename = 'data/res.city.csv'
convert_file(cr, 'br_base', filename, None, mode='init',
noupdate=True, kind='init', report=None)

Expand Down
3 changes: 2 additions & 1 deletion br_base/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
'Carlos Alberto Cipriano Korovsky <carlos.korovsky@uktech.com.br',
],
'depends': [
'br_localization_filtering'
'base_address_city',
'br_localization_filtering',
],
'external_dependencies': {
'python': [
Expand Down
11,130 changes: 5,565 additions & 5,565 deletions br_base/data/res.city.csv

Large diffs are not rendered by default.

5,565 changes: 0 additions & 5,565 deletions br_base/data/res.state.city.csv

This file was deleted.

9 changes: 2 additions & 7 deletions br_base/models/br_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,8 @@ class ResStateCity(models.Model):
No Brasil é necessário em alguns documentos fiscais informar o código
do IBGE dos município envolvidos da transação.
"""
_name = 'res.state.city'
_description = u'City'
_inherit = 'res.city'

name = fields.Char(string='Name', size=64, required=True)
state_id = fields.Many2one(comodel_name='res.country.state',
string='State',
required=True)
l10n_br_ibge_code = fields.Char(
string='IBGE Code', size=7, copy=False, oldname="ibge_code")

Expand All @@ -28,5 +23,5 @@ class ResRegion(models.Model):
_name = 'res.region'

name = fields.Char(string="Name", size=100)
city_ids = fields.Many2many('res.state.city', string="Cities")
city_ids = fields.Many2many('res.city', string="Cities")
state_ids = fields.Many2many('res.country.state', string="States")
2 changes: 1 addition & 1 deletion br_base/models/res_bank.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class ResBank(models.Model):
l10n_br_number = fields.Char(u'Number', size=10, oldname='number')
street2 = fields.Char('Complement', size=128)
l10n_br_district = fields.Char('District', size=32, oldname='district')
city_id = fields.Many2one(comodel_name='res.state.city',
city_id = fields.Many2one(comodel_name='res.city',
string=u'City',
domain="[('state_id','=',state_id)]")

Expand Down
2 changes: 1 addition & 1 deletion br_base/models/res_company.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ def _compute_expiry_date(self):

city_id = fields.Many2one(
compute=_get_address_data, inverse='_set_city_id',
comodel_name='res.state.city', string="City", multi='address')
comodel_name='res.city', string="City", multi='address')

l10n_br_district = fields.Char(
compute=_get_address_data, inverse='_set_br_district', size=32,
Expand Down
8 changes: 4 additions & 4 deletions br_base/models/res_partner.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ class ResPartner(models.Model):
oldname='inscr_mun')
l10n_br_suframa = fields.Char('Suframa', size=18, oldname='suframa')
l10n_br_legal_name = fields.Char(
u'Legal Name', size=60, help="Name used in fiscal documents",
'Legal Name', size=60, help="Name used in fiscal documents",
oldname='legal_name')
city_id = fields.Many2one(
'res.state.city', u'City',
'res.city', 'City',
domain="[('state_id','=',state_id)]")
l10n_br_district = fields.Char('District', size=32, oldname='district')
l10n_br_number = fields.Char(u'Number', size=10, oldname='number')
Expand Down Expand Up @@ -237,11 +237,11 @@ def get_value(obj, prop):
xMun = get_value(info.infCad.ender, 'xMun')
city = None
if cMun:
city = self.env['res.state.city'].search(
city = self.env['res.city'].search(
[('l10n_br_ibge_code', '=', str(cMun)[2:]),
('state_id', '=', self.state_id.id)])
if not city and xMun:
city = self.env['res.state.city'].search(
city = self.env['res.city'].search(
[('name', 'ilike', xMun),
('state_id', '=', self.state_id.id)])
if city:
Expand Down
1 change: 0 additions & 1 deletion br_base/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"res_state_city","res.state.city","model_res_state_city","base.group_partner_manager",1,1,1,1
"res_region","res.region","model_res_region","base.group_partner_manager",1,1,1,1
16 changes: 9 additions & 7 deletions br_base/views/br_base_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,26 @@
</record>

<record id="view_br_base_city_tree" model="ir.ui.view">
<field name="name">l10n_br_base.res.state.city</field>
<field name="model">res.state.city</field>
<field name="name">l10n_br_base.res.city</field>
<field name="model">res.city</field>
<field name="inherit_id" ref="base_address_city.view_city_tree" />
<field name="arch" type="xml">
<tree string="Cities">
<field name="name" select="1"/>
<field name="state_id" select="1"/>
<field name="state_id" position="after">
<field name="l10n_br_ibge_code"/>
</tree>
</field>
</field>
</record>

<record id="action_br_base_city_form" model="ir.actions.act_window">
<field name="name">City</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.state.city</field>
<field name="res_model">res.city</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_br_base_city_tree"/>
</record>

<menuitem id="menu_action_br_base_city_form" name="Municípios"
parent="contacts.menu_localisation" action="br_base.action_br_base_city_form"/>

</odoo>
2 changes: 1 addition & 1 deletion br_crm/models/crm_lead.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class CrmLead(models.Model):
inscr_est = fields.Char(u'Inscrição Estadual', size=16)
inscr_mun = fields.Char(u'Inscrição Municipal', size=18)
suframa = fields.Char('Suframa', size=18)
city_id = fields.Many2one('res.state.city', u'Município',
city_id = fields.Many2one('res.city', u'Município',
domain="[('state_id','=',state_id)]")
l10n_br_district = fields.Char('Bairro', size=32, oldname="district")
number = fields.Char(u'Número', size=10)
Expand Down
2 changes: 1 addition & 1 deletion br_delivery/models/br_delivery.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ class BrDeliveryCarrierVehicle(models.Model):
'res.country.state', u'Estado',
domain="[('country_id', '=', country_id)]")
city_id = fields.Many2one(
'res.state.city', u'Município',
'res.city', u'Município',
domain="[('state_id','=',state_id)]")
active = fields.Boolean(u'Ativo')
manufacture_year = fields.Char(u'Ano de Fabricação', size=4)
Expand Down
4 changes: 4 additions & 0 deletions br_localization_filtering/models/br_localization_filtering.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ def _get_br_localization_template(self):
tmpl_id3 and tmpl_id3.id or False] if x]

def _get_user_localization(self):
if not hasattr(self.env.user.company_id, 'chart_template_id'):
return False
user_localization = self.env.user.company_id.chart_template_id
return user_localization and user_localization.id or False

Expand Down Expand Up @@ -98,6 +100,8 @@ def _compute_is_br_localization(self):
user_template = self._get_user_localization()
for record in self:
if hasattr(record, 'company_id'):
if not hasattr(record.company_id, 'chart_template_id'):
continue
user_template = (record.company_id.chart_template_id
and record.company_id.chart_template_id.id
or user_template)
Expand Down
3 changes: 0 additions & 3 deletions br_sale/views/br_sale.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>

<menuitem id="menu_action_br_base_city_form" name="Municípios"
parent="contacts.menu_localisation" action="br_base.action_br_base_city_form"/>

<menuitem id="menu_action_br_base_res_region_form" name="Regiões"
parent="contacts.menu_localisation" action="br_base.action_br_base_res_region_form"/>

Expand Down
2 changes: 1 addition & 1 deletion br_website_sale/controllers/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ def _get_mandatory_shipping_fields(self):
methods=['POST'], website=True)
def get_cities_json(self, state_id):
if state_id and state_id.isdigit():
cities = request.env['res.state.city'].sudo().search(
cities = request.env['res.city'].sudo().search(
[('state_id', '=', int(state_id))])
return [(city.id, city.name) for city in cities]
return []
Expand Down
8 changes: 4 additions & 4 deletions br_zip/models/br_zip.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class BrZip(models.Model):
'res.country.state', 'Estado',
domain="[('country_id','=',country_id)]")
city_id = fields.Many2one(
'res.state.city', 'Cidade',
'res.city', 'Cidade',
required=True, domain="[('state_id','=',state_id)]")

def set_domain(self, country_id=False, state_id=False,
Expand Down Expand Up @@ -107,7 +107,7 @@ def _search_by_cep(self, zip_code):
obj_viacep = requests.get(url_viacep)
res = obj_viacep.json()
if not res.get('erro', False):
city = self.env['res.state.city'].search(
city = self.env['res.city'].search(
[('l10n_br_ibge_code', '=', res['ibge'][2:]),
('state_id.code', '=', res['uf'])])

Expand All @@ -124,14 +124,14 @@ def _search_by_cep(self, zip_code):

def _search_by_address(self, state_id, city_id, street):
try:
city = self.env['res.state.city'].browse(city_id)
city = self.env['res.city'].browse(city_id)
url_viacep = 'http://viacep.com.br/ws/' + city.state_id.code + \
'/' + city.name + '/' + street + '/json/unicode/'
obj_viacep = requests.get(url_viacep)
results = obj_viacep.json()
if results:
for res in results:
city = self.env['res.state.city'].search(
city = self.env['res.city'].search(
[('l10n_br_ibge_code', '=', res['ibge'][2:]),
('state_id.code', '=', res['uf'])])

Expand Down
4 changes: 2 additions & 2 deletions br_zip/wizard/br_zip_search.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class BrZipSearch(models.TransientModel):
country_id = fields.Many2one('res.country', u'País')
state_id = fields.Many2one("res.country.state", 'Estado',
domain="[('country_id','=',country_id)]")
city_id = fields.Many2one('res.state.city', 'Cidade',
city_id = fields.Many2one('res.city', 'Cidade',
domain="[('state_id','=',state_id)]")
zip_ids = fields.Many2many('br.zip.result', 'zip_search', 'zip_search_id',
'zip_id', 'CEP', readonly=False)
Expand Down Expand Up @@ -113,7 +113,7 @@ class BrZipResult(models.TransientModel):
state_id = fields.Many2one('res.country.state', 'Estado',
domain="[('country_id', '=', country_id)]",
readonly=True)
city_id = fields.Many2one('res.state.city', 'Cidade', required=True,
city_id = fields.Many2one('res.city', 'Cidade', required=True,
domain="[('state_id', '=', state_id)]",
readonly=True)

Expand Down

0 comments on commit 53066f2

Please sign in to comment.