Files
shoppy/web/forms.py
T
2025-01-19 03:10:34 +01:00

54 lines
1.9 KiB
Python

from django import forms
from django.forms import widgets
from shop.models import CustomerAddress
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, required=True)
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()
class CustomerAddressForm(forms.ModelForm):
class Meta:
model = CustomerAddress
fields = (
"vat_id",
"full_name",
"address",
"address_town",
"address_zip",
"address_state",
"address_phone",
)