Commit Graph

74 Commits (a6450c787f28ce890c26dd25624bc2bb177bb007)

Author SHA1 Message Date
Raf Ven dcab07e824 [MIG] auditlog: Migration to 17.0 2024-02-19 08:20:02 +01:00
Raf Ven e5c22848ff [IMP] auditlog: pre-commit stuff 2024-02-19 08:20:02 +01:00
BT-anieto 12281f79c9 [16.0][FIX] auditlog: Add/Remove User Group
When adding/removing a group in a user (and tracking a user or a partner), odoo sends a 'reified' val 'in_group_{group_id}'. We must convert this value into the real groups_id one.
2024-02-19 08:20:02 +01:00
Stefan Rijnhart 1eb44b8845 [FIX] auditlog: prevent removal of x2many values from inaccessible companies
Having a product.template with taxes from multiple companies assigned, let a
user without all of these companies enabled set the taxes of that product.

Before this change, the taxes related to inaccessible companies will be
inadvertently removed.

Co-authored-by: Raf Ven <raf.ven@dynapps.be>
2024-02-05 08:36:29 +01:00
SilvioC2C 448cfe42a0 FIX: auditlog consistency with Many2one fields
Odoo allows creating or updating records with values like ``{"many2one_field_id": empty.recordset()}``,
but this crashes when using ``deepcopy``, which fails in recreating the ``api.Environment`` object
attached to the recordset.
This commit should fix the issue by updating the values before passing them to ``deepcopy``.
2023-11-14 15:19:45 +01:00
Holger Brunn a8ed8132fd [FIX] auditlog: Allow passing a chunk size for autovacuum 2023-11-14 15:19:45 +01:00
Enric Tobella 41178c6970 [IMP] auditlog: make the line views using a non auto model 2023-11-14 15:19:45 +01:00
Stefan Rijnhart 1434cedc89 [MIG] auditlog: Migration to 16.0 2023-11-14 15:19:45 +01:00
Alexandre Fayolle a6c49ce538 [FIX] auditlog: autovacuum performance
Add database indices on the foreign key fields of the auditlog models.
Without these indices, the performance of the autovacuum cron are terrible
because the "ON DELETE SET NULL" trigger has to make a full table scan
on the auditlog_log and auditlog_log_line tables when
auditlog_http_session and auditlog_http_request rows are deleted.
2023-11-14 15:19:45 +01:00
Atchuthan Ubendran ef19dfaada Add option to Eliminate user and fields in audit logs 2023-11-14 15:19:45 +01:00
BT-vgabor b499a23a68 [MIG] auditlog: Migration to 15.0 2023-11-14 15:19:45 +01:00
BT-vgabor 1713ad5d6c [IMP] auditlog: black, isort, prettier 2023-11-14 15:19:45 +01:00
Kitti U 6c1e18ef00 [14.0][IMP] auditlog, add auditlog.log.line view 2023-11-14 15:19:45 +01:00
Bhavesh Odedra d6186882c4 [ADD] auditlog: test case for capture record 2023-11-14 15:19:45 +01:00
Bhavesh Odedra 43692669b7 [ADD] auditlog: enable to track Unlink record 2023-11-14 15:19:45 +01:00
Pieter Paulussen 9483c8b3c9 [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>
2023-11-14 15:19:45 +01:00
tslai 24da9821e2 [14.0][FIX] Add sudo() to retrieve record vals 2023-11-14 15:19:45 +01:00
Tom Blauwendraat 65667ad6f1 [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 2023-11-14 15:19:45 +01:00
Jesús Alan Ramos Rodríguez 46982f89cb [MIG] auditlog: Migration to 14.0 2023-11-14 15:19:45 +01:00
Jesús Alan Ramos Rodríguez 4a00e3d7d8 [IMP] auditlog: black, isort, prettier 2023-11-14 15:19:45 +01:00
sebalix 4d2563f730 [FIX] auditlog: add support for create multi 2023-11-14 15:19:45 +01:00
sebalix a2c7f44100 [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).
2023-11-14 15:19:45 +01:00
Raf Ven 3491f6876e [IMP] auditlog: black, isort, prettier 2023-11-14 15:19:45 +01:00
Eric Lembregts 7449216078 [MIG] auditlog: Migration to 13.0 2023-11-14 15:19:45 +01:00
sebalix a1dd8ec951 [MIG] auditlog: Migration to 12.0 2023-11-14 15:19:44 +01:00
rgarnau b265568ba1 [add] https 2023-11-14 15:19:44 +01:00
Enric Tobella fe82a64ac4 [MIG] auditlog: Migration to 11.0 2023-11-14 15:19:44 +01:00
Oleg Bulkin f17eb0ec3d [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)
2023-11-14 15:19:44 +01:00
Stefan Rijnhart 7cbff56bcf [FIX] Request id no longer exists after concurrency rollback 2023-11-14 15:19:44 +01:00
Frédéric Garbely f5cc6a9ac9 [MIG] auditlog: Migrated to 10.0 2023-11-14 15:19:44 +01:00
sebalix 25a9ab8f25 auditlog - Migrate 'AuditlogRule.create' and 'AuditlogRule.write' methods to the new API 2023-11-14 15:19:44 +01:00
sebalix 587928146c auditlog - Lint 2023-11-14 15:19:44 +01:00
Holden Rehg 4eeebde266 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
2023-11-14 15:19:44 +01:00
Holger Brunn 3c0662a1fc singleton error if we saved the current session two times (#473)
* [IMP] index the columns we'll be searching for for every request

* [FIX] singleton error if we saved the current session two times
2023-11-14 15:19:44 +01:00
Sébastien Alix 9bcbe57e7d auditlog - Icon added + README updated (screenshots) 2023-11-14 15:19:44 +01:00
sebalix 4dbecc0604 auditlog - Auto-vacuum logs, HTTP requests and HTTP user sessions 2023-11-14 15:19:44 +01:00
sebalix 2c4b156b1f auditlog - Field 'type' renamed to 'log_type' 2023-11-14 15:19:44 +01:00
sebalix 878441e622 auditlog - Ability to choose the log type on the rule: Full log (complete but slow) and Fast log (data input only, faster) 2023-11-14 15:19:44 +01:00
Holger Brunn bbe6d6f02f turn off prefetching when reding values 2023-11-14 15:19:44 +01:00
sebalix fe1d3307b4 Module 'auditlog' - Fix pylint check 2023-11-14 15:19:44 +01:00
sebalix db552b90a1 Module 'auditlog' - 'display_name' fields added for the user session and HTTP requests models 2023-11-14 15:19:44 +01:00
sebalix c4fa4f30d9 Module 'auditlog' - A log can be created with no current HTTP request (unit tests, ir.cron...) 2023-11-14 15:19:44 +01:00
sebalix 7099a27a29 Module 'auditlog' - Log HTTP user sessions and requests 2023-11-14 15:19:44 +01:00
Holger Brunn f89257577d [FIX] if someone else has overridden our patched,
method, don't do anything
2023-11-14 15:19:44 +01:00
Holger Brunn 23997966e7 [FIX] make patched create downgrade correctly to v6.1 2023-11-14 15:19:44 +01:00
Holger Brunn e2aa9b149d [ADD] comment 2023-11-14 15:19:44 +01:00
Holger Brunn d32c1b8448 [FIX] ie related fields don't have an
ir.model.fields entry
2023-11-14 15:19:44 +01:00
sebalix 40d9250eca [FIX] Module 'auditlog' - Log fields coming from polymorphic inheritances ('_inherits') 2023-11-14 15:19:44 +01:00
sebalix cbab6b1cca [IMP] Module 'auditlog' - Unsubscribe rules before removing them + Unit tests updated 2023-11-14 15:19:44 +01:00
sebalix a968f57315 [FIX] Module 'auditlog' - Fix lint check 2023-11-14 15:19:44 +01:00