o
    \fg?                     @   s6   d dl Z d dlZd dlmZmZ G dd dejZdS )    N)
migrationsmodelsc                   @   s  e Zd ZddgZejddejejddddd	d	d
ej	j
dddejddejejddddd	d	dej	j
dddejddejdddddfdejdddfdejdddfdejdd d!d"d#fd$ejdd d"d%fd&ejdd'd"d%fd(ejg d)d*d+d,fd-ejddd.d/dd0fd1ejddd/dd2fd3ejddd/dd2fd4ejdd5d6fd7ejejjjjd8d9fgd:d;d<d=ejd>dejdddddfd?ejd@dAfdBe fdCejddDdfd7ejddEdejjjjd8dFfgdBgdGhdHd=gZdIS )J	Migration)accounts0004_company_employee_company)overtime10012_overtimerequest_supporting_document_and_moreovertimerequestend_timei           r   iϸ	 )tzinfo)default)
model_namenamefield
start_time   i	 CompanyOvertimeConfigidTFID)auto_createdprimary_key	serializeverbose_nameworking_days_per_month   z)Standard number of working days per month)r   	help_textworking_hours_per_day   z(Standard number of working hours per dayweekday_rate   g      ?z4Multiplier for weekday overtime (e.g., 1.5 for 150%)   )decimal_placesr   r   
max_digitssaturday_rate)r$   r   r%   sunday_holiday_rateg       @calculation_method))STANDARDu?   Standard (Basic Pay / Working Days / Hours × OT Hours × Rate))
FIXED_RATEzFixed Rate per Hour)CUSTOMzCustom Formular)      )choicesr   
max_lengthfixed_weekday_amountz*Fixed amount per hour for weekday overtime
   )blankr$   r   r%   nullfixed_saturday_amount)r1   r$   r%   r2   fixed_sunday_holiday_amountcustom_formulazUPython expression for custom calculation. Available variables: basic_pay, hours, rate)r1   r   companyzaccounts.company)	on_deletetozCompany Overtime ConfigurationzCompany Overtime Configurations)r   verbose_name_plural)r   fieldsoptionsHolidayr   d   )r.   date	recurringz4If True, holiday repeats every year on the same datez!If null, applies to all companies)r1   r   r2   r7   r8   )r>   r6   )orderingunique_togetherN)__name__
__module____qualname__dependenciesr   
AlterFieldr   	TimeFielddatetimetimezoneutcCreateModelBigAutoFieldPositiveIntegerFieldDecimalField	CharField	TextFieldOneToOneFielddjangodbdeletionCASCADE	DateFieldBooleanField
ForeignKey
operations rZ   rZ   W/var/www/html/wtlms/overtime/migrations/0013_alter_overtimerequest_end_time_and_more.pyr      s\    $$
r   )rH   django.db.models.deletionrR   	django.dbr   r   r   rZ   rZ   rZ   r[   <module>   s   