FallenBirdyForm/app/sendemail/models.py

35 lines
1 KiB
Python

from django.db import models
from django.conf import settings
from django.utils.translation import gettext_lazy as _
from bird.models import Bird
class Emailadress(models.Model):
email_address = models.EmailField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
user = models.ForeignKey(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name=_("Benutzer")
)
def __str__(self):
return self.email_address
class Meta:
verbose_name = _("Emailadresse")
verbose_name_plural = _("Emailadressen")
class BirdEmail(models.Model):
bird = models.ForeignKey(Bird, on_delete=models.CASCADE, verbose_name=_("Vogel"))
email = models.ForeignKey(
Emailadress, on_delete=models.CASCADE, verbose_name=_("Emailadresse")
)
def __str__(self):
return f"{self.bird} - {self.email}"
class Meta:
verbose_name = _("Vogel-Email")
verbose_name_plural = _("Vogel-Emails")