@@ -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)
@@ -291,6 +293,7 @@ def preferences():
291 selected_categories = []
293 selected_categories = []
292 locale = None
294 locale = None
293 autocomplete = ''
295 autocomplete = ''
294 for pd_name, pd in request.form.items():
297 for pd_name, pd in request.form.items():
295 if pd_name.startswith('category_'):
298 if pd_name.startswith('category_'):
296 category = pd_name[9:]
299 category = pd_name[9:]
@@ -305,6 +308,8 @@ def preferences():
305 pd in (x[0] for
308 pd in (x[0] for
306 x in language_codes)):
309 x in language_codes)):
307 lang = pd
310 lang = pd
311+ elif pd_name == 'method':
308 elif pd_name.startswith('engine_'):
313 elif pd_name.startswith('engine_'):
309 engine_name = pd_name.replace('engine_', '', 1)
314 engine_name = pd_name.replace('engine_', '', 1)
310 if engine_name in engines:
315 if engine_name in engines:
@@ -344,6 +349,8 @@ def preferences():
344 max_age=cookie_max_age
349 max_age=cookie_max_age
352+ resp.set_cookie('method', method, max_age=cookie_max_age)
347 return resp
354 return resp
348 return render('preferences.html',
355 return render('preferences.html',
349 locales=settings['locales'],
356 locales=settings['locales'],