From f673233a18435296d4a770a02dbc82c3987a61d4 Mon Sep 17 00:00:00 2001 From: Oskar Hahn Date: Sat, 10 Sep 2011 09:40:39 +0200 Subject: [PATCH] fixt encoding-error the new filter-sort-function take use of urllib.urlencode. This function does not encode unicode-strings. So we have to decode every value in the sortfilter-dict --- openslides/participant/views.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/openslides/participant/views.py b/openslides/participant/views.py index b327d8f17..0d01e79b9 100644 --- a/openslides/participant/views.py +++ b/openslides/participant/views.py @@ -36,12 +36,17 @@ from django.db.models import Avg, Max, Min, Count @permission_required('participant.can_see_participant') @template('participant/overview.html') def get_overview(request): + def decodedict(dict): + newdict = {} + for key in dict: + newdict[key] = [dict[key][0].encode('utf-8')] + return newdict try: sortfilter = parse_qs(request.COOKIES['participant_sortfilter']) except KeyError: sortfilter = {} - for value in ['gender', 'group', 'type', 'committee', 'sort', 'reverse']: + for value in [u'gender', u'group', u'type', u'committee', u'sort', u'reverse']: if value in request.REQUEST: if request.REQUEST[value] == '---': try: @@ -82,7 +87,7 @@ def get_overview(request): 'users': users, 'groups': groups, 'committees': committees, - 'cookie': ['participant_sortfilter', urlencode(sortfilter, doseq=True)], + 'cookie': ['participant_sortfilter', urlencode(decodedict(sortfilter), doseq=True)], 'sortfilter': sortfilter, }