fix order save to db
This commit is contained in:
parent
1274f76b71
commit
a389e64149
|
@ -74,7 +74,6 @@ class CartForm(forms.Form):
|
||||||
|
|
||||||
|
|
||||||
class CheckoutForm(forms.Form):
|
class CheckoutForm(forms.Form):
|
||||||
|
|
||||||
checkout = forms.BooleanField(
|
checkout = forms.BooleanField(
|
||||||
required=True,
|
required=True,
|
||||||
label='Yes. I have read the General Terms and Conditions.')
|
label='Yes. I have read the General Terms and Conditions.')
|
||||||
|
|
|
@ -60,7 +60,7 @@
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<form id="checkout_form" action="{% url 'order' %}" method="post">
|
<form id="checkout_form" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ checkout_form.as_p }}
|
{{ checkout_form.as_p }}
|
||||||
<input type="submit" value="Order" class="btn btn-success" role="button"/>
|
<input type="submit" value="Order" class="btn btn-success" role="button"/>
|
||||||
|
|
|
@ -11,7 +11,8 @@ from webshop.models import (Article,
|
||||||
Picture,
|
Picture,
|
||||||
CartPosition,
|
CartPosition,
|
||||||
ShoppingCart,
|
ShoppingCart,
|
||||||
Order)
|
Order,
|
||||||
|
OrderStatus)
|
||||||
from webshop.forms import (RegistrationForm,
|
from webshop.forms import (RegistrationForm,
|
||||||
AddToCartForm,
|
AddToCartForm,
|
||||||
CartForm,
|
CartForm,
|
||||||
|
@ -329,17 +330,19 @@ def checkout(request):
|
||||||
exchange_rate = ExchangeRate.objects.filter(name=currency).latest('date')
|
exchange_rate = ExchangeRate.objects.filter(name=currency).latest('date')
|
||||||
# Here we handle all POST Operations:
|
# Here we handle all POST Operations:
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
print('checkout post')
|
print('checkout post', request.POST)
|
||||||
# here we react to a change of amount per item in the Cart:
|
# here we react to a change of amount per item in the Cart:
|
||||||
if 'checkout_form' in request.POST:
|
if 'checkout' in request.POST:
|
||||||
print('checkout post request.POST = checkout_form')
|
print('checkout post request.POST = checkout_form')
|
||||||
checkout_form = CartForm(request.POST)
|
checkout_form = CheckoutForm(request.POST)
|
||||||
if checkout_form.is_valid():
|
if checkout_form.is_valid():
|
||||||
print('checkout post valid')
|
orderstatus = OrderStatus.objects.get(name='ordered')
|
||||||
|
print('checkout post valid orderstatus', orderstatus,
|
||||||
|
'exchange_rate_id:', exchange_rate_id)
|
||||||
order, created_order = Order.objects.get_or_create(
|
order, created_order = Order.objects.get_or_create(
|
||||||
user=request.user,
|
user=request.user,
|
||||||
defaults={'status': 1,
|
defaults={'status': orderstatus,
|
||||||
'exchange_rate': exchange_rate.id,
|
'exchange_rate': exchange_rate,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
print('order', order, 'created:', created_order)
|
print('order', order, 'created:', created_order)
|
||||||
|
@ -385,8 +388,6 @@ def checkout(request):
|
||||||
{'cart_position_list': cart_position_list,
|
{'cart_position_list': cart_position_list,
|
||||||
'totalprice_list': totalprice_list,
|
'totalprice_list': totalprice_list,
|
||||||
'total': total,
|
'total': total,
|
||||||
'currencies_form': currencies_form,
|
|
||||||
'amount_form': amount_form,
|
|
||||||
'checkout_form': checkout_form,
|
'checkout_form': checkout_form,
|
||||||
'currency_name': currency_name,
|
'currency_name': currency_name,
|
||||||
'article_view': article_view,
|
'article_view': article_view,
|
||||||
|
|
Loading…
Reference in New Issue