# HG changeset patch # User Pavel Ryapolov # Date 2013-10-28 10:12:14 # Node ID 8572ffa3a04fcac9b804f4d7bd2a7de709ff8805 # Parent 6ba66981ab39bb3957baa3f146b7f92549b06aee Parsing reflinks without jumper diff --git a/boards/mdx_neboard.py b/boards/mdx_neboard.py --- a/boards/mdx_neboard.py +++ b/boards/mdx_neboard.py @@ -34,11 +34,20 @@ class QuotePattern(Pattern): class ReflinkPattern(Pattern): def handleMatch(self, m): - ref_element = etree.Element('a') post_id = m.group(4) - ref_element.set('href', reverse(boards.views.jump_to_post, - kwargs={'post_id': post_id})) - ref_element.text = m.group(2) + + post = Post.objects.filter(id=post_id) + if post: + ref_element = etree.Element('a') + + if post.thread: + link = reverse(thread, kwargs={'post_id': post.thread.id}) + + '#' + post_id) + else: + link = reverse(thread, post_id=post_id) + + ref_element.set('href', link) + ref_element.text = m.group(2) return ref_element