# HG changeset patch # User neko259 # Date 2014-01-24 16:05:25 # Node ID 12e7d699e5abf42710528be541f080338a63f116 # Parent e15341631eb234e427eb5ec2f6aab63fc2608e71 Get opening post only once when reversing post url diff --git a/boards/models/post.py b/boards/models/post.py --- a/boards/models/post.py +++ b/boards/models/post.py @@ -318,10 +318,11 @@ class Post(models.Model): link = cache.get(cache_key) if not link: - if not self.is_opening(): - link = reverse('thread', kwargs={ - 'post_id': self.thread_new.get_opening_post().id}) + '#' + str( - self.id) + opening_post = self.thread_new.get_opening_post() + if self == opening_post: + link = reverse('thread', + kwargs={'post_id': opening_post.id}) + '#' + str( + self.id) else: link = reverse('thread', kwargs={'post_id': self.id})