Skip to content
Health
75/100
good
  • Security25/25
    No findings
  • Activity25/25
    Last human commit 1 month ago
  • Required by20/25
    3 modules depend on it
  • Maturity5/25
    In 1 Odoo series since 20.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
3
Modules depending on it
External deps
0 pip · 0 bin
Python packages / system binaries
License
LGPL-3
No conflicts with its dependencies
Folder size
0.47 MB
Module directory on disk
Code analysis 0 migration notes 5 models 5 views 0 HTTP endpoints

Description

This module extends the mail.message model to enable technical tracking of discussion-related data.

It captures and stores tracked values generated by messages and system change operations. The tracked information can be used for auditing, debugging, and analysis purposes.

This is especially useful for:

  • Investigating technical issues
  • Supporting accounting or business process audits

Dependencies

Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
mail_tracking_mass_mailing, mail_tracking_sms, test_mail

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 5

XML IDNameModelTypeStatus
mail_message_view_form_inherit_mail_tracking mail.message.view.form.inherit.mail.tracking mail.message form Inherits mail.mail_message_view_form
mail_message_view_list mail.message.view.list.inherit.mail.tracking mail.message list Inherits mail.view_message_tree
mail_message_view_search mail.message.view.search.inherit.mail.tracking mail.message search Inherits mail.view_message_search
view_mail_tracking_value_form mail.tracking.value.form mail.tracking.value form New
view_mail_tracking_value_tree mail.tracking.value.list mail.tracking.value list New

HTTP endpoints 0

No HTTP endpoints found for this module.

Models touched 5

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • source_view_id Many2one → ir.ui.view
    index='btree_not_null' ondelete='set null' args: 'ir.ui.view', 'Generated by (qweb view)'
Public methods (0)

No public methods.

New fields (3)
  • source_template_id Many2one → mail.template
    index='btree_not_null' ondelete='set null' args: 'mail.template', 'Generated by (template)'
  • source_view_id Many2one → ir.ui.view
    domain=[('technical_usage', '=', 'mail_post_source')] index='btree_not_null' ondelete='set null' args: 'ir.ui.view', 'Generated by (qweb view)'
  • tracking_value_ids One2many → mail.tracking.value
    groups='base.group_system' help='Tracked values are stored in a separate model. This field allow to reconstruct the tracking and to generate statistics on the model.' string='Tracking values' args: 'mail.tracking.value', 'mail_message_id'
Public methods (2)
  • copy_data(self, default=None)
  • create(self, vals_list)
    @api.model_create_multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (13)
  • field_id Many2one → ir.model.fields
    index=True ondelete='set null' readonly=True required=False args: 'ir.model.fields'
  • field_info Json
    args: 'Removed field information'
  • mail_message_id Many2one → mail.message
    index=True ondelete='cascade' required=True args: 'mail.message', 'Message ID'
  • new_value_char Char
    readonly=True args: 'New Value Char'
  • new_value_datetime Datetime
    readonly=True args: 'New Value Datetime'
  • new_value_float Float
    readonly=True args: 'New Value Float'
  • new_value_integer Integer
    readonly=True args: 'New Value Integer'
  • new_value_text Text
    readonly=True args: 'New Value Text'
  • old_value_char Char
    readonly=True args: 'Old Value Char'
  • old_value_datetime Datetime
    readonly=True args: 'Old Value DateTime'
  • old_value_float Float
    readonly=True args: 'Old Value Float'
  • old_value_integer Integer
    readonly=True args: 'Old Value Integer'
  • old_value_text Text
    readonly=True args: 'Old Value Text'
Public methods (0)

No public methods.