def deactivate(request, mark_spam=False): user = get_object_or_404(User, id=request.POST['user_id'], is_active=True) deactivate_user(user, request.user) if mark_spam: mark_content_as_spam(user, request.user) return HttpResponseRedirect(profile_url(user))
def deactivate(request, mark_spam=False): user = get_object_or_404(User, id=request.POST["user_id"], is_active=True) deactivate_user(user, request.user) if mark_spam: mark_content_as_spam(user, request.user) return HttpResponseRedirect(profile_url(user))
def deactivate(request, mark_spam=False): user = get_object_or_404(User, id=request.POST['user_id'], is_active=True) deactivate_user(user, request.user) # Clear user settings to remove incoming notifications Setting.objects.filter(user=user).delete() if mark_spam: mark_content_as_spam(user, request.user) return HttpResponseRedirect(profile_url(user))
def test_flag_content_as_spam(self): # Create some questions and answers by the user. u = UserFactory() QuestionFactory(creator=u) QuestionFactory(creator=u) AnswerFactory(creator=u) AnswerFactory(creator=u) AnswerFactory(creator=u) # Verify they are not marked as spam yet. eq_(2, Question.objects.filter(is_spam=False, creator=u).count()) eq_(0, Question.objects.filter(is_spam=True, creator=u).count()) eq_(3, Answer.objects.filter(is_spam=False, creator=u).count()) eq_(0, Answer.objects.filter(is_spam=True, creator=u).count()) # Flag content as spam and verify it is updated. mark_content_as_spam(u, UserFactory()) eq_(0, Question.objects.filter(is_spam=False, creator=u).count()) eq_(2, Question.objects.filter(is_spam=True, creator=u).count()) eq_(0, Answer.objects.filter(is_spam=False, creator=u).count()) eq_(3, Answer.objects.filter(is_spam=True, creator=u).count())