Commit Graph
2698 Commits
Author SHA1 Message Date
Cédric Krier 794b61b163 Filter the MIME type of the additional documents in UBL allowed by the specification
Closes #14708
2026-03-26 08:14:45 +01:00
Cédric Krier 2f12db2751 Add emails to COPYRIGHT names 2026-03-23 16:08:13 +01:00
Cédric Krier 75159112f6 Add number to the project work efforts
Closes #14671
2026-03-12 18:12:50 +01:00
Cédric Krier 3b292c46b7 Forbid the payment of an amount of 0 when the amount is editable
Closes #14670
2026-03-11 19:04:22 +01:00
Cédric Krier 8550300972 Set the default locations for stock move when production is set
Closes #14665
2026-03-10 14:54:48 +01:00
Cédric Krier ea9df1ca42 Convert to boolean the readonly state of the "Process" button on the inbound email
Closes #14700
2026-03-21 09:21:43 +01:00
Cédric Krier 6e482d8859 Convert to boolean the invisible state of the "Create Purchase" button on the purchase request
Closes #14700
2026-03-21 09:21:04 +01:00
Cédric Krier 54d422f224 Always convert JSON payload to stripe Event and replace dict methods by StripeObject methods
Since Stripe 15.0.0 the StripeObject no longer inherits from dict. This means
that we can no more manage payload as simple JSON but we must convert it to stripe.Event.
And we must replace dict method by their StripeObject equivalent.

Closes #14714
2026-03-26 16:23:55 +01:00
Cédric Krier 7edd09009d Update to Stripe API version 2025-09-30.clover 2026-03-06 12:17:27 +01:00
Cédric Krier c8c49bea09 Add deprecation warning when new API version for Stripe is available
Closes #14659
2026-03-06 12:09:44 +01:00
Cédric Krier 81872dee9b Fix format of CHANGELOG initial entry 2026-03-27 18:12:02 +01:00
Alex Alias Montserrar b8a951b95e Add a reference field to the quality inspections
Closes #12436
2026-03-27 18:10:21 +01:00
Cédric Krier 55da16f6a7 Use party lang Function field to set language for taxes and chat 2026-03-06 10:50:48 +01:00
Cédric Krier a81884484a Update documentation of stock_package 2026-02-07 19:31:15 +01:00
Cédric Krier 3e4e9198a3 Add pack wizard on shipments and package
Closes #14586
2026-03-19 15:20:46 +01:00
Cédric Krier 248dbc45f2 Fetch all non cancelled Shopify orders
Orders with only gift cards are directly archived by Shopify but we need to
fetch them.
2026-02-04 16:39:09 +01:00
Cédric Krier f9cfa0c422 Add support for gift card products on Shopify
Closes #14417
2026-01-09 18:31:28 +01:00
Cédric Krier af646f2d25 Add fields that calculate if the invoice is sent via Peppol
Closes #14651
2026-03-05 11:48:32 +01:00
Cédric Krier 1abb31b07d Unpublish the products from the web shops when deactivating them
Closes #14649
2026-03-05 10:46:50 +01:00
Cédric Krier 8251c37ed6 Permit administrator to create incoming Peppol document
Closes #14646
2026-03-03 19:52:55 +01:00
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 a51a6249c0 Add attn to address
Closes #14633
2026-02-27 12:55:11 +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 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 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 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
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