o
    x;fI                     @   sZ   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	 d	ejZdS )
    )	ModelForm   )IdentityRegister)forms)ValidationError)ImageNc                       sR   e Zd ZG dd dZ fddZdd Zdd Zd	d
 Zdd Zdd Z	  Z
S )IdentityRegisterFormc                   @   sp   e Zd ZeZg dZdddddZejddidej	d	d
dddej	dd
dddej	d	d
ddddZ
dS )z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 r   r   "/var/www/html/kck/kck2021/forms.pyMeta
   s    
r   c                    s,   t  j|i | | j D ]}d|_qd S )NT)super__init__r   valuesrequired)selfargskwargsfield	__class__r   r   r      s   zIdentityRegisterForm.__init__c                 C   s$   | j d}td|std|S )Nr	   z[\d\s\+\-\(\)]*$zPhone number invalid.)cleaned_datagetrematchr   )r"   r	   r   r   r   clean_phone   s   z IdentityRegisterForm.clean_phonec                 C   
   |  dS )Nr
   clean_image_filer"   r   r   r   clean_front$      
z IdentityRegisterForm.clean_frontc                 C   r-   )Nr   r.   r0   r   r   r   
clean_back'   r2   zIdentityRegisterForm.clean_backc                 C   r-   )Nr   r.   r0   r   r   r   clean_selfie*   r2   z!IdentityRegisterForm.clean_selfiec                 C   s:   | 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_sizer   r   r   r/   -   s   
z%IdentityRegisterForm.clean_image_file)r   r   r   r   r   r,   r1   r3   r4   r/   __classcell__r   r   r&   r   r      s    r   )django.formsr   modelsr   djangor   django.core.exceptionsr   PILr   r*   r   r   r   r   r   <module>   s    