Automatische Meldung an UNB

Fixes #26
This commit is contained in:
Gunther Weissenbaeck 2024-02-06 00:13:14 +01:00
parent 15a63e0c75
commit acca5da39d
12 changed files with 170 additions and 1 deletions

35
app/sendemail/models.py Normal file
View file

@ -0,0 +1,35 @@
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")