##// END OF EJS Templates
Feed of posts for the specific IP (works only for moderators who can delete posts)
Feed of posts for the specific IP (works only for moderators who can delete posts)

File last commit:

r1633:02bb1251 default
r1641:d57d7e7e default
Show More
posting_mixin.py
24 lines | 612 B | text/x-python | PythonLexer
import re
from boards.models import Post
from boards.models.post import REGEX_REPLY
REFLINK_PREFIX = '>>'
class PostMixin:
@staticmethod
def _remove_invalid_links(text):
"""
Replace invalid links in posts so that they won't be parsed.
Invalid links are links to non-existent posts
"""
for reply_number in re.finditer(REGEX_REPLY, text):
post_id = reply_number.group(1)
post = Post.objects.filter(id=post_id)
if not post.exists():
text = text.replace(REFLINK_PREFIX + post_id, post_id)
return text