Commit Graph
60312 Commits
Author SHA1 Message Date
Cédric Krier 39a22ae74f Use python3 to launch build 2026-03-26 00:32:49 +01:00
Cédric Krier 94c4f0a9e6 Rewrite coverage paths
Since tox is running tests on the installed package, the coverage paths are no
more relative to the repository root.
2026-03-25 19:39:52 +01:00
Cédric Krier a77f01aff0 Allow cash rounding with opposite method 2026-03-02 15:21:27 +01:00
Cédric Krier e4cb6234a1 Do not add comment on table nor column
Closes #14614
2026-02-19 09:54:48 +01:00
Cédric Krier a51a6249c0 Add attn to address
Closes #14633
2026-02-27 12:55:11 +01:00
José Antonio Díaz Miralles 661920f4db Remove the obsolete JSON dump and load methods from ModelData
Closes #14654
2026-03-25 08:20:17 +01:00
Sergi Almacellas Abellana 0f9feff82b Allow copying resources from sale rental to its invoices
Closes #14632
2026-02-26 17:52:01 +01:00
Cédric Krier 04739b25bb Assign shipment before pick in European stock accounting test scenario 2026-02-12 13:08:44 +01:00
Cédric Krier 41d60e5d03 Do not post twice invoice in Spanish account test scenario 2026-02-11 12:50:17 +01:00
Cédric Krier f34ebe4ffb Do not call twice wait on account export in test scenario 2026-02-11 12:44:02 +01:00
Cédric Krier b540f5bbb8 Cancel before reset to draft and validate before posting statement in test scenario 2026-02-11 11:02:34 +01:00
Cédric Krier c013aed083 Do not try to cancel move in shipment in anglo-saxon test scenario
Instead it is the shipment that must be tried to be cancelled because the
cancel button on move is forbidden if it is in a shipment.
2026-02-11 10:57:23 +01:00
Cédric Krier a61814d46e Assign shipment before pick in Shopify test scenario 2026-02-10 19:22:32 +01:00
Cédric Krier 39e5dc7ffc Do not process parent document incoming after split in test scenario
Only active document can be processed.
2026-02-10 18:06:00 +01:00
Cédric Krier f06ae5f4d8 Reset to draft only non draft sales in stock quantity test scenario 2026-02-10 12:37:51 +01:00
Cédric Krier be609bf3e8 Patch assignation required in test scenario to create move without shipment 2026-02-10 17:42:42 +01:00
Cédric Krier b5a13b5c5e Use customer shipment to create outgoing move for lot trace test scenario 2026-02-10 11:55:23 +01:00
Cédric Krier d4c75a5499 Use internal shipment to create product needs in stock supply test scenario 2026-02-10 17:08:34 +01:00
Cédric Krier 853870a1c9 Set BoM when testing production split 2026-02-09 21:46:16 +01:00
Cédric Krier b3525db241 Do not activate module already activated for the demo 2026-02-09 20:38:45 +01:00
Cédric Krier ea7a2c3aa2 Do not reset to wait supplier return shipment in scenario
The purchase already creates return shipments in waiting state.
2026-02-09 18:15:37 +01:00
Cédric Krier ed924a6c25 Test empty sale and purchase with a comment line
The states of the button prevents to quote without any line.
2026-02-10 18:09:54 +01:00
Cédric Krier 7d040c8cb9 Check button states when testing access
Closes #14591
2026-02-09 18:13:34 +01:00
José Antonio Díaz Miralles cd51fce0b7 Move the logout entry and add a help entry to the notification menu
Closes #14151
2026-03-24 19:28:02 +01:00
Cédric Krier fa9e60bb9c Do not use Literal to count in SQL
Following ce972acc1cf2, this conversion was missing and prevent psycopg 3 to
determine the data type.
2026-03-24 18:25:19 +01:00
Nicolas Évrard 475e68df76 Remove the files of Binary fields from the Filestore
Closes #13861
2026-03-24 09:30:17 +01:00
Nicolas Évrard b44c004825 Add deletion on FileStore
We're identifying each file in the filestore with a UUID4 in order to avoid
collisions. It has the drawback that we will store twice the same file but on
the other hand we can now remove each file from the store as there is no more
collision.

