î
ß^Q\ø  ã               @   sD  d  d l  m Z d  d l m Z d  d l m Z Gd d „  d e j ƒ Z Gd d „  d e ƒ Z Gd d	 „  d	 e j ƒ Z	 Gd
 d „  d e j
 ƒ Z Gd d „  d e j ƒ Z Gd d „  d e j ƒ Z Gd d „  d e j ƒ Z Gd d „  d e j ƒ Z Gd d „  d e j ƒ Z Gd d „  d e j
 ƒ Z Gd d „  d e j ƒ Z d S)é    )Úforms)Úmodels)Ú
FormHelperc                   s<  e  Z d  Z e j d d d d d e j ƒ  ƒ Z e j d d d d d d	 d e j ƒ  d
 d ƒ Z	 e j d d d d d d	 d e j
 ƒ  ƒ Z e j d d d d d d	 d e j
 ƒ  ƒ Z e j d d d d d d	 d e j ƒ  ƒ Z e j d d d d d d	 d e j ƒ  ƒ Z e j d d d e j ƒ  ƒ Z ‡  f d d †  Z ‡  S)Ú
SampleFormÚlabelZcompanyÚrequiredFÚwidgetÚemailÚ
max_lengthé   TÚ	help_textzInsert your emailÚpasswordzre-enter passwordz
first nameé   z	last namez	date timec                sp   t  t |  ƒ j ƒ  |  j j d d  ƒ } |  j j d d  ƒ } | rK | sW | | k ri t j d ƒ ‚ n  |  j S)NÚ	password1Ú	password2zPasswords dont match)Úsuperr   ÚcleanZcleaned_dataÚgetr   ZValidationError)Úselfr   r   )Ú	__class__© úK/var/www/dbchiro/venv/build/django-crispy-forms/crispy_forms/tests/forms.pyr      s    zSampleForm.clean)Ú__name__Ú
__module__Ú__qualname__r   Ú	CharFieldZCheckboxInputZ
is_companyZ
EmailFieldZ	TextInputr	   ZPasswordInputr   r   Z
first_nameZ	last_nameÚSplitDateTimeFieldZSplitDateTimeWidgetZdatetime_fieldr   r   r   )r   r   r      s   $0****r   c                   s"   e  Z d  Z ‡  f d d †  Z ‡  S)ÚSampleForm2c                s,   t  t |  ƒ j | | Ž  t |  ƒ |  _ d  S)N)r   r   Ú__init__r   Úhelper)r   ÚargsÚkwargs)r   r   r   r      s    zSampleForm2.__init__)r   r   r   r   r   r   )r   r   r      s   r   c               @   s”   e  Z d  Z e j d d d d d	 e j ƒ Z e j d d d d d	 e j ƒ Z e j d d d d d	 e j ƒ Z e j	 d d d	 e j
 d d ƒ Z d S) ÚCheckboxesSampleFormÚchoicesé   ú
Option oneé   ú
Option twoé   úOption threeÚinitialr   Ú
option_oneÚ
option_twoÚoption_threeN©r$   r%   ©r&   r'   ©r(   r)   )r.   r/   r0   )r$   ©r+   r%   ©r,   r'   ©r-   r)   )r1   r2   r3   )r,   r-   ©r$   r%   ©r&   r'   ©r(   r)   )r4   r5   r6   )r$   r&   ©r+   r%   ©r,   r'   )r7   r8   )r   r   r   r   ÚMultipleChoiceFieldÚCheckboxSelectMultipleZ
checkboxesZalphacheckboxesZnumeric_multiple_checkboxesÚChoiceFieldÚRadioSelectZinline_radiosr   r   r   r   r"       s.   	  	  	  	 	r"   c               @   s4   e  Z d  Z e j d d ƒ Z e j d d ƒ Z d S)ÚCrispyTestModelr
   é   N)r   r   r   r   r   r	   r   r   r   r   r   r=   I   s   r=   c                   s5   e  Z d  Z Gd d „  d ƒ Z ‡  f d d †  Z ‡  S)ÚSampleForm3c               @   s+   e  Z d  Z e Z d d g Z d g Z d S)zSampleForm3.Metar	   r   N)r   r   r   r=   ÚmodelÚfieldsÚexcluder   r   r   r   ÚMetaO   s   rC   c                s,   t  t |  ƒ j | | Ž  t |  ƒ |  _ d  S)N)r   r?   r   r   r   )r   r    r!   )r   r   r   r   T   s    zSampleForm3.__init__)r   r   r   rC   r   r   r   )r   r   r?   N   s   r?   c               @   s#   e  Z d  Z Gd d „  d ƒ Z d S)ÚSampleForm4c               @   s"   e  Z d  Z d Z e Z d Z d S)zSampleForm4.Metaa  
        before Django1.6, one cannot use __all__ shortcut for fields
        without getting the following error:
        django.core.exceptions.FieldError: Unknown field(s) (a, l, _) specified for CrispyTestModel
        because obviously it casts the string to a set
        Ú__all__N)r   r   r   Ú__doc__r=   r@   rA   r   r   r   r   rC   Z   s   rC   N)r   r   r   rC   r   r   r   r   rD   Y   s   rD   c               @   sa   e  Z d  Z d d d	 g Z e j d e j d e ƒ Z e j d e j	 d e ƒ Z
 e j ƒ  Z d S)
ÚSampleForm5r$   r&   éè  r   r#   N)r$   r$   )r&   r&   )rH   rH   )r   r   r   r#   r   r9   r:   Zcheckbox_select_multipler;   r<   Zradio_selectZIntegerFieldÚpkr   r   r   r   rG   e   s   							rG   c               @   s#   e  Z d  Z Gd d „  d ƒ Z d S)ÚSampleFormWithMediac               @   s#   e  Z d  Z i d d 6Z d Z d S)zSampleFormWithMedia.Mediaútest.cssÚallútest.jsN)rK   )rM   )r   r   r   ÚcssZjsr   r   r   r   ÚMediaw   s   rO   N)r   r   r   rO   r   r   r   r   rJ   v   s   rJ   c               @   s   e  Z d  Z e j ƒ  Z d S)ÚSampleFormWithMultiValueFieldN)r   r   r   r   r   Zmultir   r   r   r   rP   |   s   rP   c               @   s4   e  Z d  Z e j d d
 d g d d d d ƒ Z d	 S)ÚCrispyEmptyChoiceTestModelr#   ÚappleÚAppleÚpearÚPearÚnullTZblankN)rR   rS   )rT   rU   )r   r   r   r   r   Úfruitr   r   r   r   rQ      s
   		rQ   c               @   s#   e  Z d  Z Gd d „  d ƒ Z d S)ÚSampleForm6c               @   s8   e  Z d  Z d Z e Z d g Z i e j ƒ  d 6Z	 d S)zSampleForm6.Metaa	  
        When allowing null=True in a model field,
        the corresponding field will have a choice
        for the empty value.

        When the form is initialized by an instance
        with initial value None, this choice should
        be selected.
        rW   N)
r   r   r   rF   rQ   r@   rA   r   r<   Zwidgetsr   r   r   r   rC   ‰   s   		rC   N)r   r   r   rC   r   r   r   r   rX   ˆ   s   rX   N)Zdjangor   Z	django.dbr   Zcrispy_forms.helperr   ZFormr   r   r"   ZModelr=   Z	ModelFormr?   rD   rG   rJ   rP   rQ   rX   r   r   r   r   Ú<module>   s   )	