def test_delete_removes_watches(self): """Assert deleting a document deletes watches on its threads.""" t = Thread.objects.get(pk=1) d = t.document NewThreadEvent.notify('*****@*****.**', t) assert NewThreadEvent.is_notifying('*****@*****.**', t) d.delete() assert not NewThreadEvent.is_notifying('*****@*****.**', t)
def watch_forum(request, document_slug): """Watch/unwatch a document (based on 'watch' POST param).""" doc = get_document(document_slug, request) if request.POST.get('watch') == 'yes': NewThreadEvent.notify(request.user, doc) else: NewThreadEvent.stop_notifying(request.user, doc) return HttpResponseRedirect(reverse('wiki.discuss.threads', args=[document_slug]))
def watch_forum(request, document_slug): """Watch/unwatch a document (based on 'watch' POST param).""" doc = get_document(document_slug, request) if request.POST.get('watch') == 'yes': NewThreadEvent.notify(request.user, doc) else: NewThreadEvent.stop_notifying(request.user, doc) return HttpResponseRedirect( reverse('wiki.discuss.threads', args=[document_slug]))
def watch_forum(request, document_slug): """Watch/unwatch a document (based on 'watch' POST param).""" doc = get_document(document_slug, request) if request.POST.get("watch") == "yes": NewThreadEvent.notify(request.user, doc) statsd.incr("kbforums.watches.document") else: NewThreadEvent.stop_notifying(request.user, doc) return HttpResponseRedirect(reverse("wiki.discuss.threads", args=[document_slug]))