38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
from django import forms
|
|
from django.forms import widgets
|
|
|
|
|
|
class CartItemForm(forms.Form):
|
|
"""
|
|
<input type="hidden" name="product" value="{{ product.pk }}">
|
|
<label for="quantity">{% translate 'Cantidad' %}</label>
|
|
<input id="quantity" type="number" name="quantity" value="1">
|
|
"""
|
|
|
|
product = forms.IntegerField(widget=widgets.HiddenInput)
|
|
quantity = forms.IntegerField()
|
|
|
|
|
|
class CreateOrderForm(forms.Form):
|
|
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()
|