{{ response.title=base_title + ': ' + T('bad request') response.status = int(request.vars.code) if str(request.vars.get('code', '')).isdigit() else 400 }} {{response.files.append(URL('static', 'css/content_pages.css'))}} {{if is_testing: response.meta.viewfile, response.meta.date_accessed = response.view, request.now}}{{pass}} {{extend ('popup.html' if 'popup' in request.vars else 'uikit_layout.html')}} {{block masthead}}

{{=T('I’m sorry Dave, I’m afraid I can’t do that')}}

{{end block}}

{{=T('Something’s not quite right: we haven’t been able to fulfil your request.')}}

{{=XML(T('If got here by following a link, please %s, otherwise you might want to %s.') % (A(T('let us know'), _href='mailto:mail@onezoom.org?subject=Bad%20link%from%OneZoom%20website'),A(T('return to the front page'), _href=URL('default', 'index'))))}}

{{=IMG(_src=URL('static','images/page_error.jpg'), _alt=T("Ape puzzle"))}}

{{=A("Gorilla gorilla gorilla", _href=URL('default', 'life/@Gorilla_gorilla', host=True, url_encode=False))}} {{=T('puzzled too')}}

{{=A("© Steven Straiton",_href="https://commons.wikimedia.org/wiki/File:Gorilla_Scratching_Head.jpg")}} {{=A(IMG(_src=URL('static','images/by.svg'), _alt=T("Creative commons attribution 2.0 generic licence")),_href="https://creativecommons.org/licenses/by/2.0/")}}