{{main_id='editor_main'}} {{extend 'layout.html'}} {{ dirs=[{'name':'models', 'reg':'.*\.py$'}, {'name':'controllers', 'reg':'.*\.py$'}, {'name':'views', 'reg':'[\w/\-]+(\.\w+)+$'}, {'name':'modules', 'reg':'.*\.py$'}, {'name':'static', 'reg': '[^\.#].*'}, {'name':'private', 'reg':'.*\.py$'}] def file_create_form(location, anchor=None, helptext=""): form=FORM( LABEL(T("create file with filename:")), SELECT(_name='dir', _style='width:100px;', *[OPTION(dir['name'], _value=dir['name']) for dir in dirs]), XML(' '),LABEL('/', _style='display:inline-block;'),XML(' '), INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY(),_class=''), TAG['SMALL'](helptext,_class="help-block"), INPUT(_type='submit', name=T('filename'), _value=T('Create'), _style='display:block', _id='btn_file_create'), INPUT(_type="hidden",_name="editor"), INPUT(_type="hidden",_name="location",_value=location), INPUT(_type="hidden",_name="sender",_value=URL('design',args=app)), INPUT(_type="hidden",_name="token",_value=session.token), #INPUT(_type="hidden",_name="id",_value=anchor), _action=URL('create_file'), _id='file_create_form', _class="generatedbyw2p well well-small") return form }} {{ 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(os.path.sep, '/') 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')}} {{js_url=URL('static', 'js')}} {{css_url=URL('static', 'css')}} {{if editor_settings['editor'] != 'default':}}{{pass}} {{block sectionclass}}edit{{end}}
    {{=LOAD('default', 'editor_sessions', ajax=True, _class='btn-group')}}
    - A +
    {{=button(URL('design',args=request.vars.app if request.vars.app else request.args[0], anchor=request.vars.id), T('back'))}} {{=T('docs')}}
    {{=LOAD('default', 'todolist.load', vars={'app':app}, ajax=True, timeout=60000, times="infinity")}}
    {{include 'default/editor_shortcuts.html'}}

    Tables hooks

    {{=LOAD(url="/%s/appadmin/hooks" % app, ajax=True, timeout=60000, times="infinity")}}
    {{block footer}} {{end}}