Don not allow duplicate aliases, lowercase some fields

This commit is contained in:
nikolark committed 2015-01-18 17:30:42 +01:00
1 parent 223d8392ea
commit 7beffd299d
5 files changed
+50 -16

No files matched your search

+17
View File
@@ -19,8 +19,15 @@ class Alias(BaseModel):
def __unicode__(self):
return "{}={}".format(self.source, self.destination)
def save(self, *args, **kwargs):
self.source = self.source.lower()
self.destination = self.destination.lower()
super(Alias, self).save(*args, **kwargs)
class Meta:
verbose_name_plural = 'aliases'
unique_together = ('source', 'destination', 'domain')
class Domain(BaseModel):
@@ -29,6 +36,11 @@ class Domain(BaseModel):
def __unicode__(self):
return self.name
def save(self, *args, **kwargs):
self.name = self.name.lower()
super(Domain, self).save(*args, **kwargs)
class User(BaseModel):
email = models.EmailField(max_length=254, unique=True)
@@ -38,3 +50,8 @@ class User(BaseModel):
def __unicode__(self):
return self.email
def save(self, *args, **kwargs):
self.email = self.email.lower()
super(User, self).save(*args, **kwargs)