summaryrefslogtreecommitdiff
path: root/addons/mail/models/mail_tracking_value.py
diff options
context:
space:
mode:
authorlejeune quentin <qle@odoo.com>2018-06-04 14:09:14 +0200
committerYannick Tivisse <yti@odoo.com>2018-07-25 15:41:30 +0200
commitec35eca7c6b772139c8fa143b388ad1d936bc9ea (patch)
treed6773589ca8105d76682407297a3a96ccf3ca842 /addons/mail/models/mail_tracking_value.py
parent9c9215fef2bc49290dee5e90eb812d3bb19ce90a (diff)
[IMP] mail : Add possiblities to sequence tracking fields in the chatter
Fields in the chatter can be organized with a business logic. Here fields for CRM and Website E-commerce have a tracking sequence. For other fields/module just add "track_sequence=x" on model
Diffstat (limited to 'addons/mail/models/mail_tracking_value.py')
-rw-r--r--addons/mail/models/mail_tracking_value.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/addons/mail/models/mail_tracking_value.py b/addons/mail/models/mail_tracking_value.py
index 5fbe63d6a14..5e758c45482 100644
--- a/addons/mail/models/mail_tracking_value.py
+++ b/addons/mail/models/mail_tracking_value.py
@@ -9,6 +9,7 @@ from odoo import api, fields, models, tools
class MailTracking(models.Model):
_name = 'mail.tracking.value'
_description = 'Mail Tracking Value'
+ _order = 'track_sequence asc'
# TDE CLEANME: why not a m2o to ir model field ?
field = fields.Char('Changed Field', required=True, readonly=1)
@@ -31,10 +32,12 @@ class MailTracking(models.Model):
mail_message_id = fields.Many2one('mail.message', 'Message ID', required=True, index=True, ondelete='cascade')
+ track_sequence = fields.Integer('Tracking field sequence', readonly=1, default=100)
+
@api.model
- def create_tracking_values(self, initial_value, new_value, col_name, col_info):
+ def create_tracking_values(self, initial_value, new_value, col_name, col_info, track_sequence):
tracked = True
- values = {'field': col_name, 'field_desc': col_info['string'], 'field_type': col_info['type']}
+ values = {'field': col_name, 'field_desc': col_info['string'], 'field_type': col_info['type'], 'track_sequence': track_sequence}
if col_info['type'] in ['integer', 'float', 'char', 'text', 'datetime', 'monetary']:
values.update({