Commit Graph

14 Commits (d77f2a803e5458c00aa5759c40ae5e15a62842ca)

Author SHA1 Message Date
Stefan Rijnhart d77f2a803e [IMP] base_changeset: black, isort, prettier 2022-11-09 11:39:34 +01:00
Holger Brunn 47fbaeda11 [IMP] base_changeset: overhaul security 2022-11-09 11:39:34 +01:00
Holger Brunn b5e5940dd5 [ADD] base_changeset: Determine if a rule applies by an expression 2022-11-09 11:39:34 +01:00
Holger Brunn 9a21deb571 [IMP] base_changeset: Inhibit creating records with restricted fields too 2022-11-09 11:39:34 +01:00
Holger Brunn 09886ed786 [IMP] base_changeset: Make it impossible to set context key from outside 2022-11-09 11:39:34 +01:00
Stefan Rijnhart 717cb6c944 [FIX] base_changeset: fix caching
ormcache is used to minimize the number of times that the active changeset
rules are quered, but it was still missing in one important place.

In this module's tests, this reduces the number of calls to
`models_to_track_changeset` from 354 to 135 times, and the number of test
queries is reduced from 4069 to 3810.
2022-11-09 11:39:34 +01:00
oca-git-bot 841d6ca43f [IMP] update dotfiles 2022-11-09 11:39:34 +01:00
shams-emesa b3d4640dae [IMP] base_changeset: optionally prevent self validation 2022-11-09 11:39:34 +01:00
Stefan Rijnhart 2050f54fd4 [FIX] base_changeset: models may not have a `name` field
Fixes

```
bank.changeset_ids.name_get()
*** AttributeError: 'res.partner.bank' object has no attribute 'name'
```
2022-11-09 11:39:34 +01:00
Dariusz Kubiak 1fc53a4958 [FIX] base_changeset: fix write return type 2022-11-09 11:39:34 +01:00
Stefan Rijnhart d43b2c1eb8 [FIX] base_changeset: assign values for all computed fields 2022-11-09 11:39:34 +01:00
dsolanki 02923eaa6d [MIG] Migrate module base_changeset to v14. 2022-11-09 11:39:34 +01:00
dsolanki 617503f302 [IMP] base_changeset: isort, black, prettier. 2022-11-09 11:39:34 +01:00
Andrea c1e3fa0f19 [13.0][ADD] base_changeset 2022-11-09 11:39:34 +01:00