Commit Graph

60 Commits (a97b9a914adc46c690f2bc200a8dafe5dc991e8c)

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
Stefan Rijnhart 1434cedc89 [MIG] auditlog: Migration to 16.0 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
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
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
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
Sébastien Alix 9bcbe57e7d auditlog - Icon added + README updated (screenshots) 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 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
sebalix a9bb5e1b17 [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) 2023-11-14 15:19:44 +01:00
sebalix 8ca62fd59d [FIX] Module 'auditlog' - Support 'read' calls with one ID or a list of IDs 2023-11-14 15:19:44 +01:00
sebalix fba30d2c78 [FIX] Module 'auditlog' - Replace 'try/except statement by 'isinstance()' + Add missing field in unit test + Remove a list comprehension 2023-11-14 15:19:44 +01:00
sebalix cfdeb6ab3c [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 2023-11-14 15:19:44 +01:00
sebalix ba69466dd6 [FIX] Module 'auditlog' - When updating a resource, filter IDs on 2many fields to prevent a 'name_get()' call on potential deleted resources 2023-11-14 15:19:44 +01:00
sebalix bc6e408d8a [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) 2023-11-14 15:19:44 +01:00
sebalix 81ee271b21 [IMP] Module 'auditlog' - Model 'auditlog.log.line', 'field_name' and 'field_description' fields changed into related fields 2023-11-14 15:19:44 +01:00
sebalix 11e8891a81 [IMP] Module 'auditlog' - Useless lines of code removed 2023-11-14 15:19:44 +01:00
sebalix 84128025e7 [FIX] Module 'auditlog' - local variable 'ir_model' is assigned to but never used 2023-11-14 15:19:44 +01:00
Holger Brunn 23af1d3458 [FIX] cope with no additional log values 2023-11-14 15:19:44 +01:00
Holger Brunn e2369a69bf [ADD] pass old_values to create_log when deleting a record 2023-11-14 15:19:44 +01:00