[REV] models: revert ba58888ce as better fix
This reverts the saas-12.2 commit as112bd835d8was merged in 12.0 and now is forward ported. The uninstallation is the only reason it is really problematic to keep translations (as the id are reset after reinstall).ba58888cewas slower closes odoo/odoo#33169 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
This commit is contained in:
@@ -3165,7 +3165,6 @@ Fields:
|
||||
Data = self.env['ir.model.data'].sudo().with_context({})
|
||||
Defaults = self.env['ir.default'].sudo()
|
||||
Attachment = self.env['ir.attachment']
|
||||
Translation = self.env['ir.translation'].sudo()
|
||||
|
||||
for sub_ids in cr.split_for_in_conditions(self.ids):
|
||||
query = "DELETE FROM %s WHERE id IN %%s" % self._table
|
||||
@@ -3196,15 +3195,6 @@ Fields:
|
||||
if attachments:
|
||||
attachments.unlink()
|
||||
|
||||
if any(field.translate for field in self._fields.values()):
|
||||
# For the same reason, remove the relevant records in ir_translation
|
||||
translations = Translation.search([
|
||||
('type', 'in', ['model', 'model_terms']),
|
||||
('name', '=like', self._name+',%'),
|
||||
('res_id', 'in', sub_ids)])
|
||||
if translations:
|
||||
translations.unlink()
|
||||
|
||||
# invalidate the *whole* cache, since the orm does not handle all
|
||||
# changes made in the database, like cascading delete!
|
||||
self.invalidate_cache()
|
||||
|
||||
Reference in New Issue
Block a user