teh legendary `Publish' button, oh yeah!
[redakcja.git] / apps / dvcs / models.py
index 5ce00c0..262472a 100644 (file)
@@ -66,6 +66,7 @@ class Change(models.Model):
     description = models.TextField(blank=True, default='')
     created_at = models.DateTimeField(editable=False, db_index=True, 
                         default=datetime.now)
+    publishable = models.BooleanField(default=False)
 
     tags = models.ManyToManyField(Tag)
 
@@ -240,13 +241,13 @@ class Document(models.Model):
         return rev if rev is not None else -1
 
     def at_revision(self, rev):
-        if rev:
+        if rev is not None:
             return self.change_set.get(revision=rev)
         else:
             return self.head
 
-    def last_tagged(self, tag):
-        changes = tag.change_set.filter(tree=self).order_by('-created_at')[:1]
+    def publishable(self):
+        changes = self.change_set.filter(publishable=True).order_by('-created_at')[:1]
         if changes.count():
             return changes[0]
         else: