Commit Graph

53 Commits (b64e6be28e90a7f940bec1207c9e3f3de932fc5c)

Author SHA1 Message Date
BT-vgabor 1d830e1d4a [MIG] auditlog: Migration to 15.0 2022-03-14 09:12:32 +01:00
Bhavesh Odedra 98b15358d0 [ADD] auditlog: test case for capture record 2022-01-31 15:20:58 +01:00
Bhavesh Odedra 0271f2d064 [ADD] auditlog: enable to track Unlink record 2022-01-31 15:20:58 +01:00
Pieter Paulussen cba7583075 [IMP] auditlog: prevent cascading delete of logs when models or fields are unlinked
When a field or a model is unlinked, keep the related audit logs. Denormalize
the field and model info on the logs and log lines so that the information
is still available after the deletion of the related data model.

Also, to improve the performance of the deletion of fields and models,
add indexes on the log's model_id and log line's field_id.

Co-Authored-By: Stefan Rijnhart <stefan@opener.am>
2022-01-31 15:20:58 +01:00
tslai 6a00a24dbf [14.0][FIX] Add sudo() to retrieve record vals 2022-01-31 15:20:58 +01:00
Tom Blauwendraat 173d8e29ec [IMP] Dont query non-stored related or computed fields on full auditlog, this can slow down the system a lot and gives no useful info 2022-01-31 15:20:58 +01:00
Jesús Alan Ramos Rodríguez 46de099fae [MIG] auditlog: Migration to 14.0 2022-01-31 15:20:58 +01:00
Jesús Alan Ramos Rodríguez 20075056d9 [IMP] auditlog: black, isort, prettier 2022-01-31 15:20:58 +01:00
sebalix d6a3f22e41 [FIX] auditlog: add support for create multi 2022-01-31 15:20:58 +01:00
sebalix bc8f84e8cd [FIX] auditlog: log computed fields stored in db as expected
Fixing #1134.
Odoo stores values of computed fields at the end of the transaction
only, as such performing a 'read()' to make a data snapshot on the record
created in the current transaction doesn't return the expected result
regarding these fields.
Also as a side-effect 'read()' alters the environment cache and break the
values on the record inducing issues in the whole user
transaction/workflow.

