tracking_manager
⧉ View on GitHubPurpose
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.
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