from django.db import models
from apps.lotes.models import Semeadura
from datetime import datetime


# Create your models here.
class Saidas(models.Model):
    semeadura = models.ForeignKey(
        Semeadura, on_delete=models.CASCADE, null=True, related_name='saidas')
    data_saidas = models.DateField(null=True, blank=True)
    quantidade_saidas = models.DecimalField(
        max_digits=10, decimal_places=3)
    # Alterado para BooleanField com valor padrão de False
    finalizado = models.BooleanField(default=False)
    objects = models.Manager()

    

class CadastroSaida(models.Model):
    numero_protocolo = models.IntegerField(unique=True)
    referente_nf = models.CharField(max_length=255, default='')
    cliente = models.CharField(max_length=255, default='')
    empresa = models.CharField(max_length=255, default='')
    end = models.CharField(max_length=255, default='')
    cidade = models.CharField(max_length=255, default='')
    email = models.CharField(max_length=255, default='')
    tel = models.CharField(max_length=255, default='')
    cpf_cnpj = models.CharField(max_length=255, default='')
    cep = models.CharField(max_length=255, default='')
    tipo_pagamento = models.CharField(max_length=255, default='')
    numero_pedido = models.CharField(max_length=255, default='')
    destino_mudas = models.CharField(max_length=255, default='')
    placa = models.CharField(max_length=255, default='')
    responsavel_recebimento = models.CharField(max_length=255, default='')
    inscricao_estadual = models.CharField(max_length=255, default='', blank=True)
    data_criacao = models.DateTimeField(auto_now_add=True)
    produtor = models.CharField(max_length=100, default='')
    renasem_produtor = models.CharField(max_length=100, default='')
    responsavel_tecnico = models.CharField(max_length=100, default='')
    renasem_tecnico = models.CharField(max_length=100, default='')
    objects = models.Manager()

class SaidasEspecies(models.Model):
    cadastrosaida = models.ForeignKey(
        CadastroSaida, on_delete=models.CASCADE, null=True, related_name='saidasespecies')
    semeadura = models.ForeignKey(Semeadura, on_delete=models.CASCADE, null=True, related_name='saidasespecies')
    numero_lote = models.CharField(max_length=255, default='')
    nome_popular = models.CharField(max_length=255, default='')
    categoria = models.CharField(max_length=255, default='')
    nome_cientifico = models.CharField(max_length=255, default='')
    qtd_especie = models.DecimalField(max_digits=10, decimal_places=2, default=0)
    valor_uni = models.CharField(max_length=255, default='')
    valor_total = models.CharField(max_length=255, default='')
    data_venda = models.DateTimeField(default=datetime.now, blank=False)
    objects = models.Manager()

