Commit Graph
2278 Commits
Author SHA1 Message Date
Cédric Krier f18165b5fc Add simpleeval as requirement for account statement rule module
Closes #14264
2025-09-30 12:32:05 +02:00
Cédric Krier c3c1b962ed Limit of shopify_orders context to test
Closes #14260
2025-09-29 11:21:39 +02:00
Cédric Krier 6f876d10c4 Always try to confirm Shopify sale after creation and update
This is in case there is no transaction/payment to trigger the confirmation.

Closes #14256
2025-09-25 17:32:00 +02:00
Cédric Krier 4b75d20420 Require phonenumbers for testing scenario
The scenario relies on phone numbers format being standardized for comparison.

Closes #14292
2025-10-14 15:40:58 +02:00
Cédric Krier 1e03263529 Add contact mechanism for the phone number from Shopify address
Closes #14253
2025-09-23 18:43:08 +02:00
Cédric Krier 533f57f73a Insert last Shopify contact mechanism as first of its type
Closes #14252
2025-09-23 16:15:57 +02:00
Cédric Krier 9996cd8fde Remove usage of deprecated stripe.error module
Since version 7.8.0 of stripe, the module is deprecated and it was removed in
version 13.0.0.

Closes #14278
2025-10-07 15:21:08 +02:00
Cédric Krier 7e650ffd48 Limit stripe version before 13.0.0
The version 13.0.0 removed the deprecated stripe.error module.

Closes #14278
2025-10-07 15:27:45 +02:00
Cédric Krier ffd42a0fc4 Allow customization of the types of identifiers permitted on the address
Closes #14247
2025-09-19 17:24:36 +02:00
Cédric Krier 4fbf660b85 Add option to notify Shopify customer about fulfillment
Closes #14244
2025-09-18 14:12:16 +02:00
Maxime Richez 3d99b80027 Add phantom BOM
Closes #11160
2025-10-13 09:41:41 +02:00
Cédric Krier d96260f590 Add party's address to the SEPA mandate
Use explicit address selection to display on the SEPA mandate instead of the
default first address.

Closes #14229
2025-09-14 12:23:08 +02:00
Cédric Krier 47b79131dc Fallback to effective date to filter line for party payable/receivable today
This implements the same behavior as the payable/receivable date in
7caa97a96b95 ensuring that the cumulate balance is the same as the today field.

Also it allows to customize the date considered as today from the context date
key or _datetime (when browsing history).

Closes #14228
2025-09-13 11:22:40 +02:00
Cédric Krier b519f15a05 Allow cancellation of done drop shipments
Same as 0d599a48d351 but for drop shipment.

Closes #14223
2025-09-10 09:50:17 +02:00
Cédric Krier baf798eb6a Add a status URL to sales from web shop
Closes #14210
2025-09-02 10:14:54 +02:00
Cédric Krier 759a7c186d Forbid resetting to draft cancelled shipment from Shopify
Closes #14207
2025-08-29 14:38:40 +02:00
Nicolas Évrard 9839c0902d Add test that fields in __access__ are required
Closes #14261
2025-09-29 13:16:49 +02:00
Adrià Tarroja Caubet c9d323f544 Add a timestamp parameter to the URLs of the product images
Closes #11456
2025-10-11 13:27:37 +02:00
Cédric Krier ecc9ffc7de Add stock inventory and turnover reports 2025-10-11 10:46:03 +02:00
Cédric Krier 771e76f0cc Support taxes from Shopify shipping product
Closes #14192
2025-08-25 13:37:31 +02:00
Cédric Krier 778d064f56 Add routes to open Shopify objects
Closes #14176
2025-08-20 14:01:18 +02:00
Cédric Krier c642173094 Add support for credit refunds with Shopify
Closes #14165
2025-08-15 13:08:08 +02:00
Cédric Krier 245092d63b Add support for refunding payments on sales
Closes #14166
2025-08-15 09:11:10 +02:00
Cédric Krier 7c4504f23a Do not use the order object from Shopify webhook update
But fetching the order we ensure to fetch all the data needed.
2025-08-16 14:10:56 +02:00
Cédric Krier 440b920654 Add button to update the sales from their web shop
Closes #14163
2025-08-14 12:56:41 +02:00
Cédric Krier faf11a8e48 Add web shop URLs to products
Closes #14160
2025-10-09 10:20:31 +02:00
Cédric Krier 6ba56ce0c8 Allow a different list price to be set for each variant
Closes #14154
2025-10-07 16:23:45 +02:00
Cédric Krier 965aa923c7 Include reference in shipment record name and fallback to id when empty
Closes #14147
2025-08-06 10:10:23 +02:00
Cédric Krier df1f944489 Order POS sale by descending date
Closes #13985
2025-08-01 10:34:42 +02:00
Xavi Hermoso 93385742d2 Make quality control points name unique per control
Closes #14124
2025-10-08 13:00:22 +00:00
Cédric Krier f325924717 Do not update measurements of all shipments for empty list
Closes #14271
2025-10-02 10:44:10 +02:00
Cédric Krier 5d6ec458c7 Remove unnecessary depends on Shopify UoM of product 2025-09-30 09:54:01 +02:00
Nicolas Évrard 818f26253a Remove has_window_functions on Database 2025-10-04 22:45:53 +02:00
Cédric Krier 981d4768a1 Rename config variable to avoid naming collision
bd7e0b1a1276 import the trytond config as config now which was overridden by
the account configuration instance.
2025-10-07 15:15:52 +02:00
Cédric Krier befa450e47 Do not lock web shop records when fetching or updating Shopify order
It is not needed as the unique constraint on the sale for the shopify
identifier ensures that only one sale is created per order.

