Fix ordering

This commit is contained in:
Nyymix 2025-04-26 08:50:52 +03:00
parent 52dc390781
commit 2b6135f26d

View file

@ -19,11 +19,12 @@ class PhotosList(ListView):
def get_queryset(self): def get_queryset(self):
ordering_options = { ordering_options = {
'latest': '-taken_at', 'latest': '-taken_at',
'liked': 'likes', 'liked': '-likes',
'popular': '-views', 'popular': '-views',
'favorite': '-is_favorite' 'favorite': '-is_favorite',
} }
order = ordering_options.get(self.request.GET.get('order', 'latest'), '-taken_at') selected_order = self.request.GET.get('order', 'latest')
order = ordering_options.get(selected_order, ordering_options['latest'])
return Photo.objects.filter(album__is_public=True).order_by(order).select_related('album') return Photo.objects.filter(album__is_public=True).order_by(order).select_related('album')
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):