Django

Code

Changeset 4822

Show
Ignore:
Timestamp:
03/25/07 16:26:44 (2 years ago)
Author:
adrian
Message:

Fixed #3715 -- Added Japanese package to django.contrib.localflavor. Thanks, Makoto Tsuyuki

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/tests/regressiontests/forms/tests.py

    r4820 r4822  
    37773777</select> 
    37783778 
     3779# JPPostalCodeField ############################################################### 
     3780 
     3781A form field that validates its input is a Japanese postcode. 
     3782 
     3783Accepts 7 digits(with/out hyphen). 
     3784>>> from django.contrib.localflavor.jp.forms import JPPostalCodeField 
     3785>>> f = JPPostalCodeField() 
     3786>>> f.clean('251-0032') 
     3787u'2510032' 
     3788>>> f.clean('2510032') 
     3789u'2510032' 
     3790>>> f.clean('2510-032') 
     3791Traceback (most recent call last): 
     3792... 
     3793ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] 
     3794>>> f.clean('251a0032') 
     3795Traceback (most recent call last): 
     3796... 
     3797ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] 
     3798>>> f.clean('a51-0032') 
     3799Traceback (most recent call last): 
     3800... 
     3801ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] 
     3802>>> f.clean('25100321') 
     3803Traceback (most recent call last): 
     3804... 
     3805ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] 
     3806>>> f.clean('') 
     3807Traceback (most recent call last): 
     3808... 
     3809ValidationError: [u'This field is required.'] 
     3810 
     3811>>> f = JPPostalCodeField(required=False) 
     3812>>> f.clean('251-0032') 
     3813u'2510032' 
     3814>>> f.clean('2510032') 
     3815u'2510032' 
     3816>>> f.clean('2510-032') 
     3817Traceback (most recent call last): 
     3818... 
     3819ValidationError: [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] 
     3820>>> f.clean('') 
     3821u'' 
     3822>>> f.clean(None) 
     3823u'' 
     3824 
     3825# JPPrefectureSelect ############################################################### 
     3826 
     3827A 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 
    37793882################################# 
    37803883# Tests of underlying functions #