X-Git-Url: https://git.mdrn.pl/cas.git/blobdiff_plain/21765da5d86c0c20f785523ac5839c14e89f1237..e1665923b8c33e6bbbb7bf0f2047edb0db5ef572:/src/emails/models.py diff --git a/src/emails/models.py b/src/emails/models.py index b666162..677a0a0 100644 --- a/src/emails/models.py +++ b/src/emails/models.py @@ -1,5 +1,5 @@ from django.db import models -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from . import BASE_DOMAINS @@ -30,3 +30,27 @@ class Alias(models.Model): def get_to_user(cls, user): lookups = ["{}@{}".format(user.username, domain) for domain in BASE_DOMAINS] return cls.objects.filter(destination__in=lookups) + + +class AliasUsage(models.Model): + alias = models.ForeignKey(Alias, models.CASCADE, _('alias')) + date = models.DateField(_('date'), auto_now_add=True) + count = models.PositiveSmallIntegerField(_('count')) + + class Meta: + unique_together = (('alias', 'date'),) + verbose_name = _('alias usage') + verbose_name_plural = _('alias usage') + + +class SharedMailbox(models.Model): + name = models.CharField(_('name'), max_length=255, blank=True) + users = models.ManyToManyField('auth.User') + + class Meta: + verbose_name = _('shared mailbox') + verbose_name_plural = _('shared mailboxes') + ordering = ('name',) + + def __str__(self): + return self.name