# HG changeset patch # User neko259 # Date 2013-04-05 18:54:36 # Node ID beac4c3a8c5d979b8bff1ec60735509c48178d9b # Parent bb515fee6f1cb289da689d2c5bf49f7cff58cd00 Added thread bumping. diff --git a/boards/models.py b/boards/models.py --- a/boards/models.py +++ b/boards/models.py @@ -19,12 +19,18 @@ class PostManager(models.Manager): parent=parent_id, image=image, poster_ip=ip, - poster_user_agent=UNKNOWN_UA) + poster_user_agent=UNKNOWN_UA, + last_edit_time=timezone.now()) if tags: for tag in tags: post.tags.add(tag) + if parent_id != NO_PARENT: + parent = self.get(id=parent_id) + parent.last_edit_time=timezone.now() + parent.save() + return post def delete_post(self, post): @@ -43,6 +49,7 @@ class PostManager(models.Manager): threads = self.filter(parent=NO_PARENT) else: threads = self.filter(parent=NO_PARENT, tag=tag) + threads = list(threads.order_by('-last_edit_time')) return threads @@ -84,6 +91,7 @@ class Post(models.Model): poster_user_agent = models.TextField() parent = models.BigIntegerField() tags = models.ManyToManyField(Tag) + last_edit_time = models.DateTimeField() def __unicode__(self): return self.title + ' (' + self.text + ')'