class AddressForm(forms.ModelForm): """docstring for AddressForm""" phone_number = forms.RegexField( regex='^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[6-9]\d{9}$') state = INStateField(widget=INStateSelect()) address_line_1 = forms.CharField( widget=forms.Textarea(attrs={'rows': 3}), max_length=100, help_text='Please provide the number and street.') address_line_2 = forms.CharField( widget=forms.Textarea(attrs={'rows': 1}), max_length=100, help_text='Please include landmark' '(e.g : Opposite Bank) as the carrier service may find it easier to locate your address.' ) # aadhaar=INAadhaarNumberField() postal_code = INZipCodeField() # country=CountryField() class Meta: model = Add fields = [ 'first_name', 'last_name', 'phone_number', 'address_line_1', 'address_line_2', 'country', 'state', 'postal_code', 'city' ]
def test_INPStateSelect(self): f = INStateSelect() out = '''<select name="state"> <option value="KA">Karnataka</option> <option value="AP" selected="selected">Andhra Pradesh</option> <option value="KL">Kerala</option> <option value="TN">Tamil Nadu</option> <option value="MH">Maharashtra</option> <option value="UP">Uttar Pradesh</option> <option value="GA">Goa</option> <option value="GJ">Gujarat</option> <option value="RJ">Rajasthan</option> <option value="HP">Himachal Pradesh</option> <option value="JK">Jammu and Kashmir</option> <option value="TG">Telangana</option> <option value="AR">Arunachal Pradesh</option> <option value="AS">Assam</option> <option value="BR">Bihar</option> <option value="CG">Chattisgarh</option> <option value="HR">Haryana</option> <option value="JH">Jharkhand</option> <option value="MP">Madhya Pradesh</option> <option value="MN">Manipur</option> <option value="ML">Meghalaya</option> <option value="MZ">Mizoram</option> <option value="NL">Nagaland</option> <option value="OR">Orissa</option> <option value="PB">Punjab</option> <option value="SK">Sikkim</option> <option value="TR">Tripura</option> <option value="UA">Uttarakhand</option> <option value="WB">West Bengal</option> <option value="AN">Andaman and Nicobar</option> <option value="CH">Chandigarh</option> <option value="DN">Dadra and Nagar Haveli</option> <option value="DD">Daman and Diu</option> <option value="DL">Delhi</option> <option value="LD">Lakshadweep</option> <option value="PY">Pondicherry</option> </select>''' self.assertHTMLEqual(f.render('state', 'AP'), out)