Show More
@@ -379,32 +379,3 b' class Post(models.Model, Viewable):' | |||||
379 |
|
379 | |||
380 | def set_hidden(self, hidden): |
|
380 | def set_hidden(self, hidden): | |
381 | self.hidden = hidden |
|
381 | self.hidden = hidden | |
382 |
|
||||
383 |
|
||||
384 | # SIGNALS (Maybe move to other module?) |
|
|||
385 | @receiver(post_save, sender=Post) |
|
|||
386 | def connect_replies(instance, **kwargs): |
|
|||
387 | for reply_number in re.finditer(REGEX_REPLY, instance.get_raw_text()): |
|
|||
388 | post_id = reply_number.group(1) |
|
|||
389 |
|
||||
390 | try: |
|
|||
391 | referenced_post = Post.objects.get(id=post_id) |
|
|||
392 |
|
||||
393 | referenced_post.referenced_posts.add(instance) |
|
|||
394 | referenced_post.last_edit_time = instance.pub_time |
|
|||
395 | referenced_post.build_refmap() |
|
|||
396 | referenced_post.save(update_fields=['refmap', 'last_edit_time']) |
|
|||
397 | except ObjectDoesNotExist: |
|
|||
398 | pass |
|
|||
399 |
|
||||
400 |
|
||||
401 | @receiver(post_save, sender=Post) |
|
|||
402 | def connect_notifications(instance, **kwargs): |
|
|||
403 | for reply_number in re.finditer(REGEX_NOTIFICATION, instance.get_raw_text()): |
|
|||
404 | user_name = reply_number.group(1).lower() |
|
|||
405 | Notification.objects.get_or_create(name=user_name, post=instance) |
|
|||
406 |
|
||||
407 |
|
||||
408 | @receiver(pre_save, sender=Post) |
|
|||
409 | def preparse_text(instance, **kwargs): |
|
|||
410 | instance._text_rendered = get_parser().parse(instance.get_raw_text()) |
|
@@ -19,12 +19,13 b' def connect_replies(instance, **kwargs):' | |||||
19 | try: |
|
19 | try: | |
20 | referenced_post = Post.objects.get(id=post_id) |
|
20 | referenced_post = Post.objects.get(id=post_id) | |
21 |
|
21 | |||
22 |
if not referenced_post.referenced_posts.filter( |
|
22 | if not referenced_post.referenced_posts.filter( | |
|
23 | id=instance.id).exists(): | |||
23 | referenced_post.referenced_posts.add(instance) |
|
24 | referenced_post.referenced_posts.add(instance) | |
24 | referenced_post.last_edit_time = instance.pub_time |
|
25 | referenced_post.last_edit_time = instance.pub_time | |
25 | referenced_post.build_refmap() |
|
26 | referenced_post.build_refmap() | |
26 | referenced_post.save(update_fields=['refmap', 'last_edit_time']) |
|
27 | referenced_post.save(update_fields=['refmap', 'last_edit_time']) | |
27 |
except Post. |
|
28 | except Post.DoesNotExist: | |
28 | pass |
|
29 | pass | |
29 |
|
30 | |||
30 |
|
31 |
General Comments 0
You need to be logged in to leave comments.
Login now