In order to identify files named previously we're using textual representation
of the UUID with the hyphens. Previous IDs do not have hyphens.
2025-01-09 18:53:09 +01:00
Cédric Krier 9cf2412f7e Add visual hint on widget of modified field
All the widget properties used for style are regrouped under a unique styled
widget which simplify the CSS rules.
For xxx2Many widget, there is not style applied.
The style is reset when the widget is not linked to a field.

Closes #14613
2026-02-17 18:10:15 +01:00
Cédric Krier b77d4dbe06 Remove default import of wizard in module template
It is encouraged to use button to launch wizards, so the scenario should not
need it too often.
2026-02-24 12:41:49 +01:00
Cédric Krier a9604157ee Add VATEX code to Belgian taxes 2026-02-04 09:40:55 +01:00
Cédric Krier 1ec82407cf Add Belgian purchase and sale VAT zero rated goods 2026-02-03 15:19:31 +01:00
Cédric Krier 1dec292c0b Add UNECE code to Belgian taxes 2026-01-09 14:33:46 +01:00
Cédric Krier e7294b45c7 Add VAT exemption code on tax
Closes #14573
2026-02-04 10:12:56 +01:00
Cédric Krier a88c575fcc Retry to dump status later after unexpected exception
Closes #14678
2026-03-16 10:30:54 +01:00
Cédric Krier 145ce8f2f8 Make retrieval of metadata via build really quiet 2026-03-22 09:07:23 +01:00
Cédric Krier 855f129ee8 Use https for wikipedia links to BIC and IBAN 2026-03-23 09:03:36 +01:00
Cédric Krier f6cc09c813 Do not check link to help.shopify.com
The website requires JavaScript.
2026-03-23 09:03:05 +01:00
Cédric Krier 5310b00496 Remove grouped_slice per IN_MAX
The usage of ``grouped_slice`` without size is deprecated since `=
ANY(ARRAY[%s])` is used for PostgreSQL and SQLite is used only for tests.

The ``Database.IN_MAX`` is replaced by ``backend.MAX_QUERY_PARAMS`` which is a
more accurate limit of the backend.
The SQLite limits is indeed SQLITE_MAX_EXPR_DEPTH so we use a empirical value.
2026-03-22 21:05:26 +01:00
Cédric Krier 0da67bce21 Deprecate reduce_ids for SQL_OPERATORS['in']
Closes #12989 #13897
2025-12-26 10:57:44 +01:00
Cédric Krier 7b231e74e9 Use array as IN operators 2025-12-26 10:58:30 +01:00
Cédric Krier 6b4218f8dd Use psycopg_pool resize to clear unused database connections 2025-11-25 15:05:02 +01:00
Nicolas Évrard 299dd6b1c9 Update to Psycopg 3
Closes #10901
2026-03-22 19:53:32 +01:00
Cédric Krier 7fb5a4a3de Do not use Literal to count in SQL
The * is not actually a parameter of the aggregate function so it is better to
let python-sql manage it with its default value.
2025-12-25 09:47:23 +01:00
Nicolas Évrard 4ab7069dab Delegate the notifications handling to the backend 2025-11-25 13:27:24 +01:00
Cédric Krier dada23bcb5 Do not install mrml on Python version greater than 3.14
See https://github.com/jdrouet/mrml/issues/597
2026-03-21 12:07:21 +01:00
Cédric Krier d3c8a8e55d Add support for Python 3.14 2026-03-21 09:02:25 +01:00
Cédric Krier 42b0fc7061 Remove support for Python 3.9 2026-03-21 08:48:06 +01:00
Cédric Krier e15c0b7d7a Upgrade to pyproject using hatchling as build-system 2026-03-21 18:46:34 +01:00
Nicolas Évrard d6dc19b523 Skip the reconciliation of already reconciled lines with debit == credit == 0
Closes #14679
2026-03-16 12:28:56 +01:00
Cédric Krier a49ee526d2 Order Account Parties of General Ledger by party before id by default
Closes #14669
2026-03-11 16:03:00 +01:00