from django.db import models

# Definindo as opções para tipo de telhado
TIPO_TELHADO_CHOICES = [
    ('externo', 'Externo'),
    ('interno_nao_climatizado', 'Interno com Área Não Climatizada'),
    ('interno_climatizado', 'Interno com Área Climatizada'),
]

# Definindo as opções para o diferencial de temperatura de insolação do telhado
TIPO_DIFERENCIAL_INSOLACAO_TELHADO = [
    ('telhado_laje_clara', 'Laje Clara'),
    ('telhado_laje_escura', 'Laje Escura'),
    ('telhado_americana', 'Telha Americana'),
    ('telhado_metal_simples', 'Telhado de Metal Simples'),
    ('telhado_metal_sanduiche', 'Telhado de Metal com Isolamento Sanduíche'),
]

class Telhado(models.Model):
    ambiente = models.ForeignKey('ctermica.Ambiente', on_delete=models.CASCADE, related_name='telhados_ambiente_n')  # Associar ao Ambiente

    # Campos para a área, tipo e coeficiente do telhado
    area_telhado = models.FloatField("Área (m²)", blank=True, null=True)
    tipo_telhado = models.CharField("Tipo de Telhado", max_length=30, choices=TIPO_TELHADO_CHOICES)
    coeficiente_telhado = models.FloatField("Coeficiente de Transmissão (W/m²·°C)", blank=True, null=True)

    # Campo para o diferencial de insolação do telhado
    diferencial_insolacao_telhado = models.CharField("Diferencial de Insolação", max_length=30, choices=TIPO_DIFERENCIAL_INSOLACAO_TELHADO, blank=True, null=True)

    def __str__(self):
        return f'Telhado do Ambiente: {self.ambiente.nome_ambiente}'
