From 880daf6e5903dce4eea3ad5175d34f22ab1e5674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Voet=20=28ryv=29?= Date: Mon, 9 Jan 2023 12:06:48 +0000 Subject: [PATCH] [REM] base: remove useless `module_nr` field of `ir.module.category` The last usage was an unused tree, previously removed. closes odoo/odoo#109420 Related: odoo/enterprise#35586 Related: odoo/upgrade#4192 Signed-off-by: Vincent Schippefilt (vsc) --- odoo/addons/base/models/ir_module.py | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/odoo/addons/base/models/ir_module.py b/odoo/addons/base/models/ir_module.py index 360e502ac8c..e8e2b9763bd 100644 --- a/odoo/addons/base/models/ir_module.py +++ b/odoo/addons/base/models/ir_module.py @@ -81,28 +81,9 @@ class ModuleCategory(models.Model): _description = "Application" _order = 'name' - @api.depends('module_ids') - def _compute_module_nr(self): - self.env['ir.module.module'].flush_model(['category_id']) - self.flush_model(['parent_id']) - cr = self._cr - cr.execute('SELECT category_id, COUNT(*) \ - FROM ir_module_module \ - WHERE category_id IN %(ids)s \ - OR category_id IN (SELECT id \ - FROM ir_module_category \ - WHERE parent_id IN %(ids)s) \ - GROUP BY category_id', {'ids': tuple(self.ids)} - ) - result = dict(cr.fetchall()) - for cat in self.filtered('id'): - cr.execute('SELECT id FROM ir_module_category WHERE parent_id=%s', (cat.id,)) - cat.module_nr = sum([result.get(c, 0) for (c,) in cr.fetchall()], result.get(cat.id, 0)) - name = fields.Char(string='Name', required=True, translate=True, index=True) parent_id = fields.Many2one('ir.module.category', string='Parent Application', index=True) child_ids = fields.One2many('ir.module.category', 'parent_id', string='Child Applications') - module_nr = fields.Integer(string='Number of Apps', compute='_compute_module_nr') module_ids = fields.One2many('ir.module.module', 'category_id', string='Modules') description = fields.Text(string='Description', translate=True) sequence = fields.Integer(string='Sequence')