示例#1
0
 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
示例#2
0
 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
示例#3
0
    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
示例#4
0
    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