Advertisement
Guest User

Untitled

a guest
Oct 11th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. def thread_list(request, board_code):
  2.     # id for all existing threads
  3.     num_threads = [a.thread_id for a in Post.objects.filter(op=True, board__code=board_code)]
  4.     posts = []
  5.     for a in num_threads:
  6.         thread = Thread.objects.filter(id=a).get()
  7.         posts.append(thread.last_posts())
  8.  
  9.     sorted_posts = []
  10.     last_post = Post.objects.filter(board__code=board_code)[:1].get()
  11.     for li in posts:
  12.         for a in li:
  13.             if a == last_post:
  14.                 sorted_posts.append(li)
  15.     for li in posts:
  16.         if li not in sorted_posts:
  17.             sorted_posts.append(li)
  18.     return render(request, 'board/thread_list.html', {'sorted_posts': sorted_posts})
  19.  
  20. #models.py
  21.  
  22.     def last_posts(self):
  23.         res = self.post_set.filter(Q(op=True) | Q(id__in=[a.id for a in self.post_set.all()[:3]]))
  24.         return res[::-1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement