from django import forms
from .models import DadosTermicos

class DadosTermicosForm(forms.ModelForm):
    class Meta:
        model = DadosTermicos
        fields = [
            'calor_sensivel_pessoa', 'calor_latente_pessoa', 'numero_pessoas',
            'taxa_iluminacao', 'dissipacao_equipamentos', 'area_piso',
            'pe_direito', 'temperatura_interna', 'taxa_renovacao',
            'umidade_relativa_interna'
        ]

        # Personalizando os rótulos no formulário
        labels = {
            'calor_sensivel_pessoa': 'Calor Sensível por Pessoa (W)',
            'calor_latente_pessoa': 'Calor Latente por Pessoa (W)',
            'numero_pessoas': 'Número de Pessoas',
            'taxa_iluminacao': 'Taxa de Iluminação (W/m²)',
            'dissipacao_equipamentos': 'Dissipação de Equipamentos (W)',
            'area_piso': 'Área do Piso (m²)',
            'pe_direito': 'Pé Direito (m)',
            'temperatura_interna': 'Temperatura Interna (°C)',
            'taxa_renovacao': 'Taxa de Renovação do Ar (m³/h)',
            'umidade_relativa_interna': 'Umidade Relativa Interna (valor entre 0 e 1)',
            
        }

        # Personalizando os widgets (aparência) dos campos
        widgets = {
            'calor_sensivel_pessoa': forms.NumberInput(attrs={'step': '0.01'}),
            'calor_latente_pessoa': forms.NumberInput(attrs={'step': '0.01'}),
            'numero_pessoas': forms.NumberInput(attrs={'step': '1'}),
            'taxa_iluminacao': forms.NumberInput(attrs={'step': '0.01'}),
            'dissipacao_equipamentos': forms.NumberInput(attrs={'step': '0.01'}),
            'area_piso': forms.NumberInput(attrs={'step': '0.01'}),
            'pe_direito': forms.NumberInput(attrs={'step': '0.01'}),
            'temperatura_interna': forms.NumberInput(attrs={'step': '0.01'}),
            'taxa_renovacao': forms.NumberInput(attrs={'step': '0.01'}),
            'umidade_relativa_interna': forms.NumberInput(attrs={'step': '0.01', 'min': '0', 'max': '1'}),
            
        }
