Commit Graph
5254 Commits
Author SHA1 Message Date
Cédric Krier 7dfd4292e9 Remove extra query that retrieve cache timestamp twice 2024-03-30 16:09:07 +01:00
Cédric Krier c028397262 Try to update next call of skipped cron tasks 2024-05-08 10:07:09 +02:00
Cédric Krier a84cb45141 Compute next call of cron task using actual now
If the cron task took more time then the repeating delay, it is not useful to
reschedule it in the past.
2024-04-03 16:30:46 +02:00
Cédric Krier 339ee1867d Use process pool to run cron
Closes #13053
2024-04-03 16:28:22 +02:00
Cédric Krier f9b50f16bf Lock only running cron record
A single transaction is used to lock, run and update the cron record.
Only the cron run is locked so other cron processes could run other cron
tasks.
When fixing transaction, we ensure that the same cron record is selected again
otherwise we restart with an empty transaction setup the selection process.
If a cron record fails to execute, it is ignored from the selection for this
run.
The run stops once there is no cron record that can be selected.

Closes #13158
2024-05-07 19:44:35 +02:00
Cédric Krier 3369d98de2 Add option to skip tests that require network 2024-05-20 12:20:00 +02:00
Cédric Krier 822e716070 Add language support per field in export data
Closes #13266
2024-05-19 19:58:16 +02:00
Cédric Krier e98b1f2559 Add translated descriptor for Char and Text fields 2024-05-18 19:06:00 +02:00
Cédric Krier 7e0caccd67 Include row and column in error message when importing data 2024-05-27 16:24:47 +02:00
Cédric Krier 922925c151 Remove support for :id suffix in import data
Closes #13189
2024-05-27 16:25:33 +02:00
Cédric Krier db97bdca70 Raise user error when import data with wrong number of columns 2024-05-27 14:54:03 +02:00
Nicolas Évrard 30eb297753 Use move_to_end to update key recency of memory cache
This is faster than popping and setting the item.
2024-06-19 00:40:38 +02:00
Cédric Krier 09976345fe Convert image in RGBA to add background using alpha composite
Closes #13316
2024-06-09 01:49:57 +02:00
Cédric Krier 347a816156 Do not include WHERE clause to constraint if it is None
Closes #13315
2024-06-09 01:45:21 +02:00
Cédric Krier bec3fff190 Handle invalid email in trytond-admin command
The email value is validated by the command line parser.
And the interactive input loop until a valid email is entered.

Closes #13294
2024-06-02 11:38:06 +02:00
Cédric Krier d011e4149e Add export translations option to trytond-admin
Closes #13231
2024-05-01 20:08:15 +02:00
Cédric Krier 6f349d7e7f Do not test file exists when opening it
The file_open tools may be used to create a file so it may not yet exist.
Also io.open will raise the proper exception if the file can not be open.

Closes #13230
2024-05-01 20:03:17 +02:00
Cédric Krier 928ca1dae1 Use empty string as fallback value for module path
The module path is used later to join path so it must be a string.

Closes #13229
2024-05-01 19:59:17 +02:00
Cédric Krier be9cc4daee Test importing translated data 2024-05-22 18:08:12 +02:00
Cédric Krier a976b965d8 Do not convert to False when importing translated translated which is empty
Closes #13276
2024-05-22 18:07:32 +02:00
Cédric Krier bffc2c6ac5 Add test case for email tools 2024-06-07 09:56:33 +02:00
Cédric Krier 2f26c7c067 Allow formatting non ASCII email address
Closes #13241
2024-05-07 16:57:59 +02:00
Cédric Krier 5f934d2f30 Fallback to normalized email if there is no ascii available
Closes #13241
2024-05-07 16:56:51 +02:00
Cédric Krier b3fd5364dc Document that _rec_name must point to a Char field 2024-05-22 15:33:55 +02:00
Cédric Krier 525dd32ffb Test every kind of getter of Function field 2024-05-20 23:17:20 +02:00
Cédric Krier 530f6cbf7f Return proper dictionary structure for instance getter with names
Closes #13136
2024-05-20 23:16:39 +02:00
Cédric Krier 25d0cb7787 Do not commit readonly transaction even with channel
Even if the backend allows NOTIFY query on readonly transaction, it is strange
to commit readonly transaction because the backend may not enforce the
readonly.
Also commit performs other actions that may not be wanted like commit
datamanager or clear cache.
A procedure that requires to perform a NOTIFY should have a non-readonly
transaction.

