| | 1014 | # CHZipCodeField ############################################################ |
|---|
| | 1015 | |
|---|
| | 1016 | >>> from django.contrib.localflavor.ch.forms import CHZipCodeField |
|---|
| | 1017 | >>> f = CHZipCodeField() |
|---|
| | 1018 | >>> f.clean('800x') |
|---|
| | 1019 | Traceback (most recent call last): |
|---|
| | 1020 | ... |
|---|
| | 1021 | ValidationError: [u'Enter a zip code in the format XXXX.'] |
|---|
| | 1022 | >>> f.clean('80 00') |
|---|
| | 1023 | Traceback (most recent call last): |
|---|
| | 1024 | ... |
|---|
| | 1025 | ValidationError: [u'Enter a zip code in the format XXXX.'] |
|---|
| | 1026 | >>> f.clean('8000') |
|---|
| | 1027 | u'8000' |
|---|
| | 1028 | |
|---|
| | 1029 | # CHPhoneNumberField ######################################################## |
|---|
| | 1030 | |
|---|
| | 1031 | >>> from django.contrib.localflavor.ch.forms import CHPhoneNumberField |
|---|
| | 1032 | >>> f = CHPhoneNumberField() |
|---|
| | 1033 | >>> f.clean('01234567890') |
|---|
| | 1034 | Traceback (most recent call last): |
|---|
| | 1035 | ... |
|---|
| | 1036 | ValidationError: [u'Phone numbers must be in 0XX XXX XX XX format.'] |
|---|
| | 1037 | >>> f.clean('1234567890') |
|---|
| | 1038 | Traceback (most recent call last): |
|---|
| | 1039 | ... |
|---|
| | 1040 | ValidationError: [u'Phone numbers must be in 0XX XXX XX XX format.'] |
|---|
| | 1041 | >>> f.clean('0123456789') |
|---|
| | 1042 | u'012 345 67 89' |
|---|
| | 1043 | |
|---|
| | 1044 | # CHIdentityCardNumberField ################################################# |
|---|
| | 1045 | |
|---|
| | 1046 | >>> from django.contrib.localflavor.ch.forms import CHIdentityCardNumberField |
|---|
| | 1047 | >>> f = CHIdentityCardNumberField() |
|---|
| | 1048 | >>> f.clean('C1234567<0') |
|---|
| | 1049 | u'C1234567<0' |
|---|
| | 1050 | >>> f.clean('C1234567<1') |
|---|
| | 1051 | Traceback (most recent call last): |
|---|
| | 1052 | ... |
|---|
| | 1053 | ValidationError: [u'Enter a valid Swiss identity or passport card number in X1234567<0 or 1234567890 format.'] |
|---|
| | 1054 | >>> f.clean('2123456700') |
|---|
| | 1055 | u'2123456700' |
|---|
| | 1056 | >>> f.clean('2123456701') |
|---|
| | 1057 | Traceback (most recent call last): |
|---|
| | 1058 | ... |
|---|
| | 1059 | ValidationError: [u'Enter a valid Swiss identity or passport card number in X1234567<0 or 1234567890 format.'] |
|---|
| | 1060 | |
|---|
| | 1061 | # CHStateSelect ############################################################# |
|---|
| | 1062 | |
|---|
| | 1063 | >>> from django.contrib.localflavor.ch.forms import CHStateSelect |
|---|
| | 1064 | >>> w = CHStateSelect() |
|---|
| | 1065 | >>> w.render('state', 'AG') |
|---|
| | 1066 | u'<select name="state">\n<option value="AG" selected="selected">Aargau</option>\n<option value="AI">Appenzell Innerrhoden</option>\n<option value="AR">Appenzell Ausserrhoden</option>\n<option value="BS">Basel-Stadt</option>\n<option value="BL">Basel-Land</option>\n<option value="BE">Berne</option>\n<option value="FR">Fribourg</option>\n<option value="GE">Geneva</option>\n<option value="GL">Glarus</option>\n<option value="GR">Graubuenden</option>\n<option value="JU">Jura</option>\n<option value="LU">Lucerne</option>\n<option value="NE">Neuchatel</option>\n<option value="NW">Nidwalden</option>\n<option value="OW">Obwalden</option>\n<option value="SH">Schaffhausen</option>\n<option value="SZ">Schwyz</option>\n<option value="SO">Solothurn</option>\n<option value="SG">St. Gallen</option>\n<option value="TG">Thurgau</option>\n<option value="TI">Ticino</option>\n<option value="UR">Uri</option>\n<option value="VS">Valais</option>\n<option value="VD">Vaud</option>\n<option value="ZG">Zug</option>\n<option value="ZH">Zurich</option>\n</select>' |
|---|
| | 1067 | |
|---|