diff --git a/backlogger/views.py b/backlogger/views.py index 430ff1c..8846711 100644 --- a/backlogger/views.py +++ b/backlogger/views.py @@ -50,7 +50,11 @@ def profile(request): @login_required def item_list(request): category = request.GET.get('category', '') - sort = request.GET.get('sort', 'fav') + sort = request.GET.get('sort', '') + if sort in SORT_MAP: + request.session['sort'] = sort + else: + sort = request.session.get('sort', 'fav') shelf = request.GET.get('shelf', Item.ACTIVE) if shelf not in (Item.ACTIVE, Item.COMPLETED, Item.ABANDONED, Item.UNENDING): shelf = Item.ACTIVE