| | 885 | |
|---|
| | 886 | ## AUPostCodeField ########################################################## |
|---|
| | 887 | |
|---|
| | 888 | A field that accepts a four digit Australian post code. |
|---|
| | 889 | |
|---|
| | 890 | >>> from django.contrib.localflavor.au.forms import AUPostCodeField |
|---|
| | 891 | >>> f = AUPostCodeField() |
|---|
| | 892 | >>> f.clean('1234') |
|---|
| | 893 | u'1234' |
|---|
| | 894 | >>> f.clean('2000') |
|---|
| | 895 | u'2000' |
|---|
| | 896 | >>> f.clean('abcd') |
|---|
| | 897 | Traceback (most recent call last): |
|---|
| | 898 | ... |
|---|
| | 899 | ValidationError: [u'Enter a 4 digit post code.'] |
|---|
| | 900 | >>> f.clean('20001') |
|---|
| | 901 | Traceback (most recent call last): |
|---|
| | 902 | ... |
|---|
| | 903 | ValidationError: [u'Enter a 4 digit post code.'] |
|---|
| | 904 | >>> f.clean(None) |
|---|
| | 905 | Traceback (most recent call last): |
|---|
| | 906 | ... |
|---|
| | 907 | ValidationError: [u'This field is required.'] |
|---|
| | 908 | >>> f.clean('') |
|---|
| | 909 | Traceback (most recent call last): |
|---|
| | 910 | ... |
|---|
| | 911 | ValidationError: [u'This field is required.'] |
|---|
| | 912 | |
|---|
| | 913 | >>> f = AUPostCodeField(required=False) |
|---|
| | 914 | >>> f.clean('1234') |
|---|
| | 915 | u'1234' |
|---|
| | 916 | >>> f.clean('2000') |
|---|
| | 917 | u'2000' |
|---|
| | 918 | >>> f.clean('abcd') |
|---|
| | 919 | Traceback (most recent call last): |
|---|
| | 920 | ... |
|---|
| | 921 | ValidationError: [u'Enter a 4 digit post code.'] |
|---|
| | 922 | >>> f.clean('20001') |
|---|
| | 923 | Traceback (most recent call last): |
|---|
| | 924 | ... |
|---|
| | 925 | ValidationError: [u'Enter a 4 digit post code.'] |
|---|
| | 926 | >>> f.clean(None) |
|---|
| | 927 | u'' |
|---|
| | 928 | >>> f.clean('') |
|---|
| | 929 | u'' |
|---|
| | 930 | |
|---|
| | 931 | ## AUPhoneNumberField ######################################################## |
|---|
| | 932 | |
|---|
| | 933 | A field that accepts a 10 digit Australian phone number. |
|---|
| | 934 | llows spaces and parentheses around area code. |
|---|
| | 935 | |
|---|
| | 936 | >>> from django.contrib.localflavor.au.forms import AUPhoneNumberField |
|---|
| | 937 | >>> f = AUPhoneNumberField() |
|---|
| | 938 | >>> f.clean('1234567890') |
|---|
| | 939 | u'1234567890' |
|---|
| | 940 | >>> f.clean('0213456789') |
|---|
| | 941 | u'0213456789' |
|---|
| | 942 | >>> f.clean('02 13 45 67 89') |
|---|
| | 943 | u'0213456789' |
|---|
| | 944 | >>> f.clean('(02) 1345 6789') |
|---|
| | 945 | u'0213456789' |
|---|
| | 946 | >>> f.clean('(02) 1345-6789') |
|---|
| | 947 | u'0213456789' |
|---|
| | 948 | >>> f.clean('(02)1345-6789') |
|---|
| | 949 | u'0213456789' |
|---|
| | 950 | >>> f.clean('0408 123 456') |
|---|
| | 951 | u'0408123456' |
|---|
| | 952 | >>> f.clean('123') |
|---|
| | 953 | Traceback (most recent call last): |
|---|
| | 954 | ... |
|---|
| | 955 | ValidationError: [u'Phone numbers must contain 10 digits.'] |
|---|
| | 956 | >>> f.clean('1800DJANGO') |
|---|
| | 957 | Traceback (most recent call last): |
|---|
| | 958 | ... |
|---|
| | 959 | ValidationError: [u'Phone numbers must contain 10 digits.'] |
|---|
| | 960 | >>> f.clean(None) |
|---|
| | 961 | Traceback (most recent call last): |
|---|
| | 962 | ... |
|---|
| | 963 | ValidationError: [u'This field is required.'] |
|---|
| | 964 | >>> f.clean('') |
|---|
| | 965 | Traceback (most recent call last): |
|---|
| | 966 | ... |
|---|
| | 967 | ValidationError: [u'This field is required.'] |
|---|
| | 968 | |
|---|
| | 969 | >>> f = AUPhoneNumberField(required=False) |
|---|
| | 970 | >>> f.clean('1234567890') |
|---|
| | 971 | u'1234567890' |
|---|
| | 972 | >>> f.clean('0213456789') |
|---|
| | 973 | u'0213456789' |
|---|
| | 974 | >>> f.clean('02 13 45 67 89') |
|---|
| | 975 | u'0213456789' |
|---|
| | 976 | >>> f.clean('(02) 1345 6789') |
|---|
| | 977 | u'0213456789' |
|---|
| | 978 | >>> f.clean('(02) 1345-6789') |
|---|
| | 979 | u'0213456789' |
|---|
| | 980 | >>> f.clean('(02)1345-6789') |
|---|
| | 981 | u'0213456789' |
|---|
| | 982 | >>> f.clean('0408 123 456') |
|---|
| | 983 | u'0408123456' |
|---|
| | 984 | >>> f.clean('123') |
|---|
| | 985 | Traceback (most recent call last): |
|---|
| | 986 | ... |
|---|
| | 987 | ValidationError: [u'Phone numbers must contain 10 digits.'] |
|---|
| | 988 | >>> f.clean('1800DJANGO') |
|---|
| | 989 | Traceback (most recent call last): |
|---|
| | 990 | ... |
|---|
| | 991 | ValidationError: [u'Phone numbers must contain 10 digits.'] |
|---|
| | 992 | >>> f.clean(None) |
|---|
| | 993 | u'' |
|---|
| | 994 | >>> f.clean('') |
|---|
| | 995 | u'' |
|---|
| | 996 | |
|---|
| | 997 | ## AUStateSelect ############################################################# |
|---|
| | 998 | |
|---|
| | 999 | AUStateSelect is a Select widget that uses a list of Australian |
|---|
| | 1000 | states/territories as its choices. |
|---|
| | 1001 | |
|---|
| | 1002 | >>> from django.contrib.localflavor.au.forms import AUStateSelect |
|---|
| | 1003 | >>> f = AUStateSelect() |
|---|
| | 1004 | >>> print f.render('state', 'NSW') |
|---|
| | 1005 | <select name="state"> |
|---|
| | 1006 | <option value="ACT">Australian Capital Territory</option> |
|---|
| | 1007 | <option value="NSW" selected="selected">New South Wales</option> |
|---|
| | 1008 | <option value="NT">Northern Territory</option> |
|---|
| | 1009 | <option value="QLD">Queensland</option> |
|---|
| | 1010 | <option value="SA">South Australia</option> |
|---|
| | 1011 | <option value="TAS">Tasmania</option> |
|---|
| | 1012 | <option value="VIC">Victoria</option> |
|---|
| | 1013 | <option value="WA">Western Australia</option> |
|---|
| | 1014 | </select> |
|---|