Closes #12542
2024-05-23 14:22:42 +02:00
Cédric Krier f0f2294d2c Use a readonly transaction to load module without update
Closes #12542
2024-05-23 14:18:51 +02:00
Nicolas Évrard 0cd6aaf298 Sort X2M fields according to the order
Since 40615f3e3e8e .browse calls have been replaced by a .read one but .read
does not respect the order of the ids.

Closes #13288
2024-05-30 19:30:14 +02:00
Adrià Tarroja Caubet d590139f93 Update TinyMCE to version 7
Closes #8683
2024-05-07 00:29:45 +02:00
Cédric Krier af50a2fd64 Insert new modules in ir_module table before registration
The ir.model* Models have foreign key constraint for the module column.

Closes #13244
2024-05-10 23:45:00 +02:00
Cédric Krier 76190b9e9d Remove NOT NULL from create_uid and create_date in PostgreSQL init SQL
Those fields are not required.
2024-05-10 23:23:13 +02:00
Cédric Krier c1f3ddcd10 Unify logging message of bus 2024-05-09 17:01:28 +02:00
Cédric Krier a5fcf23ad0 Save images with 300 dpi
Closes #13206
2024-04-20 12:29:34 +02:00
Cédric Krier cd41ab4c5e Always convert image to RGB format
Closes #13206
2024-04-20 12:26:21 +02:00
Nicolas Évrard d3e9f3ac5f Use read to fetch reverse field value of x2M field in field get
This avoid to create instances for origin or target just to get their id.

Closes #13245
2024-05-25 12:59:45 +02:00
Nicolas Évrard 56d580ae5b Optimize instance creation in ModelStorage.__getattr__
The kwargs and pysoned context are put in a cache to avoid rebuild them for
each similar instance.

Closes #13245
2024-05-25 12:50:02 +02:00
Nicolas Évrard 4df7a36de3 Set the language when parsing XML files 2024-04-22 10:42:28 +02:00
Nicolas Évrard 370e2f3b41 Use English when fetching records from the database
Closes #13204
2024-04-18 19:00:34 +02:00
Nicolas Évrard 907bcafd64 Fix typo in the name of the filesystem caching class of the XML parser 2024-04-19 15:40:23 +02:00
Cédric Krier 5b9cc03243 Add python-format flag to PO files 2024-05-01 19:13:04 +02:00
Nicolas Évrard 5d2e5f9329 Use the catch_warnings context manager when importing relatorio
Using warnings.resetwarnings also reset the warnings filter set from the
environment variable which makes working on fixing warnings more difficult.
2024-05-16 21:19:17 +02:00
Cédric Krier 52d2b788d6 Use model reference of field to get model name for HTML editor
Since 8680316c6805 the model field stores only the string name of the model,
the foreign many2one must be used instead.

Closes #13239
2024-05-07 00:35:29 +02:00
Cédric Krier c561ffc298 Unify logging message of modules 2024-04-13 10:52:08 +02:00
Cédric Krier 6f40ac5659 Add partial support for constraints with SQLite backend
The Unique and Exclude constraints can be enforced on SQLite backend with
UNIQUE INDEX as long as they do not use parameters.
2024-04-02 00:29:35 +02:00
Juan Jose Pablos 981580a19c Add labels in configuration documentation of trytond 2024-05-04 12:37:32 +02:00
Cédric Krier cd8777277a Update translations [skip ci]
Closes #13225
2024-04-30 13:09:39 +02:00
Cédric Krier 38a3a8e68e Increase version number 2024-04-29 18:03:56 +02:00
Cédric Krier 2fc668b9f7 Prepare release 7.2.0 2024-04-29 17:31:11 +02:00
Cédric Krier 5f5a93617d Fallback to store true for indexes command line option
BooleanOptionalAction does not exist on Python 3.8
2024-04-28 10:43:14 +02:00