
    eI                     p    d dl mZ ddlmZ d dlmZ d dlmZ d dlm	Z	 d dl
Z
 G d d	ej                  ZdS )
    )	ModelForm   )IdentityRegister)forms)ValidationError)ImageNc                   V     e Zd Z G d d          Z fdZd Zd Zd Zd Zd Z	 xZ
S )	IdentityRegisterFormc            	           e Zd ZeZg dZdddddZ ej        ddi           ej	        d	d
dd           ej	        dd
dd           ej	        d	d
dd          dZ
dS )IdentityRegisterForm.Meta)phonefrontbackselfiezPhone NumberzGambar Depan ICzGambar Belakang ICzGambar Swafotoclasszform-control form-control-lg)attrszform-control-filezimage/*camera)r   acceptcapturezform-control-file N)__name__
__module____qualname__r   modelfieldslabelsr   	TextInput	FileInputwidgets     -C:\Users\weeiw\Documents\kok\kck2021\forms.pyMetar   
   s         555#&(&	
 
 %U_G5S+TUUU$U_5HT]jr+s+sttt#EO4HT]jr*s*sttt%eo6IU^ks,t,tuuu	
 
r    r"   c                      t                      j        |i | | j                                        D ]	}d|_        
d S )NT)super__init__r   valuesrequired)selfargskwargsfield	__class__s       r!   r%   zIdentityRegisterForm.__init__   sO    $)&)))['')) 	" 	"E!ENN	" 	"r    c                     | j                             d          }t          j        d|          st	          d          |S )Nr   z[\d\s\+\-\(\)]*$zPhone number invalid.)cleaned_datagetrematchr   )r(   r   s     r!   clean_phonez IdentityRegisterForm.clean_phone   sA    !%%g..x+U33 	;!"9:::r    c                 ,    |                      d          S )Nr   clean_image_filer(   s    r!   clean_frontz IdentityRegisterForm.clean_front$   s    $$W---r    c                 ,    |                      d          S )Nr   r4   r6   s    r!   
clean_backzIdentityRegisterForm.clean_back'   s    $$V,,,r    c                 ,    |                      d          S )Nr   r4   r6   s    r!   clean_selfiez!IdentityRegisterForm.clean_selfie*   s    $$X...r    c                     | j                             |          }|r"d}|j        |k    rt          d| d          |S t          d          )Ni  P zThe zC image file is too large ( > 5MB ). Please resize it and try again.zThis field is required.)r.   r/   sizer   )r(   
field_name
image_filemax_sizes       r!   r5   z%IdentityRegisterForm.clean_image_file-   sa    &**:66
 	>&H))%&|Z&|&|&|}}}!"<===r    )r   r   r   r"   r%   r2   r7   r9   r;   r5   __classcell__)r,   s   @r!   r
   r
      s        
 
 
 
 
 
 
 
" " " " "
  . . .- - -/ / /> > > > > > >r    r
   )django.formsr   modelsr   djangor   django.core.exceptionsr   PILr   r0   r
   r   r    r!   <module>rG      s    " " " " " " $ $ $ $ $ $       2 2 2 2 2 2       				-> -> -> -> ->5? -> -> -> -> ->r    