from django.db import models


class Painel(models.Model):
    PAINEL_TYPES = (
        ('C', 'Completo'),
        ('P', 'Parlamentares'),
        ('V', 'Votação'),
        ('M', 'Mensagem'),
    )

    aberto = models.BooleanField(verbose_name='Abrir painel', default=False)
    data_painel = models.DateField(verbose_name='Data painel')
    mostrar = models.CharField(max_length=1,
                               choices=PAINEL_TYPES, default='C')

    def __str__(self):
        return str(self.aberto) + ":" + self.data_painel.strftime("%d/%m/%Y")


class Cronometro(models.Model):
    CRONOMETRO_TYPES = (
        ('A', 'Aparte'),
        ('D', 'Discurso'),
        ('O', 'Ordem do dia')
    )

    CRONOMETRO_STATUS = (
        ('I', 'Start'),
        ('R', 'Reset'),
        ('S', 'Stop'),
    )

    status = models.CharField(
        max_length=1,
        verbose_name='Status do cronômetro',
        choices=CRONOMETRO_STATUS,
        default='S')
    data_cronometro = models.DateField(verbose_name='Data do cronômetro')
    tipo = models.CharField(
        max_length=1, choices=CRONOMETRO_TYPES, verbose_name='Tipo Cronômetro')