Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def Stream(request):
- questions = Question.objects.all()
- answers = Answer.objects.filter(hearts__gte=1)
- combined = sorted(chain(questions, answers), key=attrgetter('created'), reverse=True)
- queryset = []
- for item in combined:
- if hasattr(item, 'parent'):
- try:
- qs_heart = AnswerHeart.objects.get(answer=item, user=request.user)
- if qs_heart:
- hearted = True
- except AnswerHeart.DoesNotExist:
- hearted = False
- try:
- qs_flag = AnswerFlag.objects.get(answer=item, user=request.user)
- if qs_flag:
- flagged = True
- except AnswerFlag.DoesNotExist:
- flagged = False
- queryset.append((item, hearted, flagged))
- else:
- try:
- qs_heart = QuestionHeart.objects.get(question=item, user=request.user)
- if qs_heart:
- hearted = True
- except QuestionHeart.DoesNotExist:
- hearted = False
- try:
- qs_flag = QuestionFlag.objects.get(question=item, user=request.user)
- if qs_flag:
- flagged = True
- except QuestionFlag.DoesNotExist:
- flagged = False
- queryset.append((item, hearted, flagged))
- comments = QuestionComment.objects.all()
- return render(request, "alpha/stream.html", {'queryset': queryset, 'comments': comments})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement