def test_no_notification_on_update(self): """Saving an existing question does not watch it.""" q = question(save=True) QuestionReplyEvent.stop_notifying(q.creator, q) assert not QuestionReplyEvent.is_notifying(q.creator, q) q.save() assert not QuestionReplyEvent.is_notifying(q.creator, q)
def test_no_notification_on_update(self): """Saving an existing question does not watch it.""" q = QuestionFactory() QuestionReplyEvent.stop_notifying(q.creator, q) assert not QuestionReplyEvent.is_notifying(q.creator, q) q.save() assert not QuestionReplyEvent.is_notifying(q.creator, q)
def unsubscribe_watch(request, watch_id, secret): """Stop watching a question, for anonymous users.""" watch = get_object_or_404(Watch, pk=watch_id) question = watch.content_object success = False if watch.secret == secret and isinstance(question, Question): user_or_email = watch.user or watch.email QuestionReplyEvent.stop_notifying(user_or_email, question) QuestionSolvedEvent.stop_notifying(user_or_email, question) success = True return render( request, "questions/unsubscribe_watch.html", {"question": question, "success": success}, )
def unwatch_question(request, question_id): """Stop watching a question.""" question = get_object_or_404(Question, pk=question_id) QuestionReplyEvent.stop_notifying(request.user, question) QuestionSolvedEvent.stop_notifying(request.user, question) return HttpResponseRedirect(question.get_absolute_url())