diff --git a/boards/models.py b/boards/models.py --- a/boards/models.py +++ b/boards/models.py @@ -178,8 +178,8 @@ class PostManager(models.Manager): """Connect replies to a post to show them as a refmap""" for reply_number in re.finditer(REGEX_REPLY, post.text.raw): - id = reply_number.group(1) - ref_post = self.filter(id=id) + post_id = reply_number.group(1) + ref_post = self.filter(id=post_id) if ref_post.count() > 0: referenced_post = ref_post[0] referenced_post.referenced_posts.add(post) diff --git a/boards/tests.py b/boards/tests.py --- a/boards/tests.py +++ b/boards/tests.py @@ -39,6 +39,15 @@ class BoardTests(TestCase): self.assertFalse(Post.objects.exists(post_id)) + def test_post_to_thread(self): + op = self._create_post() + post = Post.objects.create_post("", "", thread=op) + + self.assertIsNotNone(post, 'Reply to thread wasn\'t created') + self.assertEqual(op.last_edit_time, post.pub_time, + 'Post\'s create time doesn\'t match thread last edit' + ' time') + def test_delete_posts_by_ip(self): post = self._create_post() post_id = post.id