From 78d6a2cce28762f285e8802265f343fdc69294ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=B0=D0=BB=D0=B0=D1=84=D0=B8=D0=BD=40=D0=B0=D0=BB=D0=B0?= =?UTF-8?q?=D1=84=D0=B8=D0=BD-=D0=9F=D0=9A?= <алафин@алафин-ПК> Date: Wed, 14 Jan 2009 17:31:10 +0200 Subject: [PATCH] update topic post counters and forum post counters --- apps/forum/models.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/forum/models.py b/apps/forum/models.py index feed631..4f0ad86 100644 --- a/apps/forum/models.py +++ b/apps/forum/models.py @@ -123,7 +123,7 @@ class Topic(models.Model): views = models.IntegerField(_('Views count'), blank=True, default=0) sticky = models.BooleanField(_('Sticky'), blank=True, default=False) closed = models.BooleanField(_('Closed'), blank=True, default=False) - subscribers = models.ManyToManyField(User, related_name='subscriptions', verbose_name=_('Subscribers')) + subscribers = models.ManyToManyField(User, related_name='subscriptions', verbose_name=_('Subscribers'), blank=True) post_count = models.IntegerField(_('Post count'), blank=True, default=0) class Meta: @@ -227,8 +227,12 @@ class Post(models.Model): self_id = self.id head_post_id = self.topic.posts.order_by('created')[0].id super(Post, self).delete(*args, **kwargs) - self.topic.forum.post_count -= 1 + self.topic.post_count -= 1 + self.topic.save() + self.topic.forum.post_count -= 1 + self.topic.forum.save() + if self_id == head_post_id: self.topic.delete()