# Generated by Django 5.1.7 on 2025-03-14 15:07

import django.core.validators
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('overtime', '0001_initial'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='overtimerequest',
            options={'ordering': ['-date'], 'verbose_name': 'Overtime Request', 'verbose_name_plural': 'Overtime Requests'},
        ),
        migrations.RemoveField(
            model_name='overtimerequest',
            name='end_time',
        ),
        migrations.RemoveField(
            model_name='overtimerequest',
            name='start_time',
        ),
        migrations.RemoveField(
            model_name='overtimerequest',
            name='workday_type',
        ),
        migrations.AddField(
            model_name='overtimerequest',
            name='hours',
            field=models.DecimalField(decimal_places=2, default=1.0, help_text='Number of overtime hours', max_digits=4, validators=[django.core.validators.MinValueValidator(0.5)]),
        ),
        migrations.AddField(
            model_name='overtimerequest',
            name='hr_comment',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='overtimerequest',
            name='payment_status',
            field=models.CharField(choices=[('PENDING', 'Pending Payment'), ('PAID', 'Paid')], default='PENDING', max_length=10),
        ),
        migrations.AddField(
            model_name='overtimerequest',
            name='rate',
            field=models.DecimalField(choices=[(1.5, 'Weekday/Saturday (1.5x)'), (2.0, 'Sunday/Holiday (2x)')], decimal_places=1, default=1.5, help_text='Overtime rate multiplier', max_digits=3),
        ),
        migrations.AddField(
            model_name='overtimerequest',
            name='registrar_comment',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='overtimerequest',
            name='reason',
            field=models.TextField(help_text='Reason for overtime request'),
        ),
        migrations.AlterField(
            model_name='overtimerequest',
            name='status',
            field=models.CharField(choices=[('PENDING_HR', 'Pending HR Approval'), ('HR_APPROVED', 'HR Approved'), ('REJECTED', 'Rejected'), ('APPROVED', 'Approved')], default='PENDING_HR', max_length=20),
        ),
    ]
