Added uniqueness constraints to Tag, NewsletterArticle, and NewsletterIssue, and...
authorJoseph Spiros <joseph.spiros@ithinksw.com>
Wed, 30 Jun 2010 11:44:35 +0000 (07:44 -0400)
committerJoseph Spiros <joseph.spiros@ithinksw.com>
Wed, 30 Jun 2010 11:44:35 +0000 (07:44 -0400)
contrib/penfield/models.py
models/base.py

index 3456c91..371ea57 100644 (file)
@@ -154,6 +154,10 @@ class NewsletterArticle(Entity, Titled):
        date = models.DateTimeField(default=datetime.now)
        lede = models.TextField(null=True, blank=True)
        full_text = models.TextField()
+       
+       class Meta:
+               ordering = ['-date']
+               unique_together = (('newsletter', 'slug'),)
 
 
 register_value_model(NewsletterArticle)
@@ -163,6 +167,10 @@ class NewsletterIssue(Entity, Titled):
        newsletter = models.ForeignKey(Newsletter, related_name='issues')
        number = models.PositiveIntegerField()
        articles = models.ManyToManyField(NewsletterArticle)
+       
+       class Meta:
+               ordering = ['-number']
+               unique_together = (('newsletter', 'number'),)
 
 
 class NewsletterView(MultiView):
index 9434825..700b1e7 100644 (file)
@@ -9,7 +9,7 @@ from UserDict import DictMixin
 
 class Tag(models.Model):
        name = models.CharField(max_length=250)
-       slug = models.SlugField()
+       slug = models.SlugField(unique=True)
        
        def __unicode__(self):
                return self.name