def __init__(self, *args, **kwargs): info = kwargs.pop('info', None) super(BillingInfoForm, self).__init__(*args, **kwargs) # XXX State should be a text field for non futurebazaar clients self.fields['billing_state'] = forms.ChoiceField( choices = utils.get_unique_fb_states()) if info: self.fields['billing_first_name'].initial = info.address.first_name self.fields['billing_last_name'].initial = info.address.last_name self.fields['billing_address'].initial = info.address.address self.fields['billing_city'].initial = info.address.city.name self.fields['billing_pincode'].initial = info.address.pincode self.fields['billing_state'].initial = info.address.state.name self.fields['billing_country'].initial = info.address.country.name self.fields['billing_phone'].initial = info.address.phone self.fields['billing_email'].initial = info.address.email return
def __init__(self, *args, **kwargs): info = kwargs.pop('info', None) super(BillingInfoForm, self).__init__(*args, **kwargs) # XXX State should be a text field for non futurebazaar clients self.fields['billing_state'] = forms.ChoiceField( choices=utils.get_unique_fb_states()) if info: self.fields['billing_first_name'].initial = info.address.first_name self.fields['billing_last_name'].initial = info.address.last_name self.fields['billing_address'].initial = info.address.address self.fields['billing_city'].initial = info.address.city.name self.fields['billing_pincode'].initial = info.address.pincode self.fields['billing_state'].initial = info.address.state.name self.fields['billing_country'].initial = info.address.country.name self.fields['billing_phone'].initial = info.address.phone self.fields['billing_email'].initial = info.address.email return
def __init__(self, *args, **kwargs): info = kwargs.pop('info', None) addressbook = kwargs.pop('addressbook', None) client = kwargs.pop('client', None) super(ShippingInfoForm, self).__init__(*args, **kwargs) self.fields['delivery_country'].initial = 'India' if utils.is_future_ecom(client) or utils.is_indiaholii_client(client): self.fields['delivery_state'] = forms.ChoiceField( choices = utils.get_unique_fb_states(), error_messages={'required':"Please select state"}) self.fields['delivery_state'].choices.insert(0,('','-- Select State --')) self.fields['delivery_country'].widget.attrs['readonly'] = True else: self.fields['delivery_state'] = forms.CharField(max_length=200, error_messages={'required':"Please enter state"}) if utils.is_wholii_client(client): self.fields['delivery_pincode'] = forms.CharField(max_length='10', error_messages={'required':"Please enter Zipcode", 'invalid':"Please enter a valid Zipcode."}) self.fields['delivery_country'].initial = '' elif utils.is_usholii_client(client): self.fields['delivery_pincode'] = forms.CharField(max_length='10', error_messages={'required':"Please enter Zipcode", 'invalid':"Please enter a valid Zipcode."}) self.fields['delivery_state'] = forms.ChoiceField( choices = utils.get_us_states(), error_messages={'required':"Please select state"}) self.fields['delivery_state'].choices.insert(0,('','-- Select State --')) self.fields['delivery_country'].initial = 'USA' else: self.fields['delivery_state'] = forms.ChoiceField( choices = utils.get_unique_fb_states(), error_messages={'required':"Please select state"}) self.fields['delivery_state'].choices.insert(0,('','-- Select State --')) self.fields['delivery_country'].widget.attrs['readonly'] = True try: if info: self.fields['delivery_first_name'].initial = info.address.first_name self.fields['delivery_last_name'].initial = info.address.last_name self.fields['delivery_address'].initial = info.address.address self.fields['delivery_city'].initial = info.address.city.name self.fields['delivery_pincode'].initial = info.address.pincode self.fields['delivery_state'].initial = info.address.state.name self.fields['delivery_country'].initial = info.address.country.name self.fields['delivery_phone'].initial = info.address.phone self.fields['delivery_email'].initial = info.address.email elif addressbook: self.fields['delivery_first_name'].initial = addressbook.first_name self.fields['delivery_last_name'].initial = addressbook.last_name self.fields['delivery_address'].initial = addressbook.address self.fields['delivery_city'].initial = addressbook.city.name self.fields['delivery_pincode'].initial = addressbook.pincode self.fields['delivery_state'].initial = addressbook.state.name self.fields['delivery_country'].initial = addressbook.country.name self.fields['delivery_phone'].initial = addressbook.phone self.fields['delivery_email'].initial = addressbook.email except AttributeError: # exception for old orders booked through call center interface # where only pincode was mandatory pass return
def __init__(self, *args, **kwargs): info = kwargs.pop('info', None) addressbook = kwargs.pop('addressbook', None) client = kwargs.pop('client', None) super(ShippingInfoForm, self).__init__(*args, **kwargs) self.fields['delivery_country'].initial = 'India' if utils.is_future_ecom(client) or utils.is_indiaholii_client(client): self.fields['delivery_state'] = forms.ChoiceField( choices=utils.get_unique_fb_states(), error_messages={'required': "Please select state"}) self.fields['delivery_state'].choices.insert( 0, ('', '-- Select State --')) self.fields['delivery_country'].widget.attrs['readonly'] = True else: self.fields['delivery_state'] = forms.CharField( max_length=200, error_messages={'required': "Please enter state"}) if utils.is_wholii_client(client): self.fields['delivery_pincode'] = forms.CharField( max_length='10', error_messages={ 'required': "Please enter Zipcode", 'invalid': "Please enter a valid Zipcode." }) self.fields['delivery_country'].initial = '' elif utils.is_usholii_client(client): self.fields['delivery_pincode'] = forms.CharField( max_length='10', error_messages={ 'required': "Please enter Zipcode", 'invalid': "Please enter a valid Zipcode." }) self.fields['delivery_state'] = forms.ChoiceField( choices=utils.get_us_states(), error_messages={'required': "Please select state"}) self.fields['delivery_state'].choices.insert( 0, ('', '-- Select State --')) self.fields['delivery_country'].initial = 'USA' else: self.fields['delivery_state'] = forms.ChoiceField( choices=utils.get_unique_fb_states(), error_messages={'required': "Please select state"}) self.fields['delivery_state'].choices.insert( 0, ('', '-- Select State --')) self.fields['delivery_country'].widget.attrs['readonly'] = True try: if info: self.fields[ 'delivery_first_name'].initial = info.address.first_name self.fields[ 'delivery_last_name'].initial = info.address.last_name self.fields['delivery_address'].initial = info.address.address self.fields['delivery_city'].initial = info.address.city.name self.fields['delivery_pincode'].initial = info.address.pincode self.fields['delivery_state'].initial = info.address.state.name self.fields[ 'delivery_country'].initial = info.address.country.name self.fields['delivery_phone'].initial = info.address.phone self.fields['delivery_email'].initial = info.address.email elif addressbook: self.fields[ 'delivery_first_name'].initial = addressbook.first_name self.fields[ 'delivery_last_name'].initial = addressbook.last_name self.fields['delivery_address'].initial = addressbook.address self.fields['delivery_city'].initial = addressbook.city.name self.fields['delivery_pincode'].initial = addressbook.pincode self.fields['delivery_state'].initial = addressbook.state.name self.fields[ 'delivery_country'].initial = addressbook.country.name self.fields['delivery_phone'].initial = addressbook.phone self.fields['delivery_email'].initial = addressbook.email except AttributeError: # exception for old orders booked through call center interface # where only pincode was mandatory pass return