diff --git a/alkatorapi/models.py b/alkatorapi/models.py index 527d6a9..fd4e812 100644 --- a/alkatorapi/models.py +++ b/alkatorapi/models.py @@ -83,7 +83,7 @@ class Cart(models.Model): class CartProduct(models.Model): product = models.ForeignKey(Product, on_delete=models.RESTRICT) - cart = models.ForeignKey('Cart', on_delete=models.RESTRICT) + cart = models.ForeignKey('Cart', on_delete=models.CASCADE) class Meta: unique_together = ('product', 'cart') quantity = models.IntegerField() diff --git a/alkatorapi/views.py b/alkatorapi/views.py index 5c81561..32247e1 100644 --- a/alkatorapi/views.py +++ b/alkatorapi/views.py @@ -427,11 +427,13 @@ def cart_buy(request): result = parse_qs(result.text) if result['code'][0] != '0': - racer.delete() + for ip in InvoiceProduct.objects.filter(invoice=invoice): + ip.delete() invoice.delete() return HttpResponse('{"reason":"Chyba na straně platební brány: ' + result['message'][0] + ', zkuste prosím nákup později."}', status=400, content_type='application/json') invoice.trans_id = result['transId'][0] + cart.delete() invoice.save() return HttpResponse('{"success":"", "redirect":"' + result['redirect'][0] + '"}', content_type='application/json') diff --git a/frontend/src/scripts/index.js b/frontend/src/scripts/index.js index 82a33d4..a84700f 100644 --- a/frontend/src/scripts/index.js +++ b/frontend/src/scripts/index.js @@ -338,7 +338,7 @@ class Main extends Component { Celkem {this.calculateTotalPrice()} Kč -
this.onSubmit(e)}>
+
this.onSubmit(e)}>