diff options
| author | lejeune quentin <qle@odoo.com> | 2018-06-04 14:09:14 +0200 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2018-07-25 15:41:30 +0200 |
| commit | ec35eca7c6b772139c8fa143b388ad1d936bc9ea (patch) | |
| tree | d6773589ca8105d76682407297a3a96ccf3ca842 /addons/mail/models/mail_tracking_value.py | |
| parent | 9c9215fef2bc49290dee5e90eb812d3bb19ce90a (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.py | 7 |
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({ |
