details: https://code.tryton.org/tryton/commit/eb5a0aefc773
branch: default
user: Cédric Krier <[email protected]>
date: Sun Oct 05 17:44:47 2025 +0200
description:
Use queue to update sales from Shopify orders
Closes #14274
diffstat:
modules/web_shop_shopify/web.py | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diffs (19 lines):
diff -r dc5b77dfdc51 -r eb5a0aefc773 modules/web_shop_shopify/web.py
--- a/modules/web_shop_shopify/web.py Sat Oct 11 15:06:20 2025 +0200
+++ b/modules/web_shop_shopify/web.py Sun Oct 05 17:44:47 2025 +0200
@@ -540,10 +540,14 @@
],
])
for sub_sales in grouped_slice(sales, count=250):
- cls._shopify_update_order(shop, list(sub_sales))
+ cls.__queue__._shopify_update_order(
+ shop, [s.id for s in sub_sales])
@classmethod
def _shopify_update_order(cls, shop, sales):
+ pool = Pool()
+ Sale = pool.get('sale.sale')
+ sales = Sale.browse(sales)
assert shop.type == 'shopify'
assert all(s.web_shop == shop for s in sales)
with shop.shopify_session():