This fix replaces the use of 'read()' to do the data snapshot directly
from the cache of the record (computed values are already there).
2022-01-31 15:20:58 +01:00
Raf Ven ff7b8e7f6a [IMP] auditlog: black, isort, prettier 2022-01-31 15:20:58 +01:00
Eric Lembregts a694e2623e [MIG] auditlog: Migration to 13.0 2022-01-31 15:20:58 +01:00
sebalix efd05a2ef4 [MIG] auditlog: Migration to 12.0 2022-01-31 15:20:58 +01:00
rgarnau 4f1c383fbb [add] https 2022-01-31 15:20:58 +01:00
Enric Tobella 0ebb0848e9 [MIG] auditlog: Migration to 11.0 2022-01-31 15:20:58 +01:00
Oleg Bulkin e425735957 [FIX] auditlog: Duplicate logging
* Update _patch_methods and _revert_methods in auditlog.rule model to properly
track whether a method has already been patched for logging purposes. This
prevents duplicate logs from being produced in various cases (e.g. when a
logging rule is created as part of a module install)
2022-01-31 15:20:58 +01:00
Frédéric Garbely fb57c31c89 [MIG] auditlog: Migrated to 10.0 2022-01-31 15:20:58 +01:00
sebalix 4c85a17f00 auditlog - Migrate 'AuditlogRule.create' and 'AuditlogRule.write' methods to the new API 2022-01-31 15:20:58 +01:00
Holden Rehg d74e87fabf Migrate auditlog module from 8.0 to 9.0
- Update documentation to point to the new auditlog menu locations. These were changed because the 8.0 version was referencing menus that do not exist in 9.0
- Change version from 8.0.X.Y.Z to 9.0.1.0.0
- Make the module installable again
- Remove an unused parameter from pre-migration.py for versioning
- Fix typos and remove commented out blocks of code that were irrelevant
2022-01-31 15:20:58 +01:00
Sébastien Alix fe44df6af7 auditlog - Icon added + README updated (screenshots) 2022-01-31 15:20:58 +01:00
sebalix 3a55668d14 auditlog - Field 'type' renamed to 'log_type' 2022-01-31 15:20:58 +01:00
sebalix 380e0f7e62 auditlog - Ability to choose the log type on the rule: Full log (complete but slow) and Fast log (data input only, faster) 2022-01-31 15:20:58 +01:00
Holger Brunn c5ff04839b turn off prefetching when reding values 2022-01-31 15:20:58 +01:00
sebalix bc566b6644 Module 'auditlog' - Fix pylint check 2022-01-31 15:20:58 +01:00
sebalix 3d9b60b837 Module 'auditlog' - Log HTTP user sessions and requests 2022-01-31 15:20:58 +01:00
Holger Brunn d18a053750 [FIX] if someone else has overridden our patched,
method, don't do anything
2022-01-31 15:20:58 +01:00
Holger Brunn 352e1eaeef [FIX] make patched create downgrade correctly to v6.1 2022-01-31 15:20:58 +01:00
Holger Brunn f61f817172 [ADD] comment 2022-01-31 15:20:58 +01:00
Holger Brunn e3cd23aeaf [FIX] ie related fields don't have an
ir.model.fields entry
2022-01-31 15:20:58 +01:00
sebalix fa62cc82f8 [FIX] Module 'auditlog' - Log fields coming from polymorphic inheritances ('_inherits') 2022-01-31 15:20:58 +01:00
sebalix 51238c854b [IMP] Module 'auditlog' - Unsubscribe rules before removing them + Unit tests updated 2022-01-31 15:20:58 +01:00
sebalix 838dee0376 [FIX] Module 'auditlog' - Fix lint check 2022-01-31 15:20:58 +01:00
sebalix 5f24dec219 [FIX] Module 'auditlog' - No log for internal processing (e.g. 'read' calls produced by auditlog, either to scan records data or to fetch informations from 'ir.model'/'ir.model.fields' data models if rules are defined on them) 2022-01-31 15:20:58 +01:00
sebalix d1e445fcf0 [FIX] Module 'auditlog' - Support 'read' calls with one ID or a list of IDs 2022-01-31 15:20:58 +01:00
sebalix 34a9ee77f4 [FIX] Module 'auditlog' - Replace 'try/except statement by 'isinstance()' + Add missing field in unit test + Remove a list comprehension 2022-01-31 15:20:58 +01:00
sebalix 88bd8f19d0 [IMP] Module 'auditlog' - Performing logs on 'read' operations + Some bugfixes to log inherited fields and dummy fields such as 'in_group_X' in 'res.users' model + Unit tests updated 2022-01-31 15:20:58 +01:00
sebalix 0a5b910ea1 [FIX] Module 'auditlog' - When updating a resource, filter IDs on 2many fields to prevent a 'name_get()' call on potential deleted resources 2022-01-31 15:20:58 +01:00
sebalix 42d4f01c9f [FIX] Module 'auditlog' - Data dictionaries of fields and models are put in the cache instead of recordsets (a recordset contains a reference on the database cursor which is closed after each RPC query) 2022-01-31 15:20:58 +01:00
sebalix 12c510ed9c [IMP] Module 'auditlog' - Model 'auditlog.log.line', 'field_name' and 'field_description' fields changed into related fields 2022-01-31 15:20:58 +01:00
sebalix ca0c68fee9 [IMP] Module 'auditlog' - Useless lines of code removed 2022-01-31 15:20:58 +01:00
sebalix db228206ce [FIX] Module 'auditlog' - local variable 'ir_model' is assigned to but never used 2022-01-31 15:20:58 +01:00
Holger Brunn 21a40ac932 [FIX] cope with no additional log values 2022-01-31 15:20:58 +01:00
Holger Brunn 4ca0ea1fe0 [ADD] pass old_values to create_log when deleting a record 2022-01-31 15:20:58 +01:00
Holger Brunn ef0eda9b3c [FIX] don't reset caches in register_hook 2022-01-31 15:20:58 +01:00
Holger Brunn 5a89e41207 [IMP] don't make a temporary copy of dict keys 2022-01-31 15:20:58 +01:00
Holger Brunn 4d2b273d2e [IMP] cache model and field ids 2022-01-31 15:20:58 +01:00
Holger Brunn 91b449bbfa [ADD] allow overriding modules to pass additional log values 2022-01-31 15:20:58 +01:00
Holger Brunn 038ea14d48 [IMP] use new import of _, SUPERUSER_ID 2022-01-31 15:20:58 +01:00
Holger Brunn df889c51bc [IMP] ignore rules for nonexisting objects 2022-01-31 15:20:58 +01:00
sebalix 98d2cfa52f [IMP] Module 'auditlog' - Clean up vim lines 2022-01-31 15:20:58 +01:00