B
    Pc                 @   s  d dl mZ d dlmZ d edfdedfdedfded	ffZded
fdedfd edfdedffZded
fdedfd edfdedffZd edfdedffZd edfdedfdedfdedfdedffZ	dZ
d edfdedfdedfhZd edfdedfdedfhZd edfdedfdedfhZd edfdedfdedfhZG dd dejZdS )     )gettext_lazy)formsZ$attRule_overtimeRule_disableOvertime   Z(attRule_overtimeRule_calculationOvertime   Z%attRule_overtimeRule_approvalOvertime   Z-attRule_overtimeRule_approvalOvertimePriorityZattRule_missIn_presentsZattRule_missIn_absentZattRule_missIn_noComplete   ZattRule_missIn_halfDayZattRule_missOut_absentZattRule_missOut_noCompleteZattRule_missOut_halfDayZattRule_globalRule_notRequiredZattRule_globalRule_requiredZunscheduled_ignoreZunscheduled_move2normalWorkZunscheduled_move2normalOvertimeZ unscheduled_move2weekendOvertime   Z unscheduled_move2holidayOvertime))r   ZEnable)r   ZDisableZattRule_missIn_presentZattRule_missOut_earlyLeavec               @   sB  e Zd ZejeddddZejededdZ	ej
ddZejed	ed
Zejed	dZejeded
ZejeddZejededdZejeddddZejededdZejeddddZej
edddZej
edddZej
edddZej
edddZej
edddZej
edddZej
edddZej
edddZejed de d!Z!ejed"de d!Z"ejed#de d!Z#ejed$e$ddZ%ejed%d&dZ&ejdd'Z'ej(ddZ)ejddd(Z*ejd)e+ddd*Z,ej(ddZ-ejddd(Z.ejd)e/ddd*Z0ej(ddZ1ej(ddZ2d+S ),RuleFormZ'attRule_globalRule_duplicatePunchPeriodr   r   )labelZ	min_valueinitialZattRule_globalRule_overtimeRule)r
   choicesr   F)requiredZ#attRule_globalRule_lateExceedPrefix)r
   r   )r
   Z)attRule_globalRule_earlyLeaveExceedPrefixZattRule_globalRule_missIn<   )r
   r   r   ZattRule_globalRule_missOutZattRule_globalRule_checkInValue)r
   r   Z attRule_globalRule_checkOutValueZattRule_globalRule_startday   ZattRule_globalRule_endday   Z attRule_globalRule_breakOutValuer   ZattRule_globalRule_breakInValuer   Z"attRule_globalRule_overtimeInValuer   Z#attRule_globalRule_overtimeOutValuer   Z attRule_globalRule_enableCapture)r
   r   r   Z!attRule_globalRule_enableWorkCodeZ$attRule_globalRule_enableFunctionKeyZleave_management_conditionZattRule_globalRule_halfDayWork   )r   )r   r    )r
   r   r   r   N)3__name__
__module____qualname__r   ZIntegerField_Zpunch_periodZChoiceFieldOVERTIME_RULEZuse_otZ	CharFieldZweekendLATE_ABSCENT_RULEZmins_late_absentZmins_late_absentsEARLY_ABSCENT_RULEZmins_early_absentZmins_early_absentsMISS_IN_RULEZmiss_inZmiss_in_minsMISS_OUT_RULEZmiss_outZmiss_out_minsZcheck_inZ	check_outZleave_calculation_start_dayZleave_calculation_end_dayZ	break_outZbreak_inZovertime_inZovertime_outREQUIREDZenable_captureZenable_workcodeZenable_funckeyLEAVE_CONDITIONZleavemng_conditionZhalf_day_workZ	fullmonthZBooleanFieldZtimecheckinZtimecheckinmintimecheckinminchoiceZtimecheckinminchoicesZtimecheckoutZtimecheckoutmintimecheckoutminchoiceZtimecheckoutminchoicesprefixsuffix r"   r"   ;G:\easytimepro\master/mysite/att\forms\global_rule_forms.pyr	   F   sB   r	   N)Zdjango.utils.translationr   r   Zmysite.adminr   r   r   r   r   ZUNSCHEDULED_POLICYr   r   r   r   r   ZZKActionFormr	   r"   r"   r"   r#   <module>   sD   





















