{{extend 'layout.html'}} {{ def shortcut(combo, description): return XML('
  • %s%s
  • ' % (combo, description)) def listfiles(app, dir, regexp='.*\.py$'): files = sorted( listdir(apath('%(app)s/%(dir)s/' % {'app':app, 'dir':dir}, r=request), regexp)) files = [x.replace('\\', '/') for x in files if not x.endswith('.bak')] return files def editfile(path,file,vars={}): args=(path,file) if 'app' in vars else (app,path,file) url = URL('edit', args=args, vars=vars) return A(file, _class='editor_filelink', _href=url, _style='word-wrap: nowrap;') }} {{cm=URL('static','codemirror')}} {{if TEXT_EDITOR_KEYBINDING == 'emacs':}}{{pass}} {{if TEXT_EDITOR_KEYBINDING == 'vi':}}{{pass}} {{block sectionclass}}edit{{end}}
    - A +
    {{=button(URL('design',args=request.vars.app if request.vars.app else request.args[0], anchor=request.vars.id), T('back'))}} {{#if request.args[1]=='models':}} {{=T('online designer')}} {{#pass}} {{=T('docs')}}