@@ -267,6 +267,8 @@ def render(template_name, override_theme=None, **kwargs):
268 kwargs['method'] = request.cookies.get('method', 'POST')
268 kwargs['method'] = request.cookies.get('method', 'POST')
270+ kwargs['safesearch'] = request.cookies.get('safesearch', '1')
270 # override url_for function in templates
272 # override url_for function in templates
271 kwargs['url_for'] = url_for_theme
273 kwargs['url_for'] = url_for_theme
@@ -471,6 +473,8 @@ def preferences():
471 locale = None
473 locale = None
472 autocomplete = ''
474 autocomplete = ''
473 method = 'POST'
475 method = 'POST'
474 for pd_name, pd in request.form.items():
478 for pd_name, pd in request.form.items():
475 if pd_name.startswith('category_'):
479 if pd_name.startswith('category_'):
476 category = pd_name[9:]
480 category = pd_name[9:]
@@ -489,6 +493,8 @@ def preferences():
489 lang = pd
493 lang = pd
490 elif pd_name == 'method':
494 elif pd_name == 'method':
491 method = pd
495 method = pd
496+ elif pd_name == 'safesearch':
492 elif pd_name.startswith('engine_'):
498 elif pd_name.startswith('engine_'):
493 if pd_name.find('__') > -1:
499 if pd_name.find('__') > -1:
494 engine_name, category = pd_name.replace('engine_', '', 1).split('__', 1)
500 engine_name, category = pd_name.replace('engine_', '', 1).split('__', 1)
@@ -530,6 +536,8 @@ def preferences():
531 resp.set_cookie('method', method, max_age=cookie_max_age)
537 resp.set_cookie('method', method, max_age=cookie_max_age)
539+ resp.set_cookie('safesearch', safesearch, max_age=cookie_max_age)
533 resp.set_cookie('image_proxy', image_proxy, max_age=cookie_max_age)
541 resp.set_cookie('image_proxy', image_proxy, max_age=cookie_max_age)
535 resp.set_cookie('theme', theme, max_age=cookie_max_age)
543 resp.set_cookie('theme', theme, max_age=cookie_max_age)