from django.db import models

from apps.core.models import TimeStampedModel


class Message(TimeStampedModel):
    nom = models.CharField("nom", max_length=255)
    email = models.EmailField("email")
    sujet = models.CharField("sujet", max_length=255)
    message = models.TextField("message")
    lu = models.BooleanField("lu", default=False, db_index=True)

    class Meta:
        ordering = ["-created_at"]
        verbose_name = "message"

    def __str__(self):
        return f"{self.nom} – {self.sujet}"


class Subscriber(TimeStampedModel):
    email = models.EmailField("email", unique=True)
    is_active = models.BooleanField("actif", default=True)

    class Meta:
        ordering = ["-created_at"]
        verbose_name = "abonné"

    def __str__(self):
        return self.email
