ó
øĒTQc           @@  s|   d  Z  d d l m Z d d l m Z d d l m Z m Z d d l m	 Z
 d e f d     YZ d e f d	     YZ d
 S(   s   
JP-specific Form helpers
i    (   t   absolute_import(   t   JP_PREFECTURES(   t
   RegexFieldt   Select(   t   ugettext_lazyt   JPPostalCodeFieldc           B@  s9   e  Z d  Z i e d  d 6Z d d d  Z d   Z RS(   sx   
    A form field that validates its input is a Japanese postcode.

    Accepts 7 digits, with or without a hyphen.
    s6   Enter a postal code in the format XXXXXXX or XXX-XXXX.t   invalidc         O@  s&   t  t |   j d | | | |  d  S(   Ns   ^\d{3}-\d{4}$|^\d{7}$(   t   superR   t   __init__(   t   selft
   max_lengtht
   min_lengtht   argst   kwargs(    (    s<   ../Django//lib/python/django/contrib/localflavor/jp/forms.pyR      s    c         C@  s(   t  t |   j |  } | j d d  S(   s   
        Validates the input and returns a string that contains only numbers.
        Returns an empty string for empty values.
        t   -t    (   R   R   t   cleant   replace(   R	   t   valuet   v(    (    s<   ../Django//lib/python/django/contrib/localflavor/jp/forms.pyR      s    N(   t   __name__t
   __module__t   __doc__t   _t   default_error_messagest   NoneR   R   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/jp/forms.pyR      s
   t   JPPrefectureSelectc           B@  s   e  Z d  Z d d  Z RS(   sR   
    A Select widget that uses a list of Japanese prefectures as its choices.
    c         C@  s    t  t |   j | d t d  S(   Nt   choices(   R   R   R   R   (   R	   t   attrs(    (    s<   ../Django//lib/python/django/contrib/localflavor/jp/forms.pyR   &   s    N(   R   R   R   R   R   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/jp/forms.pyR   "   s   N(   R   t
   __future__R    t,   django.contrib.localflavor.jp.jp_prefecturesR   t   django.forms.fieldsR   R   t   django.utils.translationR   R   R   R   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/jp/forms.pyt   <module>   s   