Browse Source

Re-add parent_left order, using defer_parent_store_computation=True context option to improve performance in import NACE items algorithm

pull/106/head
Antonio Espinosa 10 years ago
parent
commit
e42d599b31
  1. 7
      partner_nace/models/res_partner_nace.py
  2. 3
      partner_nace/wizard/nace_import.py

7
partner_nace/models/res_partner_nace.py

@ -27,6 +27,9 @@ from openerp import models, fields
class ResPartnerNace(models.Model): class ResPartnerNace(models.Model):
_name = 'res.partner.nace' _name = 'res.partner.nace'
_order = "parent_left"
_parent_order = "name"
_parent_store = True
_description = "NACE Activity" _description = "NACE Activity"
# NACE fields # NACE fields
@ -40,3 +43,7 @@ class ResPartnerNace(models.Model):
exclusions = fields.Char(string="Excludes") exclusions = fields.Char(string="Excludes")
# Parent hierarchy # Parent hierarchy
parent_id = fields.Many2one(comodel_name='res.partner.nace') parent_id = fields.Many2one(comodel_name='res.partner.nace')
children = fields.One2many(comodel_name='res.partner.nace',
inverse_name='parent_id')
parent_left = fields.Integer('Parent Left', select=True)
parent_right = fields.Integer('Parent Right', select=True)

3
partner_nace/wizard/nace_import.py

@ -241,7 +241,8 @@ class NaceImport(models.TransientModel):
@api.one @api.one
def run_import(self): def run_import(self):
nace_model = self.env['res.partner.nace']
nace_model = self.env['res.partner.nace'].\
with_context(defer_parent_store_computation=True)
lang_model = self.env['res.lang'] lang_model = self.env['res.lang']
# Available lang list # Available lang list
langs = lang_model.search( langs = lang_model.search(

Loading…
Cancel
Save