+def render(name, *args, **kwargs):
+ if any([x in request.user_agent for x in ('iPhone','webOS')]):
+ if 'use_non_mobile' in request.params:
+ session['use_non_mobile'] = (request.params['use_non_mobile'] ==
+ 'yes')
+ if session.get('use_non_mobile'):
+ c.mobile_client = True
+ else:
+ try:
+ return render_mako('/mobile' + name, *args, **kwargs)
+ except TopLevelLookupException:
+ # If a mobile template doesn't exist for this page, don't show
+ # the 'use mobile interface' link.
+ c.mobile_client = False
+ return render_mako(name, *args, **kwargs)