@ -267,6 +267,8 @@ def render(template_name, override_theme=None, **kwargs):
kwargs [ ' method ' ] = request . cookies . get ( ' method ' , ' POST ' )
kwargs [ ' safesearch ' ] = request . cookies . get ( ' safesearch ' , ' 1 ' )
# override url_for function in templates
kwargs [ ' url_for ' ] = url_for_theme
@ -455,6 +457,10 @@ def preferences():
Settings that are going to be saved as cookies . """
lang = None
image_proxy = request . cookies . get ( ' image_proxy ' , settings [ ' server ' ] . get ( ' image_proxy ' ) )
try :
savesearch = int ( request . cookies . get ( ' savesearch ' , 1 ) )
except ValueError :
savesearch = 1
if request . cookies . get ( ' language ' ) \
and request . cookies [ ' language ' ] in ( x [ 0 ] for x in language_codes ) :
@ -471,6 +477,8 @@ def preferences():
locale = None
autocomplete = ' '
method = ' POST '
safesearch = ' 1 '
for pd_name , pd in request . form . items ( ) :
if pd_name . startswith ( ' category_ ' ) :
category = pd_name [ 9 : ]
@ -489,6 +497,8 @@ def preferences():
lang = pd
elif pd_name == ' method ' :
method = pd
elif pd_name == ' safesearch ' :
safesearch = pd
elif pd_name . startswith ( ' engine_ ' ) :
if pd_name . find ( ' __ ' ) > - 1 :
engine_name , category = pd_name . replace ( ' engine_ ' , ' ' , 1 ) . split ( ' __ ' , 1 )
@ -529,6 +539,8 @@ def preferences():
)
resp . set_cookie ( ' method ' , method , max_age = cookie_max_age )
resp . set_cookie ( ' safesearch ' , safesearch , max_age = cookie_max_age )
resp . set_cookie ( ' image_proxy ' , image_proxy , max_age = cookie_max_age )