tracking_manager
This module enables tracking of field changes on models with chatter functionality, including one2many and many2many fields, and displays these changes as messages in the model's chatter.
Key Features
- ir.model: Allows enabling custom tracking on models with options for manual field selection or automatic configuration based on domain filters
- ir.model.fields: Provides field-level configuration for custom tracking with computed trackable status and native tracking detection
- base: Implements core tracking logic for one2many and many2many field changes, including create, update, and delete operations on related records
- mail.thread: Integrates tracking with the chatter system by overriding field tracking methods to use custom tracked fields
- mail.tracking.value: Extends tracking value creation to support additional field types like html, properties, and tags
- tracking_manager: Formats and posts tracking messages to the chatter using QWeb templates showing old and new values