Advertisement
Guest User

Untitled

a guest
May 25th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. def Stream(request):
  2. questions = Question.objects.all()
  3. answers = Answer.objects.filter(hearts__gte=1)
  4. combined = sorted(chain(questions, answers), key=attrgetter('created'), reverse=True)
  5. queryset = []
  6. for item in combined:
  7. if hasattr(item, 'parent'):
  8. try:
  9. qs_heart = AnswerHeart.objects.get(answer=item, user=request.user)
  10. if qs_heart:
  11. hearted = True
  12. except AnswerHeart.DoesNotExist:
  13. hearted = False
  14. try:
  15. qs_flag = AnswerFlag.objects.get(answer=item, user=request.user)
  16. if qs_flag:
  17. flagged = True
  18. except AnswerFlag.DoesNotExist:
  19. flagged = False
  20. queryset.append((item, hearted, flagged))
  21. else:
  22. try:
  23. qs_heart = QuestionHeart.objects.get(question=item, user=request.user)
  24. if qs_heart:
  25. hearted = True
  26. except QuestionHeart.DoesNotExist:
  27. hearted = False
  28. try:
  29. qs_flag = QuestionFlag.objects.get(question=item, user=request.user)
  30. if qs_flag:
  31. flagged = True
  32. except QuestionFlag.DoesNotExist:
  33. flagged = False
  34. queryset.append((item, hearted, flagged))
  35. comments = QuestionComment.objects.all()
  36. return render(request, "alpha/stream.html", {'queryset': queryset, 'comments': comments})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement