summaryrefslogtreecommitdiff
path: root/addons/mail/models/ir_model_fields.py
diff options
context:
space:
mode:
authorKevin Baptiste <kba@odoo.com>2019-10-18 11:43:32 +0000
committerKevin Baptiste <kba@odoo.com>2019-11-19 07:50:34 +0000
commit2c6cd81f30a991fd21b0f93fe41ed25736943e79 (patch)
tree2f1489c17f823e44ce3cd38bb70ad53de7652d15 /addons/mail/models/ir_model_fields.py
parentabd9d1506ea4af29a98278c4cbd514e2cf4c54f3 (diff)
[IMP] mail: track fields based on ir_model_fields
The tracked field is now a relation to the corresponding ir.model.field. This prevents potential privacy issues should the field be deleted or renamed. closes odoo/odoo#39232 Taskid: 2088634 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Diffstat (limited to 'addons/mail/models/ir_model_fields.py')
-rw-r--r--addons/mail/models/ir_model_fields.py19
1 files changed, 0 insertions, 19 deletions
diff --git a/addons/mail/models/ir_model_fields.py b/addons/mail/models/ir_model_fields.py
index bf9ff3e2de2..e8650ce2d6d 100644
--- a/addons/mail/models/ir_model_fields.py
+++ b/addons/mail/models/ir_model_fields.py
@@ -30,22 +30,3 @@ class IrModelField(models.Model):
if attrs and field_data.get('tracking'):
attrs['tracking'] = field_data['tracking']
return attrs
-
- def unlink(self):
- """
- Delete 'mail.tracking.value's when a module is uninstalled
- """
- if self:
- query = """
- DELETE FROM mail_tracking_value
- WHERE id IN (
- SELECT t.id
- FROM mail_tracking_value t
- INNER JOIN mail_message m ON (m.id = t.mail_message_id)
- INNER JOIN ir_model_fields f ON (t.field = f.name AND m.model = f.model)
- WHERE f.id IN %s
- );
- """
- self.flush()
- self.env.cr.execute(query, (tuple(self.ids),))
- return super(IrModelField, self).unlink()