@@ -292,21 +292,21 @@ def get_queryset(self):
292292 .values ('post' ).annotate (visit = Count ('post__id' ))\
293293 .order_by ('-visit' )
294294
295- list_pk_top_posts = [pk ['post' ] for pk in top_posts [: 20 ]] # Return 20 posts only
295+ list_pk_top_posts = [pk ['post' ] for pk in top_posts ]
296296 filter_posts = list (Post .objects .published ().filter (pk__in = list_pk_top_posts ))
297297 sorted_posts = sorted (filter_posts , key = lambda i : list_pk_top_posts .index (i .pk ))
298298
299299 self .get_filter = self .request .GET .get ('filter' )
300300 now_year = time .strftime ("%Y" )
301301 now_month = time .strftime ("%m" )
302302 now_date = datetime .date .today ()
303- start_week = now_date - datetime .timedelta (now_date . weekday () )
303+ start_week = now_date - datetime .timedelta (7 )
304304 end_week = start_week + datetime .timedelta (7 )
305305
306306 if self .get_filter == 'week' :
307307 filter_posts = list (Post .objects .published ()
308308 .filter (pk__in = list_pk_top_posts )
309- .filter (created__range = [start_week , end_week ])
309+ .filter (created__date__range = [start_week , end_week ])
310310 )
311311 sorted_posts = sorted (filter_posts , key = lambda i : list_pk_top_posts .index (i .pk ))
312312
@@ -328,7 +328,7 @@ def get_queryset(self):
328328 else :
329329 self .get_filter == 'global'
330330 sorted_posts = sorted_posts
331- return sorted_posts
331+ return sorted_posts [: 20 ] # Return 20 posts only
332332
333333 def get_context_data (self , ** kwargs ):
334334 context_data = super (TrendingPostsView , self ).get_context_data (** kwargs )
0 commit comments