@@ -123,6 +123,8 @@ def render(template_name, **kwargs):
123123 if not 'autocomplete' in kwargs:
124124 kwargs['autocomplete'] = autocomplete
125125
126+ kwargs['method'] = request.cookies.get('method', 'POST')
127+
126128 return render_template(template_name, **kwargs)
127129
128130
@@ -295,6 +297,7 @@ def preferences():
295297 selected_categories = []
296298 locale = None
297299 autocomplete = ''
300+ method = 'POST'
298301 for pd_name, pd in request.form.items():
299302 if pd_name.startswith('category_'):
300303 category = pd_name[9:]
@@ -309,6 +312,8 @@ def preferences():
309312 pd in (x[0] for
310313 x in language_codes)):
311314 lang = pd
315+ elif pd_name == 'method':
316+ method = pd
312317 elif pd_name.startswith('engine_'):
313318 engine_name = pd_name.replace('engine_', '', 1)
314319 if engine_name in engines:
@@ -348,6 +353,8 @@ def preferences():
348353 max_age=cookie_max_age
349354 )
350355
356+ resp.set_cookie('method', method, max_age=cookie_max_age)
357+
351358 return resp
352359 return render('preferences.html',
353360 locales=settings['locales'],