feat: order creation on cart detail view

This commit is contained in:
2025-01-03 12:18:08 +01:00
parent 10b411ba33
commit 340c0d0508
9 changed files with 473 additions and 47 deletions
+22 -2
View File
@@ -1,6 +1,8 @@
from django import forms
from django.forms import widgets
from shop.models import CustomerAddress
class CartItemForm(forms.Form):
"""
@@ -14,6 +16,24 @@ class CartItemForm(forms.Form):
class CreateOrderForm(forms.Form):
shipping_address = forms.IntegerField()
billing_address = forms.IntegerField()
email = forms.CharField(max_length=254)
shipping_address_full_name = forms.CharField(max_length=128, required=True)
shipping_address = forms.CharField(max_length=128, required=True)
shipping_address_town = forms.CharField(max_length=64, required=True)
shipping_address_zip = forms.CharField(max_length=16, required=True)
shipping_address_state = forms.CharField(max_length=64, required=True)
shipping_address_country = forms.CharField(max_length=64, required=True)
shipping_address_phone = forms.CharField(max_length=16, required=False)
same_as_shipping = forms.BooleanField(required=False)
billing_address_full_name = forms.CharField(max_length=128, required=True)
billing_address = forms.CharField(max_length=128, required=True)
billing_address_town = forms.CharField(max_length=64, required=True)
billing_address_zip = forms.CharField(max_length=16, required=True)
billing_address_state = forms.CharField(max_length=64, required=True)
billing_address_country = forms.CharField(max_length=64, required=True)
billing_address_phone = forms.CharField(max_length=16, required=False)
shipping_method = forms.IntegerField()