Closes #14259
2025-09-29 11:15:52 +02:00
Cédric Krier 74ee169c54 Refactor of trytond.config to add cache
This removes the need to store configuration in global variable and so make it
easier to update for example for testing.

Closes #14249
2025-10-07 08:19:57 +02:00
Sergi Almacellas Abellana a705be3b98 Leave the unit price field empty for the purchase line of production outsourcing
Since changeset 65be15fb7d8a the unit price is not required until
the purchase is confirmed

Closes #14245
2025-09-19 09:12:53 +02:00
Nicolas Évrard 736eda2333 Handle URL host of the bus on login instead of using a redirect
Browsers remove authorization header upon cross-origin redirect.

Closes #12329
2025-10-06 17:03:41 +02:00
Cédric Krier c9980988cc Store in the cache all the lines to reconcile when searching for the best reconciliation
When the last line is pop from the debit/credit list, the access to the balance
may invalidate the cache of other records to fill the cache of the last one.
This may become very inefficient on large list of lines.
So by setting the record cache size to the size of the list of lines, we ensure
that no cache is invalidated during the calculation.

Closes #14230
2025-09-15 13:18:39 +02:00
Cédric Krier 134c35345e Make product_price_list_dates extras depend on purchase_price_list
Closes #14241
2025-09-18 09:13:01 +02:00
Cédric Krier fbee7be655 Make sale_product_quantity extras depend on sale_point
Closes #14240
2025-09-18 09:10:45 +02:00
Cédric Krier c0df960de7 Make sale_supply_production extras depend on production_routing
Closes #14239
2025-09-18 09:08:10 +02:00
Cédric Krier 95456d6f92 Use tryton.cfg to register in the Pool 2025-09-18 16:42:29 +02:00
Cédric Krier 390dd930d8 Compare product data feed CSV independently of the header order in tests 2025-09-18 09:44:17 +02:00
Cédric Krier 63ef97ca4f Use only components without product from the template as the default components for the product
Closes #14246
2025-09-19 14:04:29 +02:00
Cédric Krier b934cd7b4e Enforce the same company, currency and party when the payment origin is a sale
Closes #14237
2025-09-17 16:28:04 +02:00
Cédric Krier c76a97868a Enforce the same party only for draft payments of sales
Closes #14236
2025-09-17 16:25:56 +02:00
Cédric Krier 7153bca657 Update sale addresses also for guest party from Shopify order
If the guest party is set back because the customer has been removed on
Shopify, the addresses must be also set back to those from the guest party.

Closes #14235
2025-09-17 15:21:54 +02:00
Cédric Krier 076fcbcc0a Use current total price when creating sale from Shopify order
At the creation the order may already have the total price modified by refund
etc.

Closes #14234
2025-09-17 13:23:09 +02:00
Cédric Krier 9e725456fd Do not try to fulfill move not linked to a Shopify order line
Closes #14232
2025-09-16 10:57:50 +02:00