You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

forms.py 772B

12345678910111213141516171819202122
  1. from django.forms import ModelForm, CharField, HiddenInput
  2. from oscar.checkout.forms import ShippingAddressForm as CoreShippingAddressForm
  3. from oscar.services import import_module
  4. address_models = import_module('address.models', ['Country'])
  5. order_models = import_module('order.models', ['ShippingAddress'])
  6. class ShippingAddressForm(CoreShippingAddressForm):
  7. # Overriding form widgets (and labels)
  8. line4 = CharField(label='County', required=False)
  9. postcode = CharField(label='Postcode')
  10. class Meta:
  11. model = order_models.ShippingAddress
  12. exclude = ('title', 'user', 'notes')
  13. def set_country_queryset(self):
  14. self.fields['country'].queryset = address_models.Country.objects.filter(is_shipping_country=True)