def apply_answer(question, answer, user): try: a = Answer.objects.get(question=question, user=user) except: if answer != '0': a = Answer(question=question, user=user, answer=answer) a.save() else: if answer == '0': a.delete() else: a.answer = answer a.save()
def apply_answer(question, answer, user): try: a = Answer.objects.get(question=question, user=user) except: if answer != "0": a = Answer(question=question, user=user, answer=answer) a.save() else: if answer == "0": a.delete() else: a.answer = answer a.save()
def test_delete_answer_removes_flag(self): """Deleting an answer also removes the flags on that answer.""" question = Question(title='Test Question', content='Lorem Ipsum Dolor', creator_id=118533) question.save() answer = Answer(question=question, creator_id=47963, content="Test Answer") answer.save() FlaggedObject.objects.create( status=0, content_object=answer, reason='language', creator_id=118533) eq_(1, FlaggedObject.objects.count()) answer.delete() eq_(0, FlaggedObject.objects.count())
def test_delete_last_answer_of_question(self): """Deleting the last_answer of a Question should update the question. """ question = Question.objects.get(pk=1) last_answer = question.last_answer # add a new answer and verify last_answer updated answer = Answer(question=question, creator_id=47963, content="Test Answer") answer.save() question = Question.objects.get(pk=question.id) eq_(question.last_answer.id, answer.id) # delete the answer and last_answer should go back to previous value answer.delete() question = Question.objects.get(pk=question.id) eq_(question.last_answer.id, last_answer.id) eq_(Answer.objects.filter(pk=answer.id).count(), 0)
def test_delete_answer_removes_flag(self): """Deleting an answer also removes the flags on that answer.""" question = Question(title='Test Question', content='Lorem Ipsum Dolor', creator_id=118533) question.save() answer = Answer(question=question, creator_id=47963, content="Test Answer") answer.save() FlaggedObject.objects.create(status=0, content_object=answer, reason='language', creator_id=118533) eq_(1, FlaggedObject.objects.count()) answer.delete() eq_(0, FlaggedObject.objects.count())