ó
ø¢TQc           @@ så   d  Z  d d l m Z m Z d d l Z d d l m Z m Z d d l m	 Z	 m
 Z
 d d l m Z e j d  Z d e
 f d	     YZ d
 e
 f d     YZ d e	 f d     YZ d e	 f d     YZ d e	 f d     YZ d S(   u    
Russian-specific forms helpers
i    (   t   absolute_importt   unicode_literalsN(   t   RU_COUNTY_CHOICESt   RU_REGIONS_CHOICES(   t
   RegexFieldt   Select(   t   ugettext_lazyu.   ^(?:[78]-?)?(\d{3})[-\.]?(\d{3})[-\.]?(\d{4})$t   RUCountySelectc           B@ s   e  Z d  Z d d  Z RS(   uN   
    A Select widget that uses a list of Russian Counties as its choices.
    c         C@ s    t  t |   j | d t d  S(   Nt   choices(   t   superR   t   __init__R   (   t   selft   attrs(    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR
      s    N(   t   __name__t
   __module__t   __doc__t   NoneR
   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR      s   t   RURegionSelectc           B@ s   e  Z d  Z d d  Z RS(   uM   
    A Select widget that uses a list of Russian Regions as its choices.
    c         C@ s    t  t |   j | d t d  S(   NR   (   R	   R   R
   R   (   R   R   (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR
      s    N(   R   R   R   R   R
   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR      s   t   RUPostalCodeFieldc           B@ s0   e  Z d  Z i e d  d 6Z d d d  Z RS(   uk   
    Russian Postal code field.
    Format: XXXXXX, where X is any digit, and first digit is not zero.
    u)   Enter a postal code in the format XXXXXX.u   invalidc         O@ s&   t  t |   j d | | | |  d  S(   Nu   ^\d{6}$(   R	   R   R
   (   R   t
   max_lengtht
   min_lengtht   argst   kwargs(    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR
   '   s    N(   R   R   R   t   _t   default_error_messagesR   R
   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR      s   t   RUPassportNumberFieldc           B@ s0   e  Z d  Z i e d  d 6Z d d d  Z RS(   uW   
    Russian internal passport number format:
    XXXX XXXXXX where X - any digit.
    u2   Enter a passport number in the format XXXX XXXXXX.u   invalidc         O@ s&   t  t |   j d | | | |  d  S(   Nu   ^\d{4} \d{6}$(   R	   R   R
   (   R   R   R   R   R   (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR
   4   s    N(   R   R   R   R   R   R   R
   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR   ,   s   t   RUAlienPassportNumberFieldc           B@ s0   e  Z d  Z i e d  d 6Z d d d  Z RS(   uU   
    Russian alien's passport number format:
    XX XXXXXXX where X - any digit.
    u1   Enter a passport number in the format XX XXXXXXX.u   invalidc         O@ s&   t  t |   j d | | | |  d  S(   Nu   ^\d{2} \d{7}$(   R	   R   R
   (   R   R   R   R   R   (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR
   A   s    N(   R   R   R   R   R   R   R
   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyR   9   s   (   R   t
   __future__R    R   t   ret(   django.contrib.localflavor.ru.ru_regionsR   R   t   django.forms.fieldsR   R   t   django.utils.translationR   R   t   compilet   phone_digits_reR   R   R   R   R   (    (    (    s<   ../Django//lib/python/django/contrib/localflavor/ru/forms.pyt   <module>   s   