B
    Ob	                 @   sj   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mZmZ dd ZG d	d
 d
ejZdS )    )models)gettext_lazy)AdminRuntimeWarning)STATUS_VALID)db_const)EmployeeCertificationc             C   sN   dd l }|jd| j}y||jtjj| W n tk
rH   Y nX |S )Nr   Zdocument)	ospathjoin	file_nameunlinkr   ATTACH_STORAGElocation	Exception)selffilenamer	   	file_path r   MG:\easytimepro\master/mysite/personnel\models\model_employee_certification.pyupload_path_handler   s    r   c                   s   e Zd ZejeedejdeidZ	eje
edejdZejedddddZejed	d
ejdZejedddddZejedddddZejedeejddddZG dd dZ fddZ  ZS )EmployeeCertificationZemployeeCert_field_employeestatus)verbose_name	on_deleteZlimit_choices_toZemployeeCert_field_cert)r   r   ZemployeeCert_field_expireOnT)nullblankZeditableZemployeeCert_field_emailAlertF)defaultchoicesZemployeeCert_field_beforer   )r   r   r   ZemployeeCert_field_fileName   )r   r   
max_lengthZemployeeCert_field_file)Z	upload_toZstorager   r   r    c               @   s   e Zd ZdZdZejZdS )zEmployeeCertification.Meta)employeecertification)deleteZchangeviewN)__name__
__module____qualname__Zunique_togetherZdefault_permissionsr   Z	APP_LABELZ	app_labelr   r   r   r   Meta)   s   r(   c                sR   dd l }| jr@y$|dtjj dj| jd  W n   Y nX tt	| j
||S )Nr    z/document/{file})file)r	   r*   r   r   r   r   formatr   superr   r#   )r   argskwargsr	   )	__class__r   r   r#   .   s    $zEmployeeCertification.delete)r%   r&   r'   r   Z
ForeignKeyr   _ZCASCADEr   r!   r   r"   Z	DateFieldZ	expire_onZBooleanFieldr   ZBOOLEANSZemail_alertZIntegerFieldZbeforeZ	CharFieldr   Z	FileFieldr   r   r*   r(   r#   __classcell__r   r   )r/   r   r      s    
r   N)Z	django.dbr   Zdjango.utils.translationr   r0   Zmysite.admin.exceptionsr   Zmysite.admin.modelsr   Zmysite.personnelr   Zmysite.personnel.modelsr   r   r   ZModelr   r   r   r   r   <module>   s   
