@@ -123,6 +123,8 @@ def render(template_name, **kwargs):
123 if not 'autocomplete' in kwargs:
123 if not 'autocomplete' in kwargs:
124 kwargs['autocomplete'] = autocomplete
124 kwargs['autocomplete'] = autocomplete
126+ kwargs['method'] = request.cookies.get('method', 'POST')
126 return render_template(template_name, **kwargs)
128 return render_template(template_name, **kwargs)
@@ -295,6 +297,7 @@ def preferences():
295 selected_categories = []
297 selected_categories = []
296 locale = None
298 locale = None
297 autocomplete = ''
299 autocomplete = ''
298 for pd_name, pd in request.form.items():
301 for pd_name, pd in request.form.items():
299 if pd_name.startswith('category_'):
302 if pd_name.startswith('category_'):
300 category = pd_name[9:]
303 category = pd_name[9:]
@@ -309,6 +312,8 @@ def preferences():
309 pd in (x[0] for
312 pd in (x[0] for
310 x in language_codes)):
313 x in language_codes)):
311 lang = pd
314 lang = pd
315+ elif pd_name == 'method':
312 elif pd_name.startswith('engine_'):
317 elif pd_name.startswith('engine_'):
313 engine_name = pd_name.replace('engine_', '', 1)
318 engine_name = pd_name.replace('engine_', '', 1)
314 if engine_name in engines:
319 if engine_name in engines:
@@ -348,6 +353,8 @@ def preferences():
348 max_age=cookie_max_age
353 max_age=cookie_max_age
356+ resp.set_cookie('method', method, max_age=cookie_max_age)
351 return resp
358 return resp
352 return render('preferences.html',
359 return render('preferences.html',
353 locales=settings['locales'],
360 locales=settings['locales'],