add onsolved problem for help
This commit is contained in:
parent
1fe10e2185
commit
afbc2b500b
|
@ -111,7 +111,7 @@ class CartPosition(models.Model):
|
||||||
""" Items in Cart """
|
""" Items in Cart """
|
||||||
article = models.ForeignKey(Article, on_delete=models.CASCADE)
|
article = models.ForeignKey(Article, on_delete=models.CASCADE)
|
||||||
amount = models.FloatField(max_length=5)
|
amount = models.FloatField(max_length=5)
|
||||||
cart = models.ForeignKey(ShoppingCart)
|
cart = models.ForeignKey(ShoppingCart, on_delete=models.CASCADE)
|
||||||
|
|
||||||
|
|
||||||
class City(models.Model):
|
class City(models.Model):
|
||||||
|
|
|
@ -148,12 +148,19 @@ def article_details(request, article_id):
|
||||||
print("amount:", amount,
|
print("amount:", amount,
|
||||||
"article_id:", article_id,
|
"article_id:", article_id,
|
||||||
"currency_id:", currency_id)
|
"currency_id:", currency_id)
|
||||||
cart_position = CartPosition.objects.create(
|
article = Article.objects.get(id=article_id)
|
||||||
article=article_id,
|
try:
|
||||||
amount=amount,
|
cart_id = ShoppingCart.objects.get(user=request.user)
|
||||||
cart=ShoppingCart.objects.get(user=request.user)
|
except:
|
||||||
)
|
cart_id = ShoppingCart.objects.create(user=request.user)
|
||||||
cart_position.save()
|
cart_id.save()
|
||||||
|
if cart_id:
|
||||||
|
cart_position = CartPosition.objects.create(
|
||||||
|
article=article,
|
||||||
|
amount=amount,
|
||||||
|
cart=ShoppingCart.objects.get(user=request.user)
|
||||||
|
)
|
||||||
|
cart_position.save()
|
||||||
amount = AddToCartForm()
|
amount = AddToCartForm()
|
||||||
else:
|
else:
|
||||||
amount = AddToCartForm()
|
amount = AddToCartForm()
|
||||||
|
@ -215,6 +222,7 @@ def registration(request):
|
||||||
|
|
||||||
|
|
||||||
def cart(request):
|
def cart(request):
|
||||||
|
category_list = get_categories()
|
||||||
currencies_form = CurrenciesForm
|
currencies_form = CurrenciesForm
|
||||||
rate = ExchangeRate
|
rate = ExchangeRate
|
||||||
article_view = True
|
article_view = True
|
||||||
|
@ -234,20 +242,25 @@ def cart(request):
|
||||||
else:
|
else:
|
||||||
request.session['currency'] = None
|
request.session['currency'] = None
|
||||||
|
|
||||||
cart_id = ShoppingCart.objects.get(user=request.user)
|
try:
|
||||||
articles = CartPosition.objects.filter(cart=cart_id)
|
cart_id = ShoppingCart.objects.filter(user=request.user)
|
||||||
articles_list = list(articles)
|
except Exception as e:
|
||||||
for idx, article in enumerate(articles_list):
|
message = "You have no items in the Basket"
|
||||||
article.price_in_chf = rate.exchange(
|
if cart_id:
|
||||||
currency, article.price_in_chf)
|
articles = CartPosition.objects.filter(cart=cart_id)
|
||||||
articles_list[idx] = article
|
articles_list = list(articles)
|
||||||
|
for idx, article in enumerate(articles_list):
|
||||||
currency_name = ExchangeRate_name.objects.get(id=currency)
|
article.price_in_chf = rate.exchange(
|
||||||
article.price_in_chf = rate.exchange(currency, article.price_in_chf)
|
currency, article.price_in_chf)
|
||||||
|
articles_list[idx] = article
|
||||||
|
currency_name = ExchangeRate_name.objects.get(id=currency)
|
||||||
|
article.price_in_chf = rate.exchange(currency, article.price_in_chf)
|
||||||
|
|
||||||
return render(request, 'webshop/cart.html',
|
return render(request, 'webshop/cart.html',
|
||||||
{'article': article,
|
{'article': article,
|
||||||
'currencies_form': currencies_form,
|
'currencies_form': currencies_form,
|
||||||
'article_view': article_view,
|
'article_view': article_view,
|
||||||
'currency_name': currency_name,
|
'currency_name': currency_name,
|
||||||
|
'category_list': category_list,
|
||||||
|
'message': message,
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue