from django import forms
from apps.saidas.models import Saidas, CadastroSaida, SaidasEspecies


class SaidasEspeciesForm(forms.ModelForm):
    class Meta:
        model = SaidasEspecies
        exclude = ['cadastrosaida']

    nome_popular = forms.CharField(
        required=False,
        max_length=255,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    numero_lote = forms.CharField(
        required=False,
        max_length=255,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    nome_cientifico = forms.CharField(
        required=False,
        max_length=255,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    qtd_especie = forms.CharField(
        required=False,
        max_length=255,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    valor_uni = forms.CharField(
        required=False,
        max_length=255,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    valor_total = forms.CharField(
        required=False,
        max_length=255,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )

    categoria = forms.CharField(
        label='Categoria',
        max_length=20,
        widget=forms.Select(
            choices=(('Identificada', 'Identificada'), ('Selecionada', 'Selecionada'), ('Qualificada', 'Qualificada'), ('Testada', 'Testada')),
            attrs={
                'class': 'form-control'
            }
        )
    )


class SaidasForm(forms.ModelForm):
    class Meta:
        model = Saidas
        # Adicione mais campos conforme necessário
        fields = ['data_saidas', 'quantidade_saidas']


class CadastrarProtocolo(forms.ModelForm):
    class Meta:
        model = CadastroSaida
        exclude = []

    tipo_escolhido = forms.CharField(
        label='Tipo Escolhido',
        max_length=20,
        widget=forms.Select(
            choices=(('cliente', 'Cliente'), ('empresa', 'Empresa')),
            attrs={
                'class': 'form-control'
            }
        )
    )
    numero_protocolo = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    referente_nf = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    cliente = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    empresa = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    end = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    cidade = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    email = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    tel = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    cpf_cnpj = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    cep = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    tipo_pagamento = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    numero_pedido = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    destino_mudas = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    placa = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    responsavel_recebimento = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )
    produtor = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )

    renasem_produtor = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )

    responsavel_tecnico = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )

    renasem_tecnico = forms.CharField(
        label='Nome:',
        required=False,
        max_length=100,
        widget=forms.TextInput(
            attrs={
                "type": "text",
                "class": "form-control",
            }
        )
    )

