from django.db import models
from apps.lotes.models import Semeadura, CadastroLote
from django.contrib.auth.models import User
from apps.funcionario.models import Funcionario
from django.utils import timezone

# Create your models here.
class Repique(models.Model):
    semeadura = models.ForeignKey(Semeadura, on_delete=models.CASCADE, null=True, related_name='repiques')
    cadastro_lote = models.ForeignKey(CadastroLote, on_delete=models.CASCADE, null=True, related_name='repiques_cadastro_lote')
    data_repique = models.DateField(null=True, blank=True)
    quantidade_repicada = models.DecimalField(max_digits=10, decimal_places=3)
    finalizado = models.BooleanField(default=False)
    registrado_por = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)  # Novo campo
    funcionario = models.ForeignKey(Funcionario, on_delete=models.SET_NULL, null=True, blank=True, related_name='repiques_funcionario')

    objects = models.Manager()


class LogFinalizacaoRepique(models.Model):
    semeadura = models.ForeignKey(Semeadura, on_delete=models.CASCADE, null=True)
    numero_lote = models.CharField(max_length=50, null=True, blank=True)
    data_lote = models.DateField(null=True, blank=True)
    data_exclusao = models.DateField(default=timezone.now)
    hora_exclusao = models.TimeField(default=timezone.now)
    usuario_exclusao = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)
    nome_usuario_exclusao = models.CharField(max_length=255, null=True, blank=True)
    motivo_exclusao = models.CharField(max_length=255, null=True, blank=True)
    motivo_exclusao_outros = models.TextField(null=True, blank=True)
    objects = models.Manager()