API: Fix carts with addons/bundles not being created correctly

This commit is contained in:
Raphael Michel
2022-11-08 18:02:59 +01:00
parent ceeb69856b
commit 9cef65f359
3 changed files with 99 additions and 0 deletions

View File

@@ -237,12 +237,14 @@ class CartPositionCreateSerializer(BaseCartPositionCreateSerializer):
for addon_data in addons_data:
addon_data['addon_to'] = cp
addon_data['is_bundled'] = False
addon_data['cart_id'] = cp.cart_id
super().create(addon_data)
if bundled_data:
for bundle_data in bundled_data:
bundle_data['addon_to'] = cp
bundle_data['is_bundled'] = True
bundle_data['cart_id'] = cp.cart_id
super().create(bundle_data)
return cp