Maxime Richez
9394d64c2a
Allow to send email without files to attach
...
Closes #12645
2023-10-16 16:48:40 +02:00
Cédric Krier
80e19a25eb
Remove EGG_MODULES to rely only on imported module path
2023-10-12 01:30:18 +02:00
Cédric Krier
325c4866a6
Use distinct icons for save and download
...
Closes #12627
2023-10-09 14:41:24 +02:00
Cédric Krier
f7bfe72e7f
Filter search result of model with resource
...
The user needs to have read access to the resource target.
Closes #12588
2023-10-14 14:53:22 +02:00
Cédric Krier
1436ea9b51
Add [x|y][expand|fill] attribute to button in form RNG
...
Closes #12617
2023-10-05 16:23:02 +02:00
Cédric Krier
f2fe641927
Add preview of sequence
...
Closes #12609
2023-10-02 18:10:30 +02:00
Cédric Krier
ccf653da1d
Support create record from autocomplete with default values
2023-09-26 23:45:07 +02:00
Cédric Krier
d8530fc867
Support default value from context
2023-09-25 17:53:23 +02:00
Cédric Krier
92b3416d79
Add autocomplete method on ModelView
2023-09-25 17:22:40 +02:00
Cédric Krier
293214d231
Use likify in ModelStorage search_global
2023-09-25 16:37:07 +02:00
Cédric Krier
a3877cadb3
Add likify tools
2023-09-25 16:42:04 +02:00
Cédric Krier
fc5368eb51
Use __file__ attribute of loaded module for egg modules
...
Since pip >= 23, the Distribution location does not point to the development
directory.
Closes #12582
2023-09-27 09:37:07 +02:00
Cédric Krier
b0d1fc6946
Do not get context for rule evaluation as root
...
Since f2d4e71a704e the context must be computed for each rule so the loop must
be outside of the root context used to browse the rules (to avoid infinite
recursion)
2023-10-07 14:49:07 +02:00
Cédric Krier
c03ee084ce
Clear cache when specific types and models are modified
...
The cached values linked to translations are rarely modified but other
translations can be modified very often by users.
2023-09-23 18:22:20 +02:00
Cédric Krier
6019dd7f03
Remove user from contextual key of Cache
...
The user was added by 08e1868e307c because it was part of the arguments of the
cached function before.
But actually cache would have better hit ratio without the user as many users
should share the same context.
2023-09-23 16:02:38 +02:00
Cédric Krier
abefd595dd
Use memory cache for RNG
...
The cache store the etree element so it can only be cached in memory.
2023-09-22 15:50:50 +02:00
Cédric Krier
ee99fbd13c
Clear action keyword cache when translations are changed
...
The cache contains the translated label of the actions.
2023-09-22 15:49:13 +02:00
Cédric Krier
a4b9b500a3
Clear view toolbar cache when translations are changed
2023-09-22 15:48:16 +02:00
Cédric Krier
03ba93f402
Use groups as key for fields_view_get cache
...
This permits to not clear the cache when users or actions are modified.
2023-09-22 15:39:26 +02:00
Cédric Krier
1cb892e7a9
Remove context on RNG cache
...
The content of RNG does not depend on the context.
2023-09-22 15:28:58 +02:00
Cédric Krier
013c746067
Remove context from keyword cache
...
The cached values depend only on the language and the groups of the user.
2023-09-22 15:26:54 +02:00
Cédric Krier
09b9d5b2f0
Remove context from view toolbar cache
...
The cached values depend only on the language and the groups of the user.
2023-09-22 15:22:57 +02:00
Cédric Krier
75cc41763b
Clean unrelated comment in ModelButton delete
2023-09-22 12:58:20 +02:00
Cédric Krier
7e7d855c22
Expand menu column in favorite list
2023-09-21 17:54:29 +02:00
Cédric Krier
85a9575a95
Require a user application
...
There is no empty option so it is in fact required so it is better that the UI
manage it.
2023-09-21 17:53:48 +02:00
Cédric Krier
0c8303994e
Remove user from evaluation context of rule domain
...
Closes #12581
2023-09-24 13:35:39 +02:00
Cédric Krier
d87effab7b
Allow customizing context per model for rule
2023-09-24 13:59:00 +02:00
Cédric Krier
d2908701c6
Use dedicated method to skip user warning
2023-09-24 13:23:53 +02:00
Cédric Krier
01b47f30c8
Remove own view search access rules
...
Instead we use dedicated get/set/unset methods which enforce access rights.
2023-09-21 17:55:29 +02:00
Cédric Krier
0dfb4dc591
Remove own export access rules
...
Instead we use dedicated get/set/unset methods which enforce access rights.
2023-09-21 17:55:40 +02:00
Cédric Krier
e47cee2065
Remove own favorite access rule
...
The favorites are managed by dedicated get/set/unset methods which enforce
same user.
So we can just restrict modification to administrator group.
2023-09-21 14:51:42 +02:00
Cédric Krier
6ade5351fb
Remove own session access rules
...
They are useless because session models CRWD methods are not available for
RPC.
2023-09-21 14:07:51 +02:00
Cédric Krier
1b44371641
Remove unnecessary clear of caches when groups are modified
...
It is the link between group and user that matters for the caches.
2023-09-22 13:42:59 +02:00
Cédric Krier
e3c2c10460
Remove unused name parameter from User.get_groups
2023-09-21 14:05:03 +02:00
Cédric Krier
76c442aa20
Use user groups instead of user id in key of access cache
...
This increases the cache hint as it should be less group combinations than
users.
2023-09-22 11:04:29 +02:00
Cédric Krier
498bb5ff54
Return an ordered tuple for groups of current user
...
So the tuple can be easily compared and used as key.
2023-09-20 10:15:28 +02:00
Cédric Krier
0ff2fb5651
Add user to get keyword cache
...
Since d41d48d68cdf model access is checked for window actions. So the returned
keywords depend on the user access rights.
Closes #12580
2023-09-20 09:59:02 +02:00
Cédric Krier
e65b98524e
Do not store in transaction cache instances of Reference fields
...
If the target of the Reference field is deleted, the transaction cache is not
cleared because there is no "ON DELETE" support for Reference field. Instead
the ids are checked in the Reference.get method.
Closes #12599
2023-09-28 17:44:29 +02:00
Nicolas Évrard
d1d2437daf
Use multiple jobs to dump and restore a test database
2023-09-16 12:36:43 +02:00
Nicolas Évrard
c32c645483
Support database cache as template for tests on PostgreSQL
2023-10-02 11:16:27 +02:00
Cédric Krier
455d8c362b
Do not copy binary field with file_id only if copied data is not changed
2023-07-07 08:44:29 +02:00
Cédric Krier
749292078d
Do not uniquely sort list in Dict field without schema
...
When there is no schema, the list values are not for a MultiSelection entry.
Closes #12417
2023-07-19 22:02:49 +02:00
Cédric Krier
a34a07f262
Store a copy of reference selection
...
Same as #810 but for reference fields
2023-06-21 10:59:55 +02:00
Cédric Krier
ea98511139
Add route test case
2023-09-12 18:52:14 +02:00
Cédric Krier
265af5b6b2
Use fallback value for charset, url_charset and encoding_errors
...
Werkzeug 3.0 removes those attributes.
Closes #12604
2023-09-30 19:55:24 +02:00
Cédric Krier
f7dbe9ec90
Keep trying to rename sequence when table is renamed
...
For table renamed before baa87cf1a343, we must keep renaming existing sequence
because the migration to identity expect that the sequences include the table
name.
Closes #12245
2023-09-17 19:39:19 +02:00
Cédric Krier
208ac87281
Add support for scanning code
2023-07-04 17:50:50 +02:00
Cédric Krier
d47163be93
Add unittest for MatchMixin
2023-08-18 17:06:44 +02:00
Cédric Krier
b7432a677d
Convert pattern values into boolean when matching boolean field
...
Closes #12504
2023-08-18 17:06:26 +02:00
Cédric Krier
c583528ca8
Do not set rec_name for unsaved record
...
Since 0db956eb2505 _changed_value is used for on_change_with calls, so it can
have to deal with unsaved Many2One value if it is the parent of a One2Many.
2023-09-11 22:02:27 +02:00