| | 3779 | # JPPostalCodeField ############################################################### |
|---|
| | 3780 | |
|---|
| | 3781 | A form field that validates its input is a Japanese postcode. |
|---|
| | 3782 | |
|---|
| | 3783 | Accepts 7 digits(with/out hyphen). |
|---|
| | 3784 | >>> from django.contrib.localflavor.jp.forms import JPPostalCodeField |
|---|
| | 3785 | >>> f = JPPostalCodeField() |
|---|
| | 3786 | >>> f.clean('251-0032') |
|---|
| | 3787 | u'2510032' |
|---|
| | 3788 | >>> f.clean('2510032') |
|---|
| | 3789 | u'2510032' |
|---|
| | 3790 | >>> f.clean('2510-032') |
|---|
| | 3791 | Traceback (most recent call last): |
|---|
| | 3792 | ... |
|---|
| | 3793 | ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] |
|---|
| | 3794 | >>> f.clean('251a0032') |
|---|
| | 3795 | Traceback (most recent call last): |
|---|
| | 3796 | ... |
|---|
| | 3797 | ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] |
|---|
| | 3798 | >>> f.clean('a51-0032') |
|---|
| | 3799 | Traceback (most recent call last): |
|---|
| | 3800 | ... |
|---|
| | 3801 | ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] |
|---|
| | 3802 | >>> f.clean('25100321') |
|---|
| | 3803 | Traceback (most recent call last): |
|---|
| | 3804 | ... |
|---|
| | 3805 | ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] |
|---|
| | 3806 | >>> f.clean('') |
|---|
| | 3807 | Traceback (most recent call last): |
|---|
| | 3808 | ... |
|---|
| | 3809 | ValidationError: [u'This field is required.'] |
|---|
| | 3810 | |
|---|
| | 3811 | >>> f = JPPostalCodeField(required=False) |
|---|
| | 3812 | >>> f.clean('251-0032') |
|---|
| | 3813 | u'2510032' |
|---|
| | 3814 | >>> f.clean('2510032') |
|---|
| | 3815 | u'2510032' |
|---|
| | 3816 | >>> f.clean('2510-032') |
|---|
| | 3817 | Traceback (most recent call last): |
|---|
| | 3818 | ... |
|---|
| | 3819 | ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] |
|---|
| | 3820 | >>> f.clean('') |
|---|
| | 3821 | u'' |
|---|
| | 3822 | >>> f.clean(None) |
|---|
| | 3823 | u'' |
|---|
| | 3824 | |
|---|
| | 3825 | # JPPrefectureSelect ############################################################### |
|---|
| | 3826 | |
|---|
| | 3827 | A Select widget that uses a list of Japanese prefectures as its choices. |
|---|
| | 3828 | >>> from django.contrib.localflavor.jp.forms import JPPrefectureSelect |
|---|
| | 3829 | >>> w = JPPrefectureSelect() |
|---|
| | 3830 | >>> print w.render('prefecture', 'kanagawa') |
|---|
| | 3831 | <select name="prefecture"> |
|---|
| | 3832 | <option value="hokkaido">Hokkaido</option> |
|---|
| | 3833 | <option value="aomori">Aomori</option> |
|---|
| | 3834 | <option value="iwate">Iwate</option> |
|---|
| | 3835 | <option value="miyagi">Miyagi</option> |
|---|
| | 3836 | <option value="akita">Akita</option> |
|---|
| | 3837 | <option value="yamagata">Yamagata</option> |
|---|
| | 3838 | <option value="fukushima">Fukushima</option> |
|---|
| | 3839 | <option value="ibaraki">Ibaraki</option> |
|---|
| | 3840 | <option value="tochigi">Tochigi</option> |
|---|
| | 3841 | <option value="gunma">Gunma</option> |
|---|
| | 3842 | <option value="saitama">Saitama</option> |
|---|
| | 3843 | <option value="chiba">Chiba</option> |
|---|
| | 3844 | <option value="tokyo">Tokyo</option> |
|---|
| | 3845 | <option value="kanagawa" selected="selected">Kanagawa</option> |
|---|
| | 3846 | <option value="yamanashi">Yamanashi</option> |
|---|
| | 3847 | <option value="nagano">Nagano</option> |
|---|
| | 3848 | <option value="niigata">Niigata</option> |
|---|
| | 3849 | <option value="toyama">Toyama</option> |
|---|
| | 3850 | <option value="ishikawa">Ishikawa</option> |
|---|
| | 3851 | <option value="fukui">Fukui</option> |
|---|
| | 3852 | <option value="gifu">Gifu</option> |
|---|
| | 3853 | <option value="shizuoka">Shizuoka</option> |
|---|
| | 3854 | <option value="aichi">Aichi</option> |
|---|
| | 3855 | <option value="mie">Mie</option> |
|---|
| | 3856 | <option value="shiga">Shiga</option> |
|---|
| | 3857 | <option value="kyoto">Kyoto</option> |
|---|
| | 3858 | <option value="osaka">Osaka</option> |
|---|
| | 3859 | <option value="hyogo">Hyogo</option> |
|---|
| | 3860 | <option value="nara">Nara</option> |
|---|
| | 3861 | <option value="wakayama">Wakayama</option> |
|---|
| | 3862 | <option value="tottori">Tottori</option> |
|---|
| | 3863 | <option value="shimane">Shimane</option> |
|---|
| | 3864 | <option value="okayama">Okayama</option> |
|---|
| | 3865 | <option value="hiroshima">Hiroshima</option> |
|---|
| | 3866 | <option value="yamaguchi">Yamaguchi</option> |
|---|
| | 3867 | <option value="tokushima">Tokushima</option> |
|---|
| | 3868 | <option value="kagawa">Kagawa</option> |
|---|
| | 3869 | <option value="ehime">Ehime</option> |
|---|
| | 3870 | <option value="kochi">Kochi</option> |
|---|
| | 3871 | <option value="fukuoka">Fukuoka</option> |
|---|
| | 3872 | <option value="saga">Saga</option> |
|---|
| | 3873 | <option value="nagasaki">Nagasaki</option> |
|---|
| | 3874 | <option value="kumamoto">Kumamoto</option> |
|---|
| | 3875 | <option value="oita">Oita</option> |
|---|
| | 3876 | <option value="miyazaki">Miyazaki</option> |
|---|
| | 3877 | <option value="kagoshima">Kagoshima</option> |
|---|
| | 3878 | <option value="okinawa">Okinawa</option> |
|---|
| | 3879 | </select> |
|---|
| | 3880 | |
|---|
| | 3881 | |
|---|