Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Invoicing

Entity: mail.message

Compute Method: _compute_account_audit_log_preview

View 19.0
Inputs Method Outputs
  • subject
  • preview
  • subtype_id
  • subtype_id.internal
  • subtype_id.display_name
- audit_messages = self.filtered(lambda m: m.message_type == 'notification')
- (self - audit_messages).account_audit_log_preview = False
- for message in audit_messages:
-             title = message.subject or message.preview
-             tracking_value_ids = message.sudo().tracking_value_ids._filter_has_field_access(self.env)
-             if not title and tracking_value_ids:
-                 title = self.env._("Updated")
-             if not title and message.subtype_id and not message.subtype_id.internal:
-                 title = message.subtype_id.display_name
-             audit_log_preview = (title or '') + '\n'
-             audit_log_preview += "\n".join(
-                 "%(old_value)s ⇨ %(new_value)s (%(field)s)" % {
-                     'old_value': fmt_vals['oldValue'],
-                     'new_value': fmt_vals['newValue'],
-                     'field': fmt_vals['fieldInfo']['changedField'],
-                 }
-                 for fmt_vals in tracking_value_ids._tracking_value_format()
-             )
-             message.account_audit_log_preview = audit_log_preview
  • account_audit_log_preview

Back to entity