aboutsummaryrefslogtreecommitdiffstats
path: root/servo
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-08-17 08:48:29 +0300
committerFilipp Lepalaan <filipp@mac.com>2015-08-17 08:48:29 +0300
commitaf10cdadd6dfd961e977abcd233c23608ca76a44 (patch)
tree4041d84e1e7b10e6874583c1dae0c6d91ef5b23f /servo
parentc1dbdf3c111efb02658f4e990a9068b5a8aee456 (diff)
downloadServo-af10cdadd6dfd961e977abcd233c23608ca76a44.tar.gz
Servo-af10cdadd6dfd961e977abcd233c23608ca76a44.tar.bz2
Servo-af10cdadd6dfd961e977abcd233c23608ca76a44.zip
Fix "'dict' object has no attribute 'getlist'" from profile page
Diffstat (limited to 'servo')
-rw-r--r--servo/views/account.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/servo/views/account.py b/servo/views/account.py
index 39193b6..eb0bba1 100644
--- a/servo/views/account.py
+++ b/servo/views/account.py
@@ -32,6 +32,7 @@ from django.contrib import auth
from django.utils import timezone, translation
from django.contrib import messages
+from django.http import QueryDict
from django.http import HttpResponse
from django.core.urlresolvers import reverse
from django.shortcuts import redirect, render
@@ -88,14 +89,14 @@ def orders(request, username):
Always update saved search filter
"""
args = request.GET.copy()
+ default = {'state': Order.STATE_OPEN}
if not args:
- args = request.session.get("account_search_filter", args)
+ f = request.session.get("account_search_filter", default)
+ args = QueryDict('', mutable=True)
+ args.update(f)
- if not args:
- args.update({'state': 1}) # default to open cases
-
- # Filter by the user, no matter what
+ # On the profile page, filter by the user, no matter what
args.update({'followed_by': request.user.pk})
request.session['account_search_filter'] = args