I have the question quite regularly, is it possible to follow the modifications of some objects or some fields.
I know that this feature can have a serious impact on performance, but for sensitive data I think the performance cost can be accepted.
What would be the best way for you to implement this feature?
My first idea would be to add a ‘track’ attribute (by default to False) on certain fields and to write in an audit table (what, who, when and if possible the written value).
What do you think ?
If you want to see who accessed/processed what and when, you can also use the logging feature. It is possible to register a log handler to store the log INFO generated by trytond.protocols.dispatcher. This will give you all the information.