@@ -267,6 +267,8 @@ def render(template_name, override_theme=None, **kwargs):
267267
268268 kwargs['method'] = request.cookies.get('method', 'POST')
269269
270+ kwargs['safesearch'] = request.cookies.get('safesearch', '1')
271+
270272 # override url_for function in templates
271273 kwargs['url_for'] = url_for_theme
272274
@@ -471,6 +473,8 @@ def preferences():
471473 locale = None
472474 autocomplete = ''
473475 method = 'POST'
476+ safesearch = '1'
477+
474478 for pd_name, pd in request.form.items():
475479 if pd_name.startswith('category_'):
476480 category = pd_name[9:]
@@ -489,6 +493,8 @@ def preferences():
489493 lang = pd
490494 elif pd_name == 'method':
491495 method = pd
496+ elif pd_name == 'safesearch':
497+ safesearch = pd
492498 elif pd_name.startswith('engine_'):
493499 if pd_name.find('__') > -1:
494500 engine_name, category = pd_name.replace('engine_', '', 1).split('__', 1)
@@ -530,6 +536,8 @@ def preferences():
530536
531537 resp.set_cookie('method', method, max_age=cookie_max_age)
532538
539+ resp.set_cookie('safesearch', safesearch, max_age=cookie_max_age)
540+
533541 resp.set_cookie('image_proxy', image_proxy, max_age=cookie_max_age)
534542
535543 resp.set_cookie('theme', theme, max_age=cookie_max_age)