# apps/paperpot/models.py
from django.db import models
from django.utils.translation import gettext_lazy as _

class RegistroPaper(models.Model):
    data = models.DateField()
    mes = models.CharField(max_length=20)
    semana = models.PositiveSmallIntegerField()

    quantidade_paper_cheio = models.PositiveIntegerField()
    quantidade_papel_utilizado = models.PositiveIntegerField()

    substrato_balde = models.PositiveIntegerField()
    substrato_litros = models.PositiveIntegerField(blank=True, null=True)
    producao_por_litro = models.FloatField(blank=True, null=True)

    producao_por_hora = models.FloatField(blank=True, null=True)
    horas_trabalhadas = models.CharField(max_length=10, blank=True, null=True)
    quantidade_paradas = models.PositiveIntegerField(blank=True, null=True)

    basocote_kg = models.FloatField(blank=True, null=True)

    observacao = models.TextField(blank=True, null=True)

    def __str__(self):
        return f"{self.data} - {self.quantidade_paper_cheio} papers"


class HorarioParada(models.Model):
    registro = models.ForeignKey(RegistroPaper, on_delete=models.CASCADE, related_name='horarios')
    hora_inicio = models.TimeField()
    hora_parada = models.TimeField()

    def __str__(self):
        return f"{self.hora_inicio} - {self.hora_parada}"
