Fix ordering
This commit is contained in:
parent
52dc390781
commit
2b6135f26d
1 changed files with 4 additions and 3 deletions
|
@ -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):
|
||||||
|
|
Loading…
Add table
Reference in a new issue