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
Holger Brunn
8e0095228b
[FIX] don't reset caches in register_hook
2023-11-14 15:19:44 +01:00
Holger Brunn
8429b56f87
[IMP] don't make a temporary copy of dict keys
2023-11-14 15:19:44 +01:00
Holger Brunn
5b3f7b4c02
[IMP] cache model and field ids
2023-11-14 15:19:44 +01:00
Holger Brunn
52c2e41d9e
[ADD] allow overriding modules to pass additional log values
2023-11-14 15:19:44 +01:00
Holger Brunn
8a4f0b9802
[IMP] use new import of _, SUPERUSER_ID
2023-11-14 15:19:44 +01:00
Holger Brunn
1f812b70af
[IMP] ignore rules for nonexisting objects
2023-11-14 15:19:44 +01:00