B
    Pc	              (   @   s   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Zd	d	d	d	g d d
d d
d	dd	dddddddddddd d d ddd dd d d ddd d ddd'ZdS )    )models)gettext_lazy)	APP_LABEL)AbstractCloud)AdminRuntimeWarningNc                   s\   e Zd ZejedddddZejedddZG dd	 d	Z	d
d Z
d fdd	Z  ZS )AttRuleZattRule_field_paramNameT8   F)Zprimary_keyZ
max_lengthnullZattRule_field_paramValue)r	   c               @   s"   e Zd ZdgZeZedZeZdS )zAttRule.Meta
param_nameZatt_model_attRuleN)	__name__
__module____qualname__Zorderingr   Z	app_label_Zverbose_nameZverbose_name_plural r   r   8G:\easytimepro\master/mysite/att\models\model_attrule.pyMeta   s   r   c             C   sH   t | j}t|d  s(ttdt|d  sDttdd S )Nleave_calculation_start_dayZ*att_leave_calculation_start_day_validationleave_calculation_end_dayZ(att_leave_calculation_end_day_validation)jsonloadsparam_valuestrisdigitr   r   )selfZ
dictionaryr   r   r   check_leave_time   s
    zAttRule.check_leave_timeNc                s"   |    tt| |||| d S )N)r   superr   save)r   Zforce_insertZforce_updateZusingZupdate_fields)	__class__r   r   r      s    zAttRule.save)FFNN)r   r   r   r   Z	CharFieldr   r
   Z	TextFieldr   r   r   r   __classcell__r   r   )r   r   r      s    r      i  <      012345      i  F)'Zin_ruleZout_ruleZuse_otZpunch_periodZweekendZmins_late_absentZmins_late_absentsZmins_early_absentZmins_early_absentsZmiss_inZmiss_in_minsZmiss_outZmiss_out_minsZleave_include_inZleave_include_outZtraining_include_inZtraining_include_outZcheck_inZ	check_outZ	break_outZbreak_inZovertime_inZovertime_outZenable_captureZenable_workcodeZenable_funckeyr   r   Zleavemng_conditionZhalf_day_workZ	fullmonthZtimecheckinminchoicesZtimecheckinminZtimecheckinZtimecheckoutZtimecheckoutminZtimecheckoutminchoicesprefixsuffix)Z	django.dbr   Zdjango.utils.translationr   r   Zmysite.att.db_constr   Z!mysite.admin.abstract_cloud_modelr   Zmysite.admin.exceptionsr   r   r   ZDEFAULT_ATT_RULE_PARAMSr   r   r   r   <module>   sZ   