summaryrefslogtreecommitdiffstats
path: root/askbot/models/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'askbot/models/__init__.py')
-rw-r--r--askbot/models/__init__.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py
index 9378b6c4..b31d9b5d 100644
--- a/askbot/models/__init__.py
+++ b/askbot/models/__init__.py
@@ -3690,6 +3690,12 @@ def moderate_group_joining(sender, instance=None, created=False, **kwargs):
content_object = group
)
+def tweet_new_post(sender, user=None, question=None, answer=None, form_data=None, **kwargs):
+ """seends out tweets about the new post"""
+ from askbot.tasks import tweet_new_post_task
+ post = question or answer
+ tweet_new_post_task.delay(post.id)
+
#signal for User model save changes
django_signals.pre_save.connect(make_admin_if_first_user, sender=User)
django_signals.pre_save.connect(calculate_gravatar_hash, sender=User)
@@ -3721,6 +3727,8 @@ signals.user_updated.connect(record_user_full_updated, sender=User)
signals.user_logged_in.connect(complete_pending_tag_subscriptions)#todo: add this to fake onlogin middleware
signals.user_logged_in.connect(post_anonymous_askbot_content)
signals.post_updated.connect(record_post_update_activity)
+signals.new_answer_posted.connect(tweet_new_post)
+signals.new_question_posted.connect(tweet_new_post)
#probably we cannot use post-save here the point of this is
#to tell when the revision becomes publicly visible, not when it is saved