"""
Models module for the users app.
"""
from django.db import models


class ZonaHoraria(models.Model):
    """
    Time zone model.
    """

    zona = models.CharField(max_length=200)


class Lenguaje(models.Model):
    """
    Language model.
    """

    nombre = models.CharField(max_length=200)


class PerfilUser(models.Model):
    """
    User profile model.
    """

    genero = ((1, "Masculino"), (2, "Femenino"))
    user = models.OneToOneField(
        "users.User",
        on_delete=models.CASCADE,
    )
    foto_perfil = models.ImageField(
        upload_to="media/fotos_perfil",
        blank=True,
        null=True,
    )
    genero = models.SmallIntegerField(choices=genero, blank=True, null=True)
    f_nacimiento = models.DateField(blank=True, null=True)
    zona_horaria = models.ForeignKey(
        "ZonaHoraria",
        blank=True,
        null=True,
        on_delete=models.CASCADE,
    )
    lenguaje = models.ForeignKey(
        "Lenguaje",
        blank=True,
        null=True,
        on_delete=models.CASCADE,
    )
    cuenta_activa = models.BooleanField(default=False)
    recuperar_cuenta = models.BooleanField(default=False)
    fecha_actualizacion = models.DateTimeField(auto_now=True)
    fecha_creacion = models.DateTimeField(auto_now_add=True)
    estatus = models.BooleanField(default=True)

    class Meta:
        verbose_name = "Perfil de Usuario"
        verbose_name_plural = "Perfil de Usuario"
