MobileBlur

Check-in [57cc1847b3]
Login
Overview
Comment:Merged in support for a real auth system, not a one-user DB kludge
Timelines: family | ancestors | descendants | both | develop
Files: files | file ages | folders
SHA1: 57cc1847b3770d2189c63f1bb7912971e23cd0df
User & Date: spiffy on 2011-11-20 13:37:34
Other Links: branch diff | manifest | tags
Context
2011-11-20
20:49
Added support for multiple users to use the site simultaneously check-in: 8cd4f18daf user: spiffy tags: develop
18:36
Release 0.1- support for a single user, basic functionality works check-in: 56de658fd0 user: spiffy tags: trunk, v0.1
13:37
Merged in support for a real auth system, not a one-user DB kludge check-in: 57cc1847b3 user: spiffy tags: develop
13:31
Fixed bug that kept login form from working on non-localhost (turns out web2py 1.96.1 disabled generic views for other hosts) Closed-Leaf check-in: 0a19da60e0 user: spiffy tags: feature/web2py_auth
03:41
Removed web2py import calls from the Newsblur module check-in: b33aaf3ac3 user: spiffy tags: develop
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Modified Makefile from [72d1f69846] to [33942ab9ac].

     1      1   clean:
     2      2   	rm -f httpserver.log 
     3      3   	rm -f parameters*.py 
     4      4   	rm -f -r applications/*/compiled     	
     5      5   	find ./ -name '*~' -exec rm -f {} \; 
            6  +	find ./ -name '*.orig' -exec rm -f {} \; 
            7  +	find ./ -name '*.rej' -exec rm -f {} \; 
     6      8   	find ./ -name '#*' -exec rm -f {} \;
     7      9   	find ./ -name 'Thumbs.db' -exec rm -f {} \; 
     8     10   	find ./gluon/ -name '.*' -exec rm -f {} \;
     9     11   	find ./gluon/ -name '*class' -exec rm -f {} \; 
    10     12   	find ./applications/admin/ -name '.*' -exec rm -f {} \; 
    11     13   	find ./applications/examples/ -name '.*' -exec rm -f {} \; 
    12     14   	find ./applications/welcome/ -name '.*' -exec rm -f {} \; 
................................................................................
    18     20   epydoc:
    19     21   	### build epydoc
    20     22   	rm -f -r applications/examples/static/epydoc/ 
    21     23   	epydoc --config epydoc.conf
    22     24   	cp applications/examples/static/title.png applications/examples/static/epydoc
    23     25   tests:
    24     26   	cd gluon/tests; ./test.sh 1>tests.log 2>&1 
           27  +update:
           28  +	wget -O gluon/contrib/feedparser.py http://feedparser.googlecode.com/svn/trunk/feedparser/feedparser.py
           29  +	wget -O gluon/contrib/simplejsonrpc.py http://rad2py.googlecode.com/hg/ide2py/simplejsonrpc.py
    25     30   src:
    26         -	echo 'Version 1.98.2 ('`date +%Y-%m-%d\ %H:%M:%S`')' > VERSION
           31  +	echo 'Version 1.99.2 ('`date +%Y-%m-%d\ %H:%M:%S`') stable' > VERSION
    27     32   	### rm -f all junk files
    28     33   	make clean
    29     34   	### clean up baisc apps
    30     35   	rm -f routes.py 
    31     36   	rm -f applications/*/sessions/*       
    32     37   	rm -f applications/*/errors/* | echo 'too many files'
    33     38   	rm -f applications/*/cache/*                  
................................................................................
    46     51   	cp ABOUT applications/admin/
    47     52   	cp ABOUT applications/examples/
    48     53   	cp LICENSE applications/admin/
    49     54   	cp LICENSE applications/examples/
    50     55   	### build web2py_src.zip
    51     56   	echo '' > NEWINSTALL
    52     57   	mv web2py_src.zip web2py_src_old.zip | echo 'no old'
    53         -	cd ..; zip -r web2py/web2py_src.zip web2py/gluon/*.py web2py/gluon/contrib/* web2py/splashlogo.gif web2py/*.py web2py/ABOUT  web2py/LICENSE web2py/README web2py/NEWINSTALL web2py/VERSION web2py/Makefile web2py/epydoc.css web2py/epydoc.conf web2py/app.example.yaml web2py/logging.example.conf web2py_exe.conf web2py/queue.example.yaml MANIFEST.in mkweb2pyenv startweb2py web2py/scripts/*.sh web2py/scripts/*.py web2py/applications/admin web2py/applications/examples/ web2py/applications/welcome web2py/applications/__init__.py web2py/site-packages/__init__.py web2py/gluon/tests/*.sh web2py/gluon/tests/*.py
           58  +	cd ..; zip -r web2py/web2py_src.zip web2py/gluon/*.py web2py/gluon/contrib/* web2py/splashlogo.gif web2py/*.py web2py/ABOUT  web2py/LICENSE web2py/README web2py/NEWINSTALL web2py/VERSION web2py/Makefile web2py/epydoc.css web2py/epydoc.conf web2py/app.example.yaml web2py/logging.example.conf web2py_exe.conf web2py/queue.example.yaml MANIFEST.in w2p_apps w2p_clone w2p_run startweb2py web2py/scripts/*.sh web2py/scripts/*.py web2py/applications/admin web2py/applications/examples/ web2py/applications/welcome web2py/applications/__init__.py web2py/site-packages/__init__.py web2py/gluon/tests/*.sh web2py/gluon/tests/*.py
    54     59   
    55     60   mdp:
    56     61   	make epydoc
    57     62   	make src
    58     63   	make app
    59     64   	make win
    60     65   app:
................................................................................
   100    105   	cp queue.example.yaml ../web2py_win/web2py/
   101    106   	cp -r applications/admin ../web2py_win/web2py/applications
   102    107   	cp -r applications/welcome ../web2py_win/web2py/applications
   103    108   	cp -r applications/examples ../web2py_win/web2py/applications
   104    109   	cp applications/__init__.py ../web2py_win/web2py/applications
   105    110   	cd ../web2py_win; zip -r web2py_win.zip web2py
   106    111   	mv ../web2py_win/web2py_win.zip .
          112  +pip:
          113  +	# create Web2py distribution for upload to Pypi
          114  +	# after upload clean Web2py sources with rm -R ./dist
          115  +	python setup.py sdist
   107    116   run:
   108    117   	python2.5 web2py.py -a hello
   109    118   push:
   110    119   	make src
   111    120   	echo '' > NEWINSTALL
   112    121   	hg push
   113    122   	bzr push bzr+ssh://mdipierro@bazaar.launchpad.net/~mdipierro/web2py/devel --use-existing-dir
   114    123   

Modified README from [b3e52ddfca] to [6434318c11].

  1119   1119   - improved cas_auth.py, thanks Sergio
  1120   1120   - IS_DATE and IS_DATETIME validators now work with native types
  1121   1121   - better description of --shell, thanks Anthony
  1122   1122   - extra SQLTABLE columns, thanks Martin
  1123   1123   - fixed toolbar conflics, thanks Simon
  1124   1124   - GAE password shows with ****
  1125   1125   
  1126         -# 1.98.1
         1126  +# 1.98.1-1.98.2
  1127   1127   - fixed some problems with LOAD(ajax=False), thanks Anthony
  1128   1128   - jquery 1.6.2
  1129   1129   - gevent.pywsgi adds ssl support, thanks Vasile
  1130   1130   - import/export of blobs are base64 encoded
  1131   1131   - max number of login attemts in admin, thanks Ross
  1132   1132   - fixed joins with alias tables
  1133   1133   - new field.custom_delete attribute
................................................................................
  1138   1138   - mail has ssl support separate from tls, thanks Eric
  1139   1139   - TAG objects are now pickable
  1140   1140   - new CAT tag for no tags
  1141   1141   - request.user_agent(), thanks Ross
  1142   1142   - fixed fawps support
  1143   1143   - SQLFORM(...,separator=': ') now customizable
  1144   1144   - many small bug fixes
         1145  +
         1146  +## 1.99.1
         1147  +- gluon/contrib/simplejsonrpc.py
         1148  +- gluon/contrib/redis_cache.py
         1149  +- support for A(name,callback=url,target='id',delete='tr')
         1150  +- support for A(name,component=url,target='id',delete='tr')
         1151  +- new pip installer, thanks Chris Steel
         1152  +- isapiwsgihandler.py
         1153  +- dal expression.coalesce(*options)
         1154  +- gluon/contrib/simplejsonrpc.py, thanks Mariano
         1155  +- expire_sessions.py respects expiration time, thanks iceberg
         1156  +- addressed this issue: http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/
         1157  +- x509 support (thanks Michele)
         1158  +- form.process() and for.validate()
         1159  +- rocket upgrade (1.2.4)
         1160  +- jQuery upgrade (1.6.3)
         1161  +- new syntax rows[i]('tablename.fieldname')
         1162  +- new query syntax field.contains(list,all=True or False)
         1163  +- new SQLFORM.grid and SQLFORM.smartgrid (should replace crud.search and crud.select)
         1164  +- support for natural language queries (english only) in SQLFORM.grid
         1165  +- support for computed columns and additional links in SQLFORM.grid
         1166  +- new style virtual fields (experimental): db.table.field=Field.Lazy(...)
         1167  +- request.utcnow
         1168  +- cleaner/simpler welcome/models/db.py and welcome layout.html
         1169  +- response.include_meta() and response.include_files(), thanks Denes
         1170  +- dal auto-reconnect on time-out connections
         1171  +- COL and COLGROUP helpers
         1172  +- addresed OWASP #10, thanks Anthony and Eric
         1173  +- auth.settings.login_after_registration=True
         1174  +- detection of mobile devices and @mobilize helper (view.mobile.html), thanks Angelo
         1175  +- experimental gluon/scheduler.py
         1176  +- scripts/make_min_web2py.py
         1177  +- crud.search has more options, thanks Denes
         1178  +- many bug fixes (thanks Jonathan, Michele, Fran and others)

Modified VERSION from [2164f2cc2a] to [822b08660f].

     1         -Version 1.98.2 (2011-08-04 00:47:09)
            1  +Version 1.99.2 (2011-09-26 06:55:33) stable

Modified __init__.py from [adc83b19e7] to [7c338ed284].

            1  +
            2  +
     1      3   

Modified anyserver.py from [b44d99a317] to [10139316d2].

     5      5   This file is part of the web2py Web Framework
     6      6   Copyrighted by Massimo Di Pierro <mdipierro@cs.depaul.edu>
     7      7   License: LGPLv3 (http://www.gnu.org/licenses/lgpl.html)
     8      8   
     9      9   This file is based, althought a rewrite, on MIT code from the Bottle web framework.
    10     10   """
    11     11   
    12         -import os, sys, optparse
           12  +import os, sys, optparse, urllib
    13     13   path = os.path.dirname(os.path.abspath(__file__))
    14     14   os.chdir(path)
    15     15   sys.path = [path]+[p for p in sys.path if not p==path]
    16     16   import gluon.main
    17     17   from gluon.fileutils import read_file, write_file
    18     18   
    19     19   class Servers:
................................................................................
   128    128           import gunicorn.arbiter
   129    129           gunicorn.arbiter.Arbiter(address, 4, app).run()
   130    130   
   131    131       @staticmethod
   132    132       def eventlet(app,address, **options):
   133    133           from eventlet import wsgi, listen
   134    134           wsgi.server(listen(address), app)
   135         -
          135  +        
          136  +    @staticmethod
          137  +    def mongrel2(app,address,**options):
          138  +        import uuid
          139  +        sys.path.append(os.path.abspath(os.path.dirname(__file__)))
          140  +        from mongrel2 import handler
          141  +        conn = handler.Connection(str(uuid.uuid4()), 
          142  +                                  "tcp://127.0.0.1:9997",
          143  +                                  "tcp://127.0.0.1:9996")
          144  +        mongrel2_handler(app,conn,debug=False)
          145  +        
   136    146   
   137    147   def run(servername,ip,port,softcron=True,logging=False,profiler=None):
   138    148       if logging:
   139    149           application = gluon.main.appfactory(wsgiapp=gluon.main.wsgibase,
   140    150                                               logfilename='httpserver.log',
   141    151                                               profilerfilename=profiler)
   142    152       else:
   143    153           application = gluon.main.wsgibase
   144    154       if softcron:
   145    155           from gluon.settings import global_settings
   146    156           global_settings.web2py_crontype = 'soft'
   147    157       getattr(Servers,servername)(application,(ip,int(port)))
   148    158   
          159  +def mongrel2_handler(application,conn,debug=False):
          160  +    """
          161  +    Based on :
          162  +    https://github.com/berry/Mongrel2-WSGI-Handler/blob/master/wsgi-handler.py
          163  +
          164  +    WSGI handler based on the Python wsgiref SimpleHandler.    
          165  +    A WSGI application should return a iterable op StringTypes. 
          166  +    Any encoding must be handled by the WSGI application itself.
          167  +    """
          168  +    from wsgiref.handlers import SimpleHandler
          169  +    try:
          170  +        import cStringIO as StringIO
          171  +    except:
          172  +        import StringIO
          173  +    
          174  +    # TODO - this wsgi handler executes the application and renders a page 
          175  +    # in memory completely before returning it as a response to the client. 
          176  +    # Thus, it does not "stream" the result back to the client. It should be 
          177  +    # possible though. The SimpleHandler accepts file-like stream objects. So, 
          178  +    # it should be just a matter of connecting 0MQ requests/response streams to 
          179  +    # the SimpleHandler requests and response streams. However, the Python API 
          180  +    # for Mongrel2 doesn't seem to support file-like stream objects for requests 
          181  +    # and responses. Unless I have missed something.
          182  +    
          183  +    while True:
          184  +        if debug: print "WAITING FOR REQUEST"
          185  +        
          186  +        # receive a request
          187  +        req = conn.recv()
          188  +        if debug: print "REQUEST BODY: %r\n" % req.body
          189  +        
          190  +        if req.is_disconnect():
          191  +            if debug: print "DISCONNECT"
          192  +            continue #effectively ignore the disconnect from the client
          193  +        
          194  +        # Set a couple of environment attributes a.k.a. header attributes 
          195  +        # that are a must according to PEP 333
          196  +        environ = req.headers
          197  +        environ['SERVER_PROTOCOL'] = 'HTTP/1.1' # SimpleHandler expects a server_protocol, lets assume it is HTTP 1.1
          198  +        environ['REQUEST_METHOD'] = environ['METHOD']
          199  +        if ':' in environ['Host']:
          200  +            environ['SERVER_NAME'] = environ['Host'].split(':')[0]
          201  +            environ['SERVER_PORT'] = environ['Host'].split(':')[1]
          202  +        else:
          203  +            environ['SERVER_NAME'] = environ['Host']
          204  +            environ['SERVER_PORT'] = ''
          205  +        environ['SCRIPT_NAME'] = '' # empty for now
          206  +        environ['PATH_INFO'] = urllib.unquote(environ['PATH'])
          207  +        if '?' in environ['URI']:
          208  +            environ['QUERY_STRING'] = environ['URI'].split('?')[1]
          209  +        else:
          210  +            environ['QUERY_STRING'] = ''
          211  +        if environ.has_key('Content-Length'):
          212  +            environ['CONTENT_LENGTH'] = environ['Content-Length'] # necessary for POST to work with Django
          213  +        environ['wsgi.input'] = req.body
          214  +        
          215  +        if debug: print "ENVIRON: %r\n" % environ
          216  +        
          217  +        # SimpleHandler needs file-like stream objects for
          218  +        # requests, errors and reponses
          219  +        reqIO = StringIO.StringIO(req.body)
          220  +        errIO = StringIO.StringIO()
          221  +        respIO = StringIO.StringIO()
          222  +        
          223  +        # execute the application
          224  +        handler = SimpleHandler(reqIO, respIO, errIO, environ, multithread = False, multiprocess = False)
          225  +        handler.run(application)
          226  +        
          227  +        # Get the response and filter out the response (=data) itself,
          228  +        # the response headers, 
          229  +        # the response status code and the response status description
          230  +        response = respIO.getvalue()
          231  +        response = response.split("\r\n")
          232  +        data = response[-1]
          233  +        headers = dict([r.split(": ") for r in response[1:-2]])
          234  +        code = response[0][9:12]
          235  +        status = response[0][13:]
          236  +        
          237  +        # strip BOM's from response data
          238  +        # Especially the WSGI handler from Django seems to generate them (2 actually, huh?)
          239  +        # a BOM isn't really necessary and cause HTML parsing errors in Chrome and Safari
          240  +        # See also: http://www.xs4all.nl/~mechiel/projects/bomstrip/
          241  +        # Although I still find this a ugly hack, it does work.
          242  +        data = data.replace('\xef\xbb\xbf', '')
          243  +        
          244  +        # Get the generated errors
          245  +        errors = errIO.getvalue()
          246  +        
          247  +        # return the response
          248  +        if debug: print "RESPONSE: %r\n" % response
          249  +        if errors:
          250  +            if debug: print "ERRORS: %r" % errors
          251  +            data = "%s\r\n\r\n%s" % (data, errors)            
          252  +        conn.reply_http(req, data, code = code, status = status, headers = headers)
          253  +
   149    254   def main():
   150    255       usage = "python anyserver.py -s tornado -i 127.0.0.1 -p 8000 -l -P"
   151    256       try:
   152    257           version = read_file('VERSION')
   153    258       except IOError:
   154    259           version = ''
   155    260       parser = optparse.OptionParser(usage, None, optparse.Option, version)
................................................................................
   156    261       parser.add_option('-l',
   157    262                         '--logging',
   158    263                         action='store_true',
   159    264                         default=False,
   160    265                         dest='logging',
   161    266                         help='log into httpserver.log')
   162    267       parser.add_option('-P',
   163         -                      '--profiler',                      
          268  +                      '--profiler',
   164    269                         default=False,
   165    270                         dest='profiler',
   166    271                         help='profiler filename')
   167    272       servers = ', '.join(x for x in dir(Servers) if not x[0]=='_')
   168    273       parser.add_option('-s',
   169    274                         '--server',
   170    275                         default='rocket',
................................................................................
   184    289                         '--workers',
   185    290                         default='',
   186    291                         dest='workers',
   187    292                         help='number of workers number')
   188    293       (options, args) = parser.parse_args()
   189    294       print 'starting %s on %s:%s...' % (options.server,options.ip,options.port)
   190    295       run(options.server,options.ip,options.port,logging=options.logging,profiler=options.profiler)
          296  +
   191    297   
   192    298   if __name__=='__main__':
   193    299       main()
          300  +

Modified appengine_config.py from [72d08f192b] to [ca79cefe48].

     1      1   def webapp_add_wsgi_middleware(app):
     2      2       from google.appengine.ext.appstats import recording
     3      3       app = recording.appstats_wsgi_middleware(app)
     4      4       return app
            5  +

Added applications/admin/controllers/debug.py version [462582b868].

            1  +import sys
            2  +import cStringIO
            3  +import gluon.contrib.shell
            4  +import code, thread
            5  +from gluon.debug import communicate
            6  +
            7  +
            8  +if DEMO_MODE or MULTI_USER_MODE:
            9  +    session.flash = T('disabled in demo mode')
           10  +    redirect(URL('default','site'))
           11  +
           12  +FE=10**9
           13  +
           14  +def index():
           15  +    app = request.args(0) or 'admin'
           16  +    reset()
           17  +    # read buffer
           18  +    data = communicate()
           19  +    return dict(app=app,data=data)
           20  +
           21  +def callback():
           22  +    app = request.args[0]
           23  +    command = request.vars.statement
           24  +    session['debug_commands:'+app].append(command)
           25  +    output = communicate(command)
           26  +    k = len(session['debug_commands:'+app]) - 1
           27  +    return '[%i] %s%s\n' % (k + 1, command, output)
           28  +
           29  +def reset():
           30  +    app = request.args(0) or 'admin'
           31  +    session['debug_commands:'+app] = []
           32  +    return 'done'
           33  +

Modified applications/admin/controllers/default.py from [a84fa2354b] to [8dabb76ea1].

   584    584               return 'normal'
   585    585           if item[0] == '+':
   586    586               return 'plus'
   587    587           if item[0] == '-':
   588    588               return 'minus'
   589    589   
   590    590       if request.vars:
   591         -        c = ''.join([item[2:] for (i, item) in enumerate(d) if item[0] \
   592         -                     == ' ' or 'line%i' % i in request.vars])
          591  +        c = '\n'.join([item[2:].rstrip() for (i, item) in enumerate(d) if item[0] \
          592  +                           == ' ' or 'line%i' % i in request.vars])
   593    593           safe_write(path, c)
   594    594           session.flash = 'files merged'
   595    595           redirect(URL('edit', args=request.args))
   596    596       else:
   597    597           # Making the short circuit compatible with <= python2.4
   598    598           gen_data = lambda index,item: not item[:1] in ['+','-'] and "" \
   599    599                      or INPUT(_type='checkbox',
................................................................................
   706    706       functions = {}
   707    707       for c in controllers:
   708    708           data = safe_read(apath('%s/controllers/%s' % (app, c), r=request))
   709    709           items = regex_expose.findall(data)
   710    710           functions[c] = items
   711    711   
   712    712       # Get all views
   713         -    views = sorted(listdir(apath('%s/views/' % app, r=request), '[\w/\-]+\.\w+$'))
   714         -    views = [x.replace('\\','/') for x in views]
          713  +    views = sorted(listdir(apath('%s/views/' % app, r=request), '[\w/\-]+(\.\w+)+$'))
          714  +    views = [x.replace('\\','/') for x in views if not x.endswith('.bak')]
   715    715       extend = {}
   716    716       include = {}
   717    717       for c in views:
   718    718           data = safe_read(apath('%s/views/%s' % (app, c), r=request))
   719    719           items = regex_extend.findall(data)
   720    720   
   721    721           if items:
................................................................................
  1188   1188   
  1189   1189   def update_languages():
  1190   1190       """ Update available languages """
  1191   1191   
  1192   1192       app = get_app()
  1193   1193       update_all_languages(apath(app, r=request))
  1194   1194       session.flash = T('Language files (static strings) updated')
  1195         -    redirect(URL('design',args=app))
         1195  +    redirect(URL('design',args=app,anchor='languages'))
  1196   1196   
  1197   1197   def twitter():
  1198   1198       session.forget()
  1199   1199       session._unlock(response)
  1200   1200       import gluon.tools
  1201   1201       import gluon.contrib.simplejson as sj
  1202   1202       try:
................................................................................
  1213   1213           if not db(db.auth_user).count():
  1214   1214               auth.settings.registration_requires_approval = False            
  1215   1215           return dict(form=auth())
  1216   1216       else:
  1217   1217           return dict(form=T("Disabled"))
  1218   1218   
  1219   1219   def reload_routes():
  1220         -   """ Reload routes.py """
  1221         -   gluon.rewrite.load()
  1222         -   redirect(URL('site'))
         1220  +    """ Reload routes.py """
         1221  +    import gluon.rewrite
         1222  +    gluon.rewrite.load()
         1223  +    redirect(URL('site'))

Modified applications/admin/controllers/wizard.py from [60791b7dca] to [0948ae43fd].

    19     19                     ('email_server','localhost'),
    20     20                     ('email_sender','you@example.com'),
    21     21                     ('email_login',''),
    22     22                     ('login_method','local'),
    23     23                     ('login_config',''),
    24     24                     ('plugins',[])],
    25     25           'tables':['auth_user'],
    26         -        'table_auth_user':['username','first_name','last_name','email','password'],
           26  +        'table_auth_user':['username','first_name',
           27  +                           'last_name','email','password'],
    27     28           'pages':['index','error'],
    28     29           'page_index':'# Welcome to my new app',
    29     30           'page_error':'# Error: the document does not exist',
    30     31           }
    31     32   
    32     33   if not session.app: reset(session)
    33     34   
................................................................................
    39     40   def clean(name):
    40     41       return re.sub('\W+','_',name.strip().lower())
    41     42   
    42     43   def index():
    43     44       response.view='wizard/step.html'
    44     45       reset(session)
    45     46       apps=os.listdir(os.path.join(request.folder,'..'))
    46         -    form=SQLFORM.factory(Field('name',requires=[IS_NOT_EMPTY(),IS_ALPHANUMERIC()]))
           47  +    form=SQLFORM.factory(Field('name',requires=[IS_NOT_EMPTY(),
           48  +                                                IS_ALPHANUMERIC()]))
    47     49       if form.accepts(request.vars):
    48     50           app = form.vars.name
    49     51           session.app['name'] = app
    50         -        if MULTI_USER_MODE and db(db.app.name==app)(db.app.owner!=auth.user.id).count():
           52  +        if MULTI_USER_MODE and db(db.app.name==app)\
           53  +                (db.app.owner!=auth.user.id).count():
    51     54               session.flash = 'App belongs already to other user'
    52     55           elif app in apps:
    53     56               meta = os.path.normpath(\
    54     57                   os.path.join(os.path.normpath(request.folder),
    55     58                                '..',app,'wizard.metadata'))
    56     59               if os.path.exists(meta):
    57     60                   try:
    58     61                       metafile = open(meta,'rb')
    59     62                       try:
    60     63                           session.app = pickle.load(metafile)
    61     64                       finally:
    62     65                           metafile.close()
    63         -                    session.flash = "The app exists, was created by wizard, continue to overwrite!"
           66  +                    session.flash = T("The app exists, was created by wizard, continue to overwrite!")
    64     67                   except:
    65         -                    session.flash = "The app exists, was NOT created by wizard, continue to overwrite!"
           68  +                    session.flash = T("The app exists, was NOT created by wizard, continue to overwrite!")
    66     69           redirect(URL('step1'))
    67     70       return dict(step='Start',form=form)
    68     71   
    69     72   
    70     73   def step1():
    71     74       from gluon.contrib.simplejson import loads
    72     75       import urllib
................................................................................
   116    119       return dict(step='1: Setting Parameters',form=form)
   117    120   
   118    121   def step2():
   119    122       response.view='wizard/step.html'
   120    123       form=SQLFORM.factory(Field('table_names','list:string',
   121    124                                  default=session.app['tables']))
   122    125       if form.accepts(request.vars):
   123         -        table_names = [clean(t) for t in listify(form.vars.table_names) if t.strip()]
   124         -        if [t for t in table_names if t.startswith('auth_') and not t=='auth_user']:
   125         -            form.error.table_names = T('invalid table names (auth_* tables already defined)')
          126  +        table_names = [clean(t) for t in listify(form.vars.table_names) \
          127  +                           if t.strip()]
          128  +        if [t for t in table_names if t.startswith('auth_') and \
          129  +                not t=='auth_user']:
          130  +            form.error.table_names = \
          131  +                T('invalid table names (auth_* tables already defined)')
   126    132           else:
   127    133               session.app['tables']=table_names
   128    134               for table in session.app['tables']:
   129    135                   if not 'table_'+table in session.app:
   130    136                       session.app['table_'+table]=['name']
   131    137                   if not table=='auth_user':
   132         -                    for key in ['create','read','update','select','search']:
   133         -                        name = table+'_'+key
   134         -                        if not name in session.app['pages']:
   135         -                            session.app['pages'].append(name)
   136         -                            session.app['page_'+name]='## %s %s' % (key.capitalize(),table)
          138  +                    name = table+'_manage'
          139  +                    if not name in session.app['pages']:
          140  +                        session.app['pages'].append(name)
          141  +                        session.app['page_'+name] = \
          142  +                            '## Manage %s\n{{=form}}' % (table)
   137    143               if session.app['tables']:
   138    144                   redirect(URL('step3',args=0))
   139    145               else:
   140    146                   redirect(URL('step4'))
   141    147       return dict(step='2: Tables',form=form)
   142    148   
   143    149   def step3():
................................................................................
   162    168           except RuntimeError:
   163    169               response.flash=T('invalid circual reference')
   164    170           else:
   165    171               if n<m-1:
   166    172                   redirect(URL('step3',args=n+1))
   167    173               else:
   168    174                   redirect(URL('step4'))
   169         -    return dict(step='3: Fields for table "%s" (%s of %s)' % (table,n+1,m),table=table,form=form)
          175  +    return dict(step='3: Fields for table "%s" (%s of %s)' \
          176  +                    % (table,n+1,m),table=table,form=form)
   170    177   
   171    178   def step4():
   172    179       response.view='wizard/step.html'
   173    180       form=SQLFORM.factory(Field('pages','list:string',
   174    181                                  default=session.app['pages']))
   175    182       if form.accepts(request.vars):
   176    183           session.app['pages']=[clean(t)
................................................................................
   187    194       n=int(request.args(0) or 0)
   188    195       m=len(session.app['pages'])
   189    196       if n>=m: redirect(URL('step4'))
   190    197       page=session.app['pages'][n]
   191    198       markmin_url='http://web2py.com/examples/static/markmin.html'
   192    199       form=SQLFORM.factory(Field('content','text',
   193    200                                  default=session.app.get('page_'+page,[]),
   194         -                               comment=A('use markmin',_href=markmin_url,_target='_blank')),
          201  +                               comment=A('use markmin',
          202  +                                         _href=markmin_url,_target='_blank')),
   195    203                            formstyle='table2cols')
   196    204       if form.accepts(request.vars):
   197    205           session.app['page_'+page]=form.vars.content
   198    206           if n<m-1:
   199    207               redirect(URL('step5',args=n+1))
   200    208           else:
   201    209               redirect(URL('step6'))
................................................................................
   247    255   
   248    256   def make_table(table,fields):
   249    257       rawtable=table
   250    258       if table!='auth_user': table='t_'+table
   251    259       s=''
   252    260       s+='\n'+'#'*40+'\n'
   253    261       s+="db.define_table('%s',\n" % table
   254         -    s+="    Field('id','id',\n"
   255         -    s+="          represent=lambda id:SPAN(id,' ',A('view',_href=URL('%s_read',args=id)))),\n"%rawtable
   256    262       first_field='id'
   257    263       for field in fields:
   258    264           items=[x.lower() for x in field.split()]
   259    265           has = {}
   260    266           keys = []
   261    267           for key in ['notnull','unique','integer','double','boolean','float',
   262    268                       'boolean', 'date','time','datetime','text','wiki',
................................................................................
   264    270                       'hidden','readonly','writeonly','multiple',
   265    271                       'notempty','required']:
   266    272               if key in items[1:]:
   267    273                   keys.append(key)
   268    274                   has[key] = True
   269    275           tables = session.app['tables']
   270    276           refs = [t for t in tables if t in items]
   271         -        items = items[:1] + [x for x in items[1:] if not x in keys and not x in tables]
          277  +        items = items[:1] + [x for x in items[1:] \
          278  +                                 if not x in keys and not x in tables]
   272    279           barename = name = '_'.join(items)
   273    280           if table[:2]=='t_': name='f_'+name
   274    281           if first_field=='id': first_field=name
   275    282   
   276    283           ### determine field type
   277    284           ftype='string'
   278    285           deftypes={'integer':'integer','double':'double','boolean':'boolean',
   279    286                     'float':'double','bool':'boolean',
   280    287                     'date':'date','time':'time','datetime':'datetime',
   281         -                  'text':'text','file':'upload','image':'upload','upload':'upload',
   282         -                  'wiki':'text', 'html':'text'}
          288  +                  'text':'text','file':'upload','image':'upload',
          289  +                  'upload':'upload','wiki':'text', 'html':'text'}
   283    290           for key,t in deftypes.items():
   284    291               if key in has:                
   285    292                   ftype = t
   286    293           if refs:
   287    294               key = refs[0]
   288    295               if not key=='auth_user': key='t_'+key
   289    296               if 'multiple' in has:
................................................................................
   303    310               s+=', notnull=True'
   304    311           if 'unique' in has:
   305    312               s+=', unique=True'
   306    313           if ftype=='boolean' and 'true' in has:
   307    314               s+=",\n          default=True"
   308    315   
   309    316           ### determine field representation
   310         -        if 'image' in has:
   311         -            s+=",\n          represent=lambda x: x and IMG(_alt='image',_src=URL('download',args=x), _width='200px') or ''"
   312         -        elif ftype in ('file','upload'):
   313         -            s+=",\n          represent=lambda x: x and A('download',_href=URL('download',args=x)) or ''"
   314    317           elif 'wiki' in has:
   315    318               s+=",\n          represent=lambda x: MARKMIN(x)"
   316    319               s+=",\n          comment='WIKI (markmin)'"
   317    320           elif 'html' in has:
   318    321               s+=",\n          represent=lambda x: XML(x,sanitize=True)"
   319    322               s+=",\n          comment='HTML (sanitized)'"
   320    323           ### determine field access
................................................................................
   324    327               s+=",\n          writable=False, readable=False"
   325    328           elif 'readonly' in has:
   326    329               s+=",\n          writable=False"
   327    330   
   328    331           ### make up a label
   329    332           s+=",\n          label=T('%s')),\n" % \
   330    333               ' '.join(x.capitalize() for x in barename.split('_'))
   331         -    if table!='auth_user':
   332         -        s+="    Field('is_active','boolean',default=True,\n"
   333         -        s+="          label=T('Active'),writable=False,readable=False),\n"
   334         -    s+="    Field('created_on','datetime',default=request.now,\n"
   335         -    s+="          label=T('Created On'),writable=False,readable=False),\n"
   336         -    s+="    Field('modified_on','datetime',default=request.now,\n"
   337         -    s+="          label=T('Modified On'),writable=False,readable=False,\n"
   338         -    s+="          update=request.now),\n"
   339         -    if not table=='auth_user' and 'auth_user' in session.app['tables']:
   340         -        s+="    Field('created_by',db.auth_user,default=auth.user_id,\n"
   341         -        s+="          label=T('Created By'),writable=False,readable=False),\n"
   342         -        s+="    Field('modified_by',db.auth_user,default=auth.user_id,\n"
   343         -        s+="          label=T('Modified By'),writable=False,readable=False,\n"
   344         -        s+="          update=auth.user_id),\n"
   345         -    elif table=='auth_user':
          334  +    if table=='auth_user':
          335  +        s+="    Field('created_on','datetime',default=request.now,\n"
          336  +        s+="          label=T('Created On'),writable=False,readable=False),\n"
          337  +        s+="    Field('modified_on','datetime',default=request.now,\n"
          338  +        s+="          label=T('Modified On'),writable=False,readable=False,\n"
          339  +        s+="          update=request.now),\n"
   346    340           s+="    Field('registration_key',default='',\n"
   347    341           s+="          writable=False,readable=False),\n"
   348    342           s+="    Field('reset_password_key',default='',\n"
   349    343           s+="          writable=False,readable=False),\n"
   350    344           s+="    Field('registration_id',default='',\n"
   351    345           s+="          writable=False,readable=False),\n"
          346  +    elif 'auth_user' in session.app['tables']:
          347  +        s+="    auth.signature,\n"
   352    348       s+="    format='%("+first_field+")s',\n"
   353    349       s+="    migrate=settings.migrate)\n\n"
   354    350       if table=='auth_user':
   355    351           s+="""
   356    352   db.auth_user.first_name.requires = IS_NOT_EMPTY(error_message=auth.messages.is_empty)
   357    353   db.auth_user.last_name.requires = IS_NOT_EMPTY(error_message=auth.messages.is_empty)
   358    354   db.auth_user.password.requires = CRYPT(key=auth.settings.hmac_key)
   359    355   db.auth_user.username.requires = IS_NOT_IN_DB(db, db.auth_user.username)
   360    356   db.auth_user.registration_id.requires = IS_NOT_IN_DB(db, db.auth_user.registration_id)
   361    357   db.auth_user.email.requires = (IS_EMAIL(error_message=auth.messages.invalid_email),
   362    358                                  IS_NOT_IN_DB(db, db.auth_user.email))
   363    359   """
   364    360       else:
   365         -        s+="db.define_table('%s_archive',db.%s,Field('current_record','reference %s'))\n" % (table,table,table)
          361  +        s+="db.define_table('%s_archive',db.%s,Field('current_record','reference %s',readable=False,writable=False))\n" % (table,table,table)
   366    362       return s
   367         -
   368    363   
   369    364   def fix_db(filename):
   370    365       params = dict(session.app['params'])
   371    366       content = read_file(filename,'rb')
   372    367       if 'auth_user' in session.app['tables']:
   373    368           auth_user = make_table('auth_user',session.app['table_auth_user'])
   374    369           content = content.replace('sqlite://storage.sqlite',
................................................................................
   388    383       api_key = settings.login_config.split(':')[-1],
   389    384       domain = settings.login_config.split(':')[0],
   390    385       url = "http://%s/%s/default/user/login" % (request.env.http_host,request.application))
   391    386   """
   392    387       write_file(filename, content, 'wb')
   393    388   
   394    389   def make_menu(pages):
   395         -    s="""
   396         -response.title = settings.title
   397         -response.subtitle = settings.subtitle
   398         -response.meta.author = '%s <%s>' % (settings.author, settings.author_email)
   399         -response.meta.keywords = settings.keywords
   400         -response.meta.description = settings.description
   401         -response.menu = [
   402         -"""
          390  +    s=''
          391  +    s+='response.title = settings.title\n'
          392  +    s+='response.subtitle = settings.subtitle\n'
          393  +    s+="response.meta.author = '%(author)s <%(author_email)s>' % settings\n"
          394  +    s+='response.meta.keywords = settings.keywords\n'
          395  +    s+='response.meta.description = settings.description\n'
          396  +    s+='response.menu = [\n'
   403    397       for page in pages:
   404         -        if not page.endswith('_read') and \
   405         -                not page.endswith('_update') and \
   406         -                not page.endswith('_search') and \
   407         -                not page.startswith('_') and not page.startswith('error'):
   408         -            s+="    (T('%s'),URL('default','%s')==URL(),URL('default','%s'),[]),\n" % \
   409         -                (' '.join(x.capitalize() for x in page.split('_')),page,page)
          398  +        if not page.startswith('error'):
          399  +            if page.endswith('_manage'):
          400  +                page_name = page[:-7]
          401  +            else:
          402  +                page_name = page
          403  +            page_name = ' '.join(x.capitalize() for x in page_name.split('_'))
          404  +            s+="(T('%s'),URL('default','%s')==URL(),URL('default','%s'),[]),\n" \
          405  +                % (page_name,page,page)
   410    406       s+=']'
   411    407       return s
   412    408   
   413    409   def make_page(page,contents):
   414    410       if 'auth_user' in session.app['tables'] and not page in ('index','error'):
   415    411           s="@auth.requires_login()\ndef %s():\n" % page
   416    412       else:
   417    413           s="def %s():\n" % page
   418         -    items=page.rsplit('_',1)
   419         -    if items[0] in session.app['tables'] and len(items)==2:
   420         -        t=items[0]
   421         -        if items[1]=='read':
   422         -            s+="    record = db.t_%s(request.args(0)) or redirect(URL('error'))\n" % t
   423         -            s+="    form=crud.read(db.t_%s,record)\n" % t
   424         -            s+="    return dict(form=form)\n\n"
   425         -        elif items[1]=='update':
   426         -            s+="    record = db.t_%s(request.args(0),is_active=True) or redirect(URL('error'))\n" % t
   427         -            s+="    form=crud.update(db.t_%s,record,next='%s_read/[id]',\n"  % (t,t)
   428         -            s+="                     ondelete=lambda form: redirect(URL('%s_select')),\n" % t
   429         -            s+="                     onaccept=crud.archive)\n"
   430         -            s+="    return dict(form=form)\n\n"
   431         -        elif items[1]=='create':
   432         -            s+="    form=crud.create(db.t_%s,next='%s_read/[id]')\n" % (t,t)
   433         -            s+="    return dict(form=form)\n\n"
   434         -        elif items[1]=='select':
   435         -            s+="    f,v=request.args(0),request.args(1)\n"
   436         -            s+="    try: query=f and db.t_%s[f]==v or db.t_%s\n" % (t,t)
   437         -            s+="    except: redirect(URL('error'))\n"
   438         -            s+="    rows=db(query)(db.t_%s.is_active==True).select()\n" % t
   439         -            s+="    return dict(rows=rows)\n\n"
   440         -        elif items[1]=='search':
   441         -            s+="    form, rows=crud.search(db.t_%s,query=db.t_%s.is_active==True)\n" % (t,t)
   442         -            s+="    return dict(form=form, rows=rows)\n\n"
   443         -        else:
   444         -            t=None
          414  +    items = page.rsplit('_',1)
          415  +    if items[0] in session.app['tables'] and len(items)==2 and items[1]=='manage':
          416  +        s+="    form = SQLFORM.smartgrid(db.t_%s,onupdate=auth.archive)\n" % items[0]
          417  +        s+="    return locals()\n\n"
   445    418       else:
   446         -        t=None
   447         -    if not t:
   448    419           s+="    return dict()\n\n"
   449    420       return s
   450    421   
   451    422   def make_view(page,contents):
   452    423       s="{{extend 'layout.html'}}\n\n"
   453    424       s+=str(MARKMIN(contents))
   454         -    items=page.rsplit('_',1)
   455         -    if items[0] in session.app['tables'] and len(items)==2:
   456         -        t=items[0]
   457         -        if items[1]=='read':
   458         -            s+="\n{{=A(T('edit %s'),_href=URL('%s_update',args=request.args(0)))}}\n<br/>\n"%(t,t)
   459         -            s+='\n{{=form}}\n'
   460         -            s+="{{for t,f in db.t_%s._referenced_by:}}{{if not t[-8:]=='_archive':}}" % t
   461         -            s+="[{{=A(t[2:],_href=URL('%s_select'%t[2:],args=(f,form.record.id)))}}]"
   462         -            s+='{{pass}}{{pass}}'
   463         -        elif items[1]=='create':
   464         -            s+="\n{{=A(T('select %s'),_href=URL('%s_select'))}}\n<br/>\n"%(t,t)
   465         -            s+='\n{{=form}}\n'
   466         -        elif items[1]=='update':
   467         -            s+="\n{{=A(T('show %s'),_href=URL('%s_read',args=request.args(0)))}}\n<br/>\n"%(t,t)
   468         -            s+='\n{{=form}}\n'
   469         -        elif items[1]=='select':
   470         -            s+="\n{{if request.args:}}<h3>{{=T('For %s #%s' % (request.args(0)[2:],request.args(1)))}}</h3>{{pass}}\n"
   471         -            s+="\n{{=A(T('create new %s'),_href=URL('%s_create'))}}\n<br/>\n"%(t,t)
   472         -            s+="\n{{=A(T('search %s'),_href=URL('%s_search'))}}\n<br/>\n"%(t,t)
   473         -            s+="\n{{if rows:}}"
   474         -            s+="\n  {{headers=dict((str(k),k.label) for k in db.t_%s)}}" % t
   475         -            s+="\n  {{=SQLTABLE(rows,headers=headers)}}"
   476         -            s+="\n{{else:}}"
   477         -            s+="\n  {{=TAG.blockquote(T('No Data'))}}"
   478         -            s+="\n{{pass}}\n"
   479         -        elif items[1]=='search':
   480         -            s+="\n{{=A(T('create new %s'),_href=URL('%s_create'))}}\n<br/>\n"%(t,t)
   481         -            s+='\n{{=form}}\n'
   482         -            s+="\n{{if rows:}}"
   483         -            s+="\n  {{headers=dict((str(k),k.label) for k in db.t_%s)}}" % t
   484         -            s+="\n  {{=SQLTABLE(rows,headers=headers)}}"
   485         -            s+="\n{{else:}}"
   486         -            s+="\n  {{=TAG.blockquote(T('No Data'))}}"
   487         -            s+="\n{{pass}}\n"
   488    425       return s
   489    426   
   490    427   def populate(tables):
   491         -
   492    428       s = 'from gluon.contrib.populate import populate\n'
   493         -    s+= 'if not db(db.auth_user).count():\n'
          429  +    s+= 'if db(db.auth_user).isempty():\n'
   494    430       for table in sort_tables(tables):
   495    431           t=table=='auth_user' and 'auth_user' or 't_'+table
   496    432           s+="     populate(db.%s,10)\n" % t
   497    433       return s
   498    434   
   499    435   def create(options):
   500    436       if DEMO_MODE:
................................................................................
   587    523           controller = os.path.join(request.folder,'..',app,'controllers','default.py')
   588    524           file = open(controller,'wb')
   589    525           try:
   590    526               file.write("""# -*- coding: utf-8 -*-
   591    527   ### required - do no delete
   592    528   def user(): return dict(form=auth())
   593    529   def download(): return response.download(request,db)
   594         -def call():
   595         -    session.forget()
   596         -    return service()
          530  +def call(): return service()
   597    531   ### end requires
   598    532   """)
   599    533               for page in session.app['pages']:
   600    534                   file.write(make_page(page,session.app.get('page_'+page,'')))
   601    535           finally:
   602    536               file.close()
   603    537   

Modified applications/admin/languages/af.py from [6394eb18fe] to [bd52361611].

    31     31   'These files are served without processing, your images go here': 'Hierdie lêre is sonder veranderinge geserved, jou images gaan hier',
    32     32   'To create a plugin, name a file/folder plugin_[name]': 'Om ''n plugin te skep, noem ''n lêer/gids plugin_[name]',
    33     33   'Translation strings for the application': 'Vertaling woorde vir die program',
    34     34   'Upload & install packed application': 'Oplaai & install gepakte program',
    35     35   'Upload a package:': 'Oplaai ''n package:',
    36     36   'Use an url:': 'Gebruik n url:',
    37     37   'Views': 'Views',
    38         -'about': 'oor',
           38  +'About': 'oor',
    39     39   'administrative interface': 'administrative interface',
    40     40   'and rename it:': 'en verander die naam:',
    41         -'change admin password': 'verander admin wagwoord',
    42         -'check for upgrades': 'soek vir upgrades',
    43         -'clean': 'maak skoon',
           41  +'Change admin password': 'verander admin wagwoord',
           42  +'Check for upgrades': 'soek vir upgrades',
           43  +'Clean': 'maak skoon',
    44     44   'collapse/expand all': 'collapse/expand all',
    45         -'compile': 'kompileer',
           45  +'Compile': 'kompileer',
    46     46   'controllers': 'beheerders',
    47         -'create': 'skep',
           47  +'Create': 'skep',
    48     48   'create file with filename:': 'skep lêer met naam:',
    49     49   'created by': 'geskep deur',
    50     50   'crontab': 'crontab',
    51     51   'currently running': 'loop tans',
    52     52   'database administration': 'database administration',
    53         -'deploy': 'deploy',
           53  +'Deploy': 'deploy',
    54     54   'direction: ltr': 'direction: ltr',
    55     55   'download layouts': 'aflaai layouts',
    56     56   'download plugins': 'aflaai plugins',
    57         -'edit': 'wysig',
    58         -'errors': 'foute',
           57  +'Edit': 'wysig',
           58  +'Errors': 'foute',
    59     59   'exposes': 'exposes',
    60     60   'extends': 'extends',
    61     61   'files': 'lêre',
    62     62   'filter': 'filter',
    63         -'help': 'hulp',
           63  +'Help': 'hulp',
    64     64   'includes': 'includes',
    65         -'install': 'installeer',
           65  +'Install': 'installeer',
    66     66   'languages': 'tale',
    67     67   'loading...': 'laai...',
    68         -'logout': 'logout',
           68  +'Logout': 'logout',
    69     69   'models': 'modelle',
    70     70   'modules': 'modules',
    71         -'overwrite installed app': 'skryf oor geinstalleerde program',
    72         -'pack all': 'pack alles',
           71  +'Overwrite installed app': 'skryf oor geinstalleerde program',
           72  +'Pack all': 'pack alles',
    73     73   'plugins': 'plugins',
    74     74   'shell': 'shell',
    75         -'site': 'site',
    76         -'start wizard': 'start wizard',
           75  +'Site': 'site',
           76  +'Start wizard': 'start wizard',
    77     77   'static': 'static',
    78     78   'test': 'toets',
    79         -'uninstall': 'verwyder',
           79  +'Uninstall': 'verwyder',
    80     80   'update all languages': 'update all languages',
    81     81   'upload': 'oplaai',
    82     82   'upload file:': 'oplaai lêer:',
    83     83   'upload plugin file:': 'upload plugin lêer:',
    84     84   'versioning': 'versioning',
    85     85   'views': 'views',
    86     86   'web2py Recent Tweets': 'web2py Onlangse Tweets',
    87     87   }

Modified applications/admin/languages/bg-bg.py from [7882283c41] to [601bc68396].

   114    114   'Upload existing application': 'Upload existing application',
   115    115   'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.': 'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.',
   116    116   'Use an url:': 'Use an url:',
   117    117   'Version': 'Version',
   118    118   'Views': 'Views',
   119    119   'Welcome to web2py': 'Добре дошъл в web2py',
   120    120   'YES': 'YES',
   121         -'about': 'about',
          121  +'About': 'about',
   122    122   'additional code for your application': 'additional code for your application',
   123    123   'admin disabled because no admin password': 'admin disabled because no admin password',
   124    124   'admin disabled because not supported on google app engine': 'admin disabled because not supported on google apps engine',
   125    125   'admin disabled because unable to access password file': 'admin disabled because unable to access password file',
   126    126   'administrative interface': 'administrative interface',
   127    127   'and rename it (required):': 'and rename it (required):',
   128    128   'and rename it:': 'and rename it:',
................................................................................
   133    133   'application is compiled and cannot be designed': 'application is compiled and cannot be designed',
   134    134   'arguments': 'arguments',
   135    135   'back': 'back',
   136    136   'cache': 'cache',
   137    137   'cache, errors and sessions cleaned': 'cache, errors and sessions cleaned',
   138    138   'cannot create file': 'cannot create file',
   139    139   'cannot upload file "%(filename)s"': 'cannot upload file "%(filename)s"',
   140         -'change admin password': 'change admin password',
          140  +'Change admin password': 'change admin password',
   141    141   'check all': 'check all',
   142         -'check for upgrades': 'check for upgrades',
   143         -'clean': 'clean',
          142  +'Check for upgrades': 'check for upgrades',
          143  +'Clean': 'clean',
   144    144   'click here for online examples': 'щракни тук за онлайн примери',
   145    145   'click here for the administrative interface': 'щракни тук за административния интерфейс',
   146    146   'click to check for upgrades': 'click to check for upgrades',
   147    147   'code': 'code',
   148    148   'collapse/expand all': 'collapse/expand all',
   149         -'compile': 'compile',
          149  +'Compile': 'compile',
   150    150   'compiled application removed': 'compiled application removed',
   151    151   'controllers': 'controllers',
   152         -'create': 'create',
          152  +'Create': 'create',
   153    153   'create file with filename:': 'create file with filename:',
   154    154   'create new application:': 'create new application:',
   155    155   'created by': 'created by',
   156    156   'crontab': 'crontab',
   157    157   'currently running': 'currently running',
   158    158   'currently saved or': 'currently saved or',
   159    159   'data uploaded': 'данните бяха качени',
................................................................................
   161    161   'database %s select': 'database %s select',
   162    162   'database administration': 'database administration',
   163    163   'db': 'дб',
   164    164   'defines tables': 'defines tables',
   165    165   'delete': 'delete',
   166    166   'delete all checked': 'delete all checked',
   167    167   'delete plugin': 'delete plugin',
   168         -'deploy': 'deploy',
          168  +'Deploy': 'deploy',
   169    169   'design': 'дизайн',
   170    170   'direction: ltr': 'direction: ltr',
   171    171   'done!': 'готово!',
   172    172   'download layouts': 'download layouts',
   173    173   'download plugins': 'download plugins',
   174         -'edit': 'edit',
          174  +'Edit': 'edit',
   175    175   'edit controller': 'edit controller',
   176    176   'edit views:': 'edit views:',
   177         -'errors': 'errors',
          177  +'Errors': 'errors',
   178    178   'export as csv file': 'export as csv file',
   179    179   'exposes': 'exposes',
   180    180   'extends': 'extends',
   181    181   'failed to reload module': 'failed to reload module',
   182    182   'failed to reload module because:': 'failed to reload module because:',
   183    183   'file "%(filename)s" created': 'file "%(filename)s" created',
   184    184   'file "%(filename)s" deleted': 'file "%(filename)s" deleted',
................................................................................
   187    187   'file "%s" of %s restored': 'file "%s" of %s restored',
   188    188   'file changed on disk': 'file changed on disk',
   189    189   'file does not exist': 'file does not exist',
   190    190   'file saved on %(time)s': 'file saved on %(time)s',
   191    191   'file saved on %s': 'file saved on %s',
   192    192   'files': 'files',
   193    193   'filter': 'filter',
   194         -'help': 'help',
          194  +'Help': 'help',
   195    195   'htmledit': 'htmledit',
   196    196   'includes': 'includes',
   197    197   'insert new': 'insert new',
   198    198   'insert new %s': 'insert new %s',
   199         -'install': 'install',
          199  +'Install': 'install',
   200    200   'internal error': 'internal error',
   201    201   'invalid password': 'invalid password',
   202    202   'invalid request': 'невалидна заявка',
   203    203   'invalid ticket': 'invalid ticket',
   204    204   'language file "%(filename)s" created/updated': 'language file "%(filename)s" created/updated',
   205    205   'languages': 'languages',
   206    206   'languages updated': 'languages updated',
   207    207   'loading...': 'loading...',
   208    208   'login': 'login',
   209         -'logout': 'logout',
          209  +'Logout': 'logout',
   210    210   'merge': 'merge',
   211    211   'models': 'models',
   212    212   'modules': 'modules',
   213    213   'new application "%s" created': 'new application "%s" created',
   214    214   'new plugin installed': 'new plugin installed',
   215    215   'new record inserted': 'новият запис беше добавен',
   216    216   'next 100 rows': 'next 100 rows',
   217    217   'no match': 'no match',
   218    218   'or import from csv file': 'or import from csv file',
   219    219   'or provide app url:': 'or provide app url:',
   220    220   'or provide application url:': 'or provide application url:',
   221         -'overwrite installed app': 'overwrite installed app',
   222         -'pack all': 'pack all',
   223         -'pack compiled': 'pack compiled',
          221  +'Overwrite installed app': 'overwrite installed app',
          222  +'Pack all': 'pack all',
          223  +'Pack compiled': 'pack compiled',
   224    224   'pack plugin': 'pack plugin',
   225    225   'password changed': 'password changed',
   226    226   'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" deleted',
   227    227   'plugins': 'plugins',
   228    228   'previous 100 rows': 'previous 100 rows',
   229    229   'record': 'record',
   230    230   'record does not exist': 'записът не съществува',
   231    231   'record id': 'record id',
   232         -'remove compiled': 'remove compiled',
          232  +'Remove compiled': 'remove compiled',
   233    233   'restore': 'restore',
   234    234   'revert': 'revert',
   235    235   'save': 'save',
   236    236   'selected': 'selected',
   237    237   'session expired': 'session expired',
   238    238   'shell': 'shell',
   239         -'site': 'site',
          239  +'Site': 'site',
   240    240   'some files could not be removed': 'some files could not be removed',
   241         -'start wizard': 'start wizard',
          241  +'Start wizard': 'start wizard',
   242    242   'state': 'състояние',
   243    243   'static': 'static',
   244    244   'submit': 'submit',
   245    245   'table': 'table',
   246    246   'test': 'test',
   247    247   'the application logic, each URL path is mapped in one exposed function in the controller': 'the application logic, each URL path is mapped in one exposed function in the controller',
   248    248   'the data representation, define database tables and sets': 'the data representation, define database tables and sets',
................................................................................
   255    255   'unable to create application "%s"': 'unable to create application "%s"',
   256    256   'unable to delete file "%(filename)s"': 'unable to delete file "%(filename)s"',
   257    257   'unable to delete file plugin "%(plugin)s"': 'unable to delete file plugin "%(plugin)s"',
   258    258   'unable to parse csv file': 'не е възможна обработката на csv файла',
   259    259   'unable to uninstall "%s"': 'unable to uninstall "%s"',
   260    260   'unable to upgrade because "%s"': 'unable to upgrade because "%s"',
   261    261   'uncheck all': 'uncheck all',
   262         -'uninstall': 'uninstall',
          262  +'Uninstall': 'uninstall',
   263    263   'update': 'update',
   264    264   'update all languages': 'update all languages',
   265    265   'upgrade web2py now': 'upgrade web2py now',
   266    266   'upload': 'upload',
   267    267   'upload application:': 'upload application:',
   268    268   'upload file:': 'upload file:',
   269    269   'upload plugin file:': 'upload plugin file:',

Modified applications/admin/languages/de-de.py from [d326e7c06f] to [bf622518f4].

   167    167   'Welcome to web2py': 'Willkommen zu web2py',
   168    168   'Which called the function': 'Which called the function',
   169    169   'Wrap with Abbreviation': 'mit Kürzel einhüllen',
   170    170   'YES': 'JA',
   171    171   'You are successfully running web2py': 'web2by wird erfolgreich ausgeführt',
   172    172   'You can modify this application and adapt it to your needs': 'Sie können diese Anwendung verändern und Ihren Bedürfnissen anpassen',
   173    173   'You visited the url': 'Sie besuchten die URL',
   174         -'about': 'Über',
          174  +'About': 'Über',
   175    175   'additional code for your application': 'zusätzlicher Code für Ihre Anwendung',
   176    176   'admin disabled because no admin password': ' admin ist deaktiviert, weil kein Admin-Passwort gesetzt ist',
   177    177   'admin disabled because not supported on google apps engine': 'admin ist deaktiviert, es existiert dafür keine Unterstützung auf der google apps engine',
   178    178   'admin disabled because unable to access password file': 'admin ist deaktiviert, weil kein Zugriff auf die Passwortdatei besteht',
   179    179   'administrative interface': 'administrative interface',
   180    180   'and rename it (required):': 'und benenne sie um (erforderlich):',
   181    181   'and rename it:': ' und benenne sie um:',
................................................................................
   188    188   'back': 'zurück',
   189    189   'beautify': 'beautify',
   190    190   'cache': 'Cache',
   191    191   'cache, errors and sessions cleaned': 'Zwischenspeicher (cache), Fehler und Sitzungen (sessions) gelöscht',
   192    192   'call': 'call',
   193    193   'cannot create file': 'Kann Datei nicht erstellen',
   194    194   'cannot upload file "%(filename)s"': 'Kann Datei nicht Hochladen "%(filename)s"',
   195         -'change admin password': 'Administrator-Passwort ändern',
          195  +'Change admin password': 'Administrator-Passwort ändern',
   196    196   'change password': 'Passwort ändern',
   197    197   'check all': 'alles auswählen',
   198         -'check for upgrades': 'check for upgrades',
   199         -'clean': 'löschen',
          198  +'Check for upgrades': 'check for upgrades',
          199  +'Clean': 'löschen',
   200    200   'click here for online examples': 'hier klicken für online Beispiele',
   201    201   'click here for the administrative interface': 'hier klicken für die Administrationsoberfläche ',
   202    202   'click to check for upgrades': 'hier klicken um nach Upgrades zu suchen',
   203    203   'code': 'code',
   204    204   'collapse/expand all': 'collapse/expand all',
   205         -'compile': 'kompilieren',
          205  +'Compile': 'kompilieren',
   206    206   'compiled application removed': 'kompilierte Anwendung gelöscht',
   207    207   'controllers': 'Controllers',
   208         -'create': 'erstellen',
          208  +'Create': 'erstellen',
   209    209   'create file with filename:': 'erzeuge Datei mit Dateinamen:',
   210    210   'create new application:': 'erzeuge neue Anwendung:',
   211    211   'created by': 'created by',
   212    212   'crontab': 'crontab',
   213    213   'currently running': 'currently running',
   214    214   'currently saved or': 'des derzeit gespeicherten oder',
   215    215   'customize me!': 'pass mich an!',
................................................................................
   218    218   'database %s select': 'Datenbank %s ausgewählt',
   219    219   'database administration': 'Datenbankadministration',
   220    220   'db': 'db',
   221    221   'defines tables': 'definiere Tabellen',
   222    222   'delete': 'löschen',
   223    223   'delete all checked': 'lösche alle markierten',
   224    224   'delete plugin': 'Plugin löschen',
   225         -'deploy': 'deploy',
          225  +'Deploy': 'deploy',
   226    226   'design': 'design',
   227    227   'direction: ltr': 'direction: ltr',
   228    228   'documentation': 'Dokumentation',
   229    229   'done!': 'fertig!',
   230    230   'download layouts': 'download layouts',
   231    231   'download plugins': 'download plugins',
   232         -'edit': 'bearbeiten',
          232  +'Edit': 'bearbeiten',
   233    233   'edit controller': 'Bearbeite Controller',
   234    234   'edit profile': 'bearbeite Profil',
   235    235   'edit views:': 'Views bearbeiten:',
   236         -'errors': 'Fehler',
          236  +'Errors': 'Fehler',
   237    237   'escape': 'escape',
   238    238   'export as csv file': 'Exportieren als CSV-Datei',
   239    239   'exposes': 'stellt zur Verfügung',
   240    240   'extends': 'erweitert',
   241    241   'failed to reload module': 'neu laden des Moduls fehlgeschlagen',
   242    242   'file "%(filename)s" created': 'Datei "%(filename)s" erstellt',
   243    243   'file "%(filename)s" deleted': 'Datei "%(filename)s" gelöscht',
................................................................................
   246    246   'file "%s" of %s restored': 'Datei "%s" von %s wiederhergestellt',
   247    247   'file changed on disk': 'Datei auf Festplatte geändert',
   248    248   'file does not exist': 'Datei existiert nicht',
   249    249   'file saved on %(time)s': 'Datei gespeichert am %(time)s',
   250    250   'file saved on %s': 'Datei gespeichert auf %s',
   251    251   'files': 'files',
   252    252   'filter': 'filter',
   253         -'help': 'Hilfe',
          253  +'Help': 'Hilfe',
   254    254   'htmledit': 'htmledit',
   255    255   'includes': 'Einfügen',
   256    256   'index': 'index',
   257    257   'insert new': 'neu einfügen',
   258    258   'insert new %s': 'neu einfügen %s',
   259         -'install': 'installieren',
          259  +'Install': 'installieren',
   260    260   'internal error': 'interner Fehler',
   261    261   'invalid password': 'Ungültiges Passwort',
   262    262   'invalid request': 'ungültige Anfrage',
   263    263   'invalid ticket': 'ungültiges Ticket',
   264    264   'language file "%(filename)s" created/updated': 'Sprachdatei "%(filename)s" erstellt/aktualisiert',
   265    265   'languages': 'Sprachen',
   266    266   'languages updated': 'Sprachen aktualisiert',
   267    267   'loading...': 'lade...',
   268    268   'located in the file': 'located in Datei',
   269    269   'login': 'anmelden',
   270         -'logout': 'abmelden',
          270  +'Logout': 'abmelden',
   271    271   'lost password?': 'Passwort vergessen?',
   272    272   'merge': 'verbinden',
   273    273   'models': 'Modelle',
   274    274   'modules': 'Module',
   275    275   'new application "%s" created': 'neue Anwendung "%s" erzeugt',
   276    276   'new record inserted': 'neuer Datensatz eingefügt',
   277    277   'next 100 rows': 'nächsten 100 Zeilen',
   278    278   'or import from csv file': 'oder importieren von cvs Datei',
   279    279   'or provide app url:': 'oder geben Sie eine Anwendungs-URL an:',
   280    280   'or provide application url:': 'oder geben Sie eine Anwendungs-URL an:',
   281         -'overwrite installed app': 'installierte Anwendungen überschreiben',
   282         -'pack all': 'verpacke alles',
   283         -'pack compiled': 'Verpacke kompiliert',
          281  +'Overwrite installed app': 'installierte Anwendungen überschreiben',
          282  +'Pack all': 'verpacke alles',
          283  +'Pack compiled': 'Verpacke kompiliert',
   284    284   'pack plugin': 'Plugin verpacken',
   285    285   'please wait!': 'bitte warten!',
   286    286   'plugins': 'plugins',
   287    287   'previous 100 rows': 'vorherige 100 zeilen',
   288    288   'record': 'Datensatz',
   289    289   'record does not exist': 'Datensatz existiert nicht',
   290    290   'record id': 'Datensatz id',
   291    291   'register': 'Registrierung',
   292         -'remove compiled': 'kompilat gelöscht',
          292  +'Remove compiled': 'kompilat gelöscht',
   293    293   'restore': 'wiederherstellen',
   294    294   'revert': 'zurückkehren',
   295    295   'save': 'sichern',
   296    296   'selected': 'ausgewählt(e)',
   297    297   'session expired': 'Sitzung Abgelaufen',
   298    298   'shell': 'shell',
   299         -'site': 'Seite',
          299  +'Site': 'Seite',
   300    300   'some files could not be removed': 'einige Dateien konnten nicht gelöscht werden',
   301         -'start wizard': 'start wizard',
          301  +'Start wizard': 'start wizard',
   302    302   'state': 'Status',
   303    303   'static': 'statische Dateien',
   304    304   'submit': 'Absenden',
   305    305   'table': 'Tabelle',
   306    306   'test': 'Test',
   307    307   'test_def': 'test_def',
   308    308   'test_for': 'test_for',
................................................................................
   317    317   'try': 'versuche',
   318    318   'try something like': 'versuche so etwas wie',
   319    319   'unable to create application "%s"': 'erzeugen von Anwendung "%s" nicht möglich',
   320    320   'unable to delete file "%(filename)s"': 'löschen von Datein "%(filename)s" nicht möglich',
   321    321   'unable to parse csv file': 'analysieren der cvs Datei nicht möglich',
   322    322   'unable to uninstall "%s"': 'deinstallieren von "%s" nicht möglich',
   323    323   'uncheck all': 'alles demarkieren',
   324         -'uninstall': 'deinstallieren',
          324  +'Uninstall': 'deinstallieren',
   325    325   'update': 'aktualisieren',
   326    326   'update all languages': 'aktualisiere alle Sprachen',
   327    327   'upgrade web2py now': 'jetzt web2py upgraden',
   328    328   'upload': 'upload',
   329    329   'upload application:': 'lade Anwendung hoch:',
   330    330   'upload file:': 'lade Datei hoch:',
   331    331   'upload plugin file:': 'Plugin-Datei hochladen:',

Modified applications/admin/languages/es-es.py from [677aa3fba3] to [d1dd79cd61].

   126    126   'Upload existing application': 'Suba esta aplicación',
   127    127   'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.': 'Use (...)&(...) para AND, (...)|(...) para OR, y ~(...) para NOT, para crear consultas más complejas.',
   128    128   'User ID': 'ID de Usuario',
   129    129   'Version': 'Versión',
   130    130   'Views': 'Vistas',
   131    131   'Welcome to web2py': 'Bienvenido a web2py',
   132    132   'YES': 'SI',
   133         -'about': 'acerca de',
          133  +'About': 'acerca de',
   134    134   'additional code for your application': 'código adicional para su aplicación',
   135    135   'admin disabled because no admin password': ' por falta de contraseña',
   136    136   'admin disabled because not supported on google app engine': 'admin deshabilitado, no es soportado en GAE',
   137    137   'admin disabled because unable to access password file': 'admin deshabilitado, imposible acceder al archivo con la contraseña',
   138    138   'and rename it (required):': 'y renombrela (requerido):',
   139    139   'and rename it:': ' y renombrelo:',
   140    140   'appadmin': 'appadmin',
................................................................................
   145    145   'arguments': 'argumentos',
   146    146   'back': 'atrás',
   147    147   'browse': 'buscar',
   148    148   'cache': 'cache',
   149    149   'cache, errors and sessions cleaned': 'cache, errores y sesiones eliminados',
   150    150   'cannot create file': 'no es posible crear archivo',
   151    151   'cannot upload file "%(filename)s"': 'no es posible subir archivo "%(filename)s"',
   152         -'change admin password': 'cambie contraseña admin',
          152  +'Change admin password': 'cambie contraseña admin',
   153    153   'check all': 'marcar todos',
   154         -'clean': 'limpiar',
          154  +'Clean': 'limpiar',
   155    155   'click here for online examples': 'haga clic aquí para ver ejemplos en línea',
   156    156   'click here for the administrative interface': 'haga clic aquí para usar la interfaz administrativa',
   157    157   'click to check for upgrades': 'haga clic para buscar actualizaciones',
   158    158   'click to open': 'click to open',
   159    159   'code': 'código',
   160    160   'commit (mercurial)': 'commit (mercurial)',
   161         -'compile': 'compilar',
          161  +'Compile': 'compilar',
   162    162   'compiled application removed': 'aplicación compilada removida',
   163    163   'controllers': 'controladores',
   164         -'create': 'crear',
          164  +'Create': 'crear',
   165    165   'create file with filename:': 'cree archivo con nombre:',
   166    166   'create new application:': 'nombre de la nueva aplicación:',
   167    167   'created by': 'creado por',
   168    168   'crontab': 'crontab',
   169    169   'currently saved or': 'actualmente guardado o',
   170    170   'customize me!': 'Adaptame!',
   171    171   'data uploaded': 'datos subidos',
................................................................................
   176    176   'defines tables': 'define tablas',
   177    177   'delete': 'eliminar',
   178    178   'delete all checked': 'eliminar marcados',
   179    179   'delete plugin': 'eliminar plugin',
   180    180   'design': 'modificar',
   181    181   'direction: ltr': 'direction: ltr',
   182    182   'done!': 'listo!',
   183         -'edit': 'editar',
          183  +'Edit': 'editar',
   184    184   'edit controller': 'editar controlador',
   185    185   'edit views:': 'editar vistas:',
   186         -'errors': 'errores',
          186  +'Errors': 'errores',
   187    187   'export as csv file': 'exportar como archivo CSV',
   188    188   'exposes': 'expone',
   189    189   'extends': 'extiende',
   190    190   'failed to reload module': 'recarga del módulo ha fallado',
   191    191   'failed to reload module because:': 'no es posible recargar el módulo por:',
   192    192   'file "%(filename)s" created': 'archivo "%(filename)s" creado',
   193    193   'file "%(filename)s" deleted': 'archivo "%(filename)s" eliminado',
................................................................................
   194    194   'file "%(filename)s" uploaded': 'archivo "%(filename)s" subido',
   195    195   'file "%(filename)s" was not deleted': 'archivo "%(filename)s" no fué eliminado',
   196    196   'file "%s" of %s restored': 'archivo "%s" de %s restaurado',
   197    197   'file changed on disk': 'archivo modificado en el disco',
   198    198   'file does not exist': 'archivo no existe',
   199    199   'file saved on %(time)s': 'archivo guardado %(time)s',
   200    200   'file saved on %s': 'archivo guardado %s',
   201         -'help': 'ayuda',
          201  +'Help': 'ayuda',
   202    202   'htmledit': 'htmledit',
   203    203   'includes': 'incluye',
   204    204   'insert new': 'inserte nuevo',
   205    205   'insert new %s': 'inserte nuevo %s',
   206         -'install': 'instalar',
          206  +'Install': 'instalar',
   207    207   'internal error': 'error interno',
   208    208   'invalid password': 'contraseña inválida',
   209    209   'invalid request': 'solicitud inválida',
   210    210   'invalid ticket': 'tiquete inválido',
   211    211   'language file "%(filename)s" created/updated': 'archivo de lenguaje "%(filename)s" creado/actualizado',
   212    212   'languages': 'lenguajes',
   213    213   'languages updated': 'lenguajes actualizados',
   214    214   'loading...': 'cargando...',
   215    215   'login': 'inicio de sesión',
   216         -'logout': 'fin de sesión',
          216  +'Logout': 'fin de sesión',
   217    217   'manage': 'manage',
   218    218   'merge': 'combinar',
   219    219   'models': 'modelos',
   220    220   'modules': 'módulos',
   221    221   'new application "%s" created': 'nueva aplicación "%s" creada',
   222    222   'new plugin installed': 'nuevo plugin instalado',
   223    223   'new record inserted': 'nuevo registro insertado',
   224    224   'next 100 rows': '100 filas siguientes',
   225    225   'no match': 'no encontrado',
   226    226   'or import from csv file': 'o importar desde archivo CSV',
   227    227   'or provide app url:': 'o provea URL de la aplicación:',
   228    228   'or provide application url:': 'o provea URL de la aplicación:',
   229         -'overwrite installed app': 'sobreescriba aplicación instalada',
   230         -'pack all': 'empaquetar todo',
   231         -'pack compiled': 'empaquete compiladas',
          229  +'Overwrite installed app': 'sobreescriba aplicación instalada',
          230  +'Pack all': 'empaquetar todo',
          231  +'Pack compiled': 'empaquete compiladas',
   232    232   'pack plugin': 'empaquetar plugin',
   233    233   'password changed': 'contraseña cambiada',
   234    234   'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" eliminado',
   235    235   'previous 100 rows': '100 filas anteriores',
   236    236   'record': 'registro',
   237    237   'record does not exist': 'el registro no existe',
   238    238   'record id': 'id de registro',
   239         -'remove compiled': 'eliminar compiladas',
          239  +'Remove compiled': 'eliminar compiladas',
   240    240   'restore': 'restaurar',
   241    241   'revert': 'revertir',
   242    242   'save': 'guardar',
   243    243   'selected': 'seleccionado(s)',
   244    244   'session expired': 'sesión expirada',
   245    245   'shell': 'shell',
   246         -'site': 'sitio',
          246  +'Site': 'sitio',
   247    247   'some files could not be removed': 'algunos archivos no pudieron ser removidos',
   248    248   'state': 'estado',
   249    249   'static': 'estáticos',
   250    250   'submit': 'enviar',
   251    251   'table': 'tabla',
   252    252   'test': 'probar',
   253    253   'the application logic, each URL path is mapped in one exposed function in the controller': 'la lógica de la aplicación, cada ruta URL se mapea en una función expuesta en el controlador',
................................................................................
   261    261   'unable to create application "%s"': 'no es posible crear la aplicación "%s"',
   262    262   'unable to delete file "%(filename)s"': 'no es posible eliminar el archivo "%(filename)s"',
   263    263   'unable to delete file plugin "%(plugin)s"': 'no es posible eliminar plugin "%(plugin)s"',
   264    264   'unable to parse csv file': 'no es posible analizar el archivo CSV',
   265    265   'unable to uninstall "%s"': 'no es posible instalar "%s"',
   266    266   'unable to upgrade because "%s"': 'no es posible actualizar porque "%s"',
   267    267   'uncheck all': 'desmarcar todos',
   268         -'uninstall': 'desinstalar',
          268  +'Uninstall': 'desinstalar',
   269    269   'update': 'actualizar',
   270    270   'update all languages': 'actualizar todos los lenguajes',
   271    271   'upgrade web2py now': 'actualize web2py ahora',
   272    272   'upload application:': 'subir aplicación:',
   273    273   'upload file:': 'suba archivo:',
   274    274   'upload plugin file:': 'suba archivo de plugin:',
   275    275   'variables': 'variables',

Modified applications/admin/languages/fr-fr.py from [ed6f3ea1be] to [d60ffd84cf].

   114    114   'Upload existing application': 'charger une application existante',
   115    115   'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.': 'Utilisez (...)&(...) pour AND, (...)|(...) pour OR, et ~(...) pour NOT et construire des requêtes plus complexes. ',
   116    116   'Use an url:': 'Use an url:',
   117    117   'Version': 'Version',
   118    118   'Views': 'Vues',
   119    119   'Web Framework': 'Web Framework',
   120    120   'YES': 'OUI',
   121         -'about': 'à propos',
          121  +'About': 'à propos',
   122    122   'additional code for your application': 'code supplémentaire pour votre application',
   123    123   'admin disabled because no admin password': 'admin désactivé car aucun mot de passe admin',
   124    124   'admin disabled because not supported on google app engine': 'admin désactivé car non pris en charge sur Google Apps engine',
   125    125   'admin disabled because unable to access password file': "admin désactivé car incapable d'accéder au fichier mot de passe",
   126    126   'administrative interface': 'administrative interface',
   127    127   'and rename it (required):': 'et renommez-la (obligatoire):',
   128    128   'and rename it:': 'et renommez-le:',
................................................................................
   134    134   'application is compiled and cannot be designed': "l'application est compilée et ne peut être désigné",
   135    135   'arguments': 'arguments',
   136    136   'back': 'retour',
   137    137   'cache': 'cache',
   138    138   'cache, errors and sessions cleaned': 'cache, erreurs et sessions nettoyé',
   139    139   'cannot create file': 'ne peu pas créer de fichier',
   140    140   'cannot upload file "%(filename)s"': 'ne peu pas charger le fichier "%(filename)s"',
   141         -'change admin password': 'change admin password',
          141  +'Change admin password': 'change admin password',
   142    142   'check all': 'tous vérifier ',
   143         -'check for upgrades': 'check for upgrades',
   144         -'clean': 'nettoyer',
          143  +'Check for upgrades': 'check for upgrades',
          144  +'Clean': 'nettoyer',
   145    145   'click to check for upgrades': 'Cliquez pour vérifier les mises à niveau',
   146    146   'code': 'code',
   147    147   'collapse/expand all': 'collapse/expand all',
   148         -'compile': 'compiler',
          148  +'Compile': 'compiler',
   149    149   'compiled application removed': 'application compilée enlevé',
   150    150   'controllers': 'contrôleurs',
   151         -'create': 'create',
          151  +'Create': 'create',
   152    152   'create file with filename:': 'créer un fichier avec nom de fichier:',
   153    153   'create new application:': 'créer une nouvelle application:',
   154    154   'created by': 'créé par',
   155    155   'crontab': 'crontab',
   156    156   'currently running': 'currently running',
   157    157   'currently saved or': 'actuellement enregistrés ou',
   158    158   'data uploaded': 'données chargées',
................................................................................
   160    160   'database %s select': 'base de données  %s sélectionner',
   161    161   'database administration': 'administration base de données',
   162    162   'db': 'db',
   163    163   'defines tables': 'définit les tables',
   164    164   'delete': 'supprimer',
   165    165   'delete all checked': 'supprimer tout ce qui est cocher',
   166    166   'delete plugin': ' supprimer plugin',
   167         -'deploy': 'deploy',
          167  +'Deploy': 'deploy',
   168    168   'design': 'conception',
   169    169   'direction: ltr': 'direction: ltr',
   170    170   'docs': 'docs',
   171    171   'done!': 'fait!',
   172    172   'download layouts': 'download layouts',
   173    173   'download plugins': 'download plugins',
   174         -'edit': 'modifier',
          174  +'Edit': 'modifier',
   175    175   'edit controller': 'modifier contrôleur',
   176    176   'edit views:': 'edit views:',
   177         -'errors': 'erreurs',
          177  +'Errors': 'erreurs',
   178    178   'export as csv file': 'exportation au format CSV',
   179    179   'exposes': 'expose',
   180    180   'exposes:': 'exposes:',
   181    181   'extends': 'étend',
   182    182   'failed to reload module': 'impossible de recharger le module',
   183    183   'failed to reload module because:': 'failed to reload module because:',
   184    184   'file "%(filename)s" created': 'fichier "%(filename)s" créé',
................................................................................
   187    187   'file "%s" of %s restored': 'fichier "%s" de %s restauré',
   188    188   'file changed on disk': 'fichier modifié sur le disque',
   189    189   'file does not exist': "fichier n'existe pas",
   190    190   'file saved on %(time)s': 'fichier enregistré le %(time)s',
   191    191   'file saved on %s': 'fichier enregistré le %s',
   192    192   'files': 'files',
   193    193   'filter': 'filter',
   194         -'help': 'aide',
          194  +'Help': 'aide',
   195    195   'htmledit': 'edition html',
   196    196   'includes': 'inclus',
   197    197   'index': 'index',
   198    198   'insert new': 'insérer nouveau',
   199    199   'insert new %s': 'insérer nouveau %s',
   200         -'install': 'install',
          200  +'Install': 'install',
   201    201   'internal error': 'erreur interne',
   202    202   'invalid password': 'mot de passe invalide',
   203    203   'invalid request': 'Demande incorrecte',
   204    204   'invalid ticket': 'ticket non valide',
   205    205   'language file "%(filename)s" created/updated': 'fichier de langue "%(filename)s" créé/mis à jour',
   206    206   'languages': 'langues',
   207    207   'loading...': 'Chargement ...',
   208    208   'login': 'connexion',
   209         -'logout': 'déconnexion',
          209  +'Logout': 'déconnexion',
   210    210   'merge': 'fusionner',
   211    211   'models': 'modèles',
   212    212   'modules': 'modules',
   213    213   'new application "%s" created': 'nouvelle application "%s" créée',
   214    214   'new plugin installed': 'nouveau plugin installé',
   215    215   'new record inserted': 'nouvelle entrée inséré',
   216    216   'next 100 rows': '100 lignes suivantes',
   217    217   'no match': 'no match',
   218    218   'or import from csv file': 'ou importer depuis un fichier CSV ',
   219    219   'or provide app url:': 'or provide app url:',
   220    220   'or provide application url:': "ou fournir l'URL de l'application:",
   221         -'overwrite installed app': 'overwrite installed app',
   222         -'pack all': 'tout empaqueter',
   223         -'pack compiled': 'paquet compilé',
          221  +'Overwrite installed app': 'overwrite installed app',
          222  +'Pack all': 'tout empaqueter',
          223  +'Pack compiled': 'paquet compilé',
   224    224   'pack plugin': 'paquet plugin',
   225    225   'password changed': 'password changed',
   226    226   'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" supprimé',
   227    227   'plugins': 'plugins',
   228    228   'previous 100 rows': '100 lignes précédentes',
   229    229   'record': 'entrée',
   230    230   'record does not exist': "l'entrée n'existe pas",
   231    231   'record id': 'id entrée',
   232         -'remove compiled': 'retirer compilé',
          232  +'Remove compiled': 'retirer compilé',
   233    233   'restore': 'restaurer',
   234    234   'revert': 'revenir',
   235    235   'save': 'sauver',
   236    236   'selected': 'sélectionnés',
   237    237   'session expired': 'la session a expiré ',
   238    238   'shell': 'shell',
   239         -'site': 'site',
          239  +'Site': 'site',
   240    240   'some files could not be removed': 'certains fichiers ne peuvent pas être supprimés',
   241         -'start wizard': 'start wizard',
          241  +'Start wizard': 'start wizard',
   242    242   'state': 'état',
   243    243   'static': 'statiques',
   244    244   'submit': 'envoyer',
   245    245   'table': 'table',
   246    246   'test': 'tester',
   247    247   'the application logic, each URL path is mapped in one exposed function in the controller': "la logique de l'application, chaque route URL est mappé dans une fonction exposée dans le contrôleur",
   248    248   'the data representation, define database tables and sets': 'la représentation des données, défini les tables de bases de données et sets',
................................................................................
   255    255   'unable to create application "%s"': 'impossible de créer l\'application  "%s"',
   256    256   'unable to delete file "%(filename)s"': 'impossible de supprimer le fichier "%(filename)s"',
   257    257   'unable to delete file plugin "%(plugin)s"': 'impossible de supprimer le plugin "%(plugin)s"',
   258    258   'unable to parse csv file': "impossible d'analyser les fichiers CSV",
   259    259   'unable to uninstall "%s"': 'impossible de désinstaller "%s"',
   260    260   'unable to upgrade because "%s"': 'unable to upgrade because "%s"',
   261    261   'uncheck all': 'tout décocher',
   262         -'uninstall': 'désinstaller',
          262  +'Uninstall': 'désinstaller',
   263    263   'update': 'mettre à jour',
   264    264   'update all languages': 'mettre à jour toutes les langues',
   265    265   'upgrade now': 'upgrade now',
   266    266   'upgrade web2py now': 'upgrade web2py now',
   267    267   'upload': 'upload',
   268    268   'upload application:': "charger l'application:",
   269    269   'upload file:': 'charger le fichier:',

Modified applications/admin/languages/he.py from [f3c994794b] to [bd2f6646ae].

   109    109   'Upload & install packed application': 'העלה והתקן אפליקציה ארוזה',
   110    110   'Upload a package:': 'Upload a package:',
   111    111   'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.': 'השתמש ב (...)&(...) עבור תנאי AND, (...)|(...) עבור תנאי OR ו~(...) עבור תנאי NOT ליצירת שאילתות מורכבות',
   112    112   'Use an url:': 'Use an url:',
   113    113   'Version': 'גירסא',
   114    114   'Views': 'מראה',
   115    115   'YES': 'כן',
   116         -'about': 'אודות',
          116  +'About': 'אודות',
   117    117   'additional code for your application': 'קוד נוסף עבור האפליקציה שלך',
   118    118   'admin disabled because no admin password': 'ממשק המנהל מנוטרל כי לא הוגדרה סיסמת מנהל',
   119    119   'admin disabled because not supported on google app engine': 'ממשק המנהל נוטרל, כי אין תמיכה בGoogle app engine',
   120    120   'admin disabled because unable to access password file': 'ממשק מנהל נוטרל, כי לא ניתן לגשת לקובץ הסיסמאות',
   121    121   'administrative interface': 'administrative interface',
   122    122   'and rename it (required):': 'ושנה את שמו (חובה):',
   123    123   'and rename it:': 'ושנה את שמו:',
................................................................................
   128    128   'application is compiled and cannot be designed': 'לא ניתן לערוך אפליקציה מקומפלת',
   129    129   'arguments': 'פרמטרים',
   130    130   'back': 'אחורה',
   131    131   'cache': 'מטמון',
   132    132   'cache, errors and sessions cleaned': 'מטמון, שגיאות וסשן נוקו',
   133    133   'cannot create file': 'לא מצליח ליצור קובץ',
   134    134   'cannot upload file "%(filename)s"': 'לא הצלחתי להעלות את הקובץ "%(filename)s"',
   135         -'change admin password': 'סיסמת מנהל שונתה',
          135  +'Change admin password': 'סיסמת מנהל שונתה',
   136    136   'check all': 'סמן הכל',
   137         -'check for upgrades': 'check for upgrades',
   138         -'clean': 'נקה',
          137  +'Check for upgrades': 'check for upgrades',
          138  +'Clean': 'נקה',
   139    139   'click to check for upgrades': 'לחץ כדי לחפש עדכונים',
   140    140   'code': 'קוד',
   141    141   'collapse/expand all': 'collapse/expand all',
   142         -'compile': 'קמפל',
          142  +'Compile': 'קמפל',
   143    143   'compiled application removed': 'אפליקציה מקומפלת הוסרה',
   144    144   'controllers': 'בקרים',
   145         -'create': 'צור',
          145  +'Create': 'צור',
   146    146   'create file with filename:': 'צור קובץ בשם:',
   147    147   'create new application:': 'צור אפליקציה חדשה:',
   148    148   'created by': 'נוצר ע"י',
   149    149   'crontab': 'משימות מתוזמנות',
   150    150   'currently running': 'currently running',
   151    151   'currently saved or': 'נשמר כעת או',
   152    152   'data uploaded': 'המידע הועלה',
................................................................................
   154    154   'database %s select': 'מסד הנתונים %s נבחר',
   155    155   'database administration': 'ניהול מסד נתונים',
   156    156   'db': 'מסד נתונים',
   157    157   'defines tables': 'הגדר טבלאות',
   158    158   'delete': 'מחק',
   159    159   'delete all checked': 'סמן הכל למחיקה',
   160    160   'delete plugin': 'מחק תוסף',
   161         -'deploy': 'deploy',
          161  +'Deploy': 'deploy',
   162    162   'design': 'עיצוב',
   163    163   'direction: ltr': 'direction: rtl',
   164    164   'done!': 'הסתיים!',
   165    165   'download layouts': 'download layouts',
   166    166   'download plugins': 'download plugins',
   167         -'edit': 'ערוך',
          167  +'Edit': 'ערוך',
   168    168   'edit controller': 'ערוך בקר',
   169    169   'edit views:': 'ערוך קיבצי תצוגה:',
   170         -'errors': 'שגיאות',
          170  +'Errors': 'שגיאות',
   171    171   'export as csv file': 'יצא לקובץ csv',
   172    172   'exposes': 'חושף את',
   173    173   'extends': 'הרחבה של',
   174    174   'failed to reload module because:': 'נכשל בטעינה חוזרת של מודול בגלל:',
   175    175   'file "%(filename)s" created': 'הקובץ "%(filename)s" נוצר',
   176    176   'file "%(filename)s" deleted': 'הקובץ "%(filename)s" נמחק',
   177    177   'file "%(filename)s" uploaded': 'הקובץ "%(filename)s" הועלה',
   178    178   'file "%s" of %s restored': 'הקובץ "%s" of %s שוחזר',
   179    179   'file changed on disk': 'קובץ שונה על גבי הדיסק',
   180    180   'file does not exist': 'קובץ לא נמצא',
   181    181   'file saved on %(time)s': 'הקובץ נשמר בשעה %(time)s',
   182    182   'file saved on %s': 'הקובץ נשמר ב%s',
   183    183   'filter': 'filter',
   184         -'help': 'עזרה',
          184  +'Help': 'עזרה',
   185    185   'htmledit': 'עורך ויזואלי',
   186    186   'includes': 'מכיל',
   187    187   'insert new': 'הכנס נוסף',
   188    188   'insert new %s': 'הכנס %s נוסף',
   189    189   'inspect attributes': 'inspect attributes',
   190         -'install': 'התקן',
          190  +'Install': 'התקן',
   191    191   'internal error': 'שגיאה מובנית',
   192    192   'invalid password': 'סיסמא שגויה',
   193    193   'invalid request': 'בקשה לא תקינה',
   194    194   'invalid ticket': 'דו"ח שגיאה לא קיים',
   195    195   'language file "%(filename)s" created/updated': 'קובץ השפה "%(filename)s" נוצר\עודכן',
   196    196   'languages': 'שפות',
   197    197   'loading...': 'טוען...',
   198    198   'locals': 'locals',
   199    199   'login': 'התחבר',
   200         -'logout': 'התנתק',
          200  +'Logout': 'התנתק',
   201    201   'merge': 'מזג',
   202    202   'models': 'מבני נתונים',
   203    203   'modules': 'מודולים',
   204    204   'new application "%s" created': 'האפליקציה "%s" נוצרה',
   205    205   'new plugin installed': 'פלאגין חדש הותקן',
   206    206   'new record inserted': 'הרשומה נוספה',
   207    207   'next 100 rows': '100 הרשומות הבאות',
   208    208   'no match': 'לא נמצאה התאמה',
   209    209   'or import from csv file': 'או יבא מקובץ csv',
   210    210   'or provide app url:': 'או ספק כתובת url של אפליקציה',
   211         -'overwrite installed app': 'התקן על גבי אפלקציה מותקנת',
   212         -'pack all': 'ארוז הכל',
   213         -'pack compiled': 'ארוז מקומפל',
          211  +'Overwrite installed app': 'התקן על גבי אפלקציה מותקנת',
          212  +'Pack all': 'ארוז הכל',
          213  +'Pack compiled': 'ארוז מקומפל',
   214    214   'pack plugin': 'ארוז תוסף',
   215    215   'password changed': 'סיסמא שונתה',
   216    216   'plugin "%(plugin)s" deleted': 'תוסף "%(plugin)s" נמחק',
   217    217   'plugins': 'plugins',
   218    218   'previous 100 rows': '100 הרשומות הקודמות',
   219    219   'record': 'רשומה',
   220    220   'record does not exist': 'הרשומה אינה קיימת',
   221    221   'record id': 'מזהה רשומה',
   222         -'remove compiled': 'הסר מקומפל',
          222  +'Remove compiled': 'הסר מקומפל',
   223    223   'request': 'request',
   224    224   'response': 'response',
   225    225   'restore': 'שחזר',
   226    226   'revert': 'חזור לגירסא קודמת',
   227    227   'selected': 'נבחרו',
   228    228   'session': 'session',
   229    229   'session expired': 'תם הסשן',
   230    230   'shell': 'שורת פקודה',
   231         -'site': 'אתר',
          231  +'Site': 'אתר',
   232    232   'some files could not be removed': 'לא ניתן היה להסיר חלק מהקבצים',
   233         -'start wizard': 'start wizard',
          233  +'Start wizard': 'start wizard',
   234    234   'state': 'מצב',
   235    235   'static': 'קבצים סטאטיים',
   236    236   'submit': 'שלח',
   237    237   'table': 'טבלה',
   238    238   'test': 'בדיקות',
   239    239   'the application logic, each URL path is mapped in one exposed function in the controller': 'הלוגיקה של האפליקציה, כל url ממופה לפונקציה חשופה בבקר',
   240    240   'the data representation, define database tables and sets': 'ייצוג המידע, בו מוגדרים טבלאות ומבנים',
................................................................................
   247    247   'unable to create application "%s"': 'נכשל ביצירת האפליקציה "%s"',
   248    248   'unable to delete file "%(filename)s"': 'נכשל במחיקת הקובץ "%(filename)s"',
   249    249   'unable to delete file plugin "%(plugin)s"': 'נכשל במחיקת התוסף "%(plugin)s"',
   250    250   'unable to parse csv file': 'לא הצלחתי לנתח את הקלט של קובץ csv',
   251    251   'unable to uninstall "%s"': 'לא ניתן להסיר את "%s"',
   252    252   'unable to upgrade because "%s"': 'לא ניתן היה לשדרג כי "%s"',
   253    253   'uncheck all': 'הסר סימון מהכל',
   254         -'uninstall': 'הסר התקנה',
          254  +'Uninstall': 'הסר התקנה',
   255    255   'update': 'עדכן',
   256    256   'update all languages': 'עדכן את כלל קיבצי השפה',
   257    257   'upgrade now': 'upgrade now',
   258    258   'upgrade web2py now': 'שדרג את web2py עכשיו',
   259    259   'upload': 'upload',
   260    260   'upload application:': 'העלה אפליקציה:',
   261    261   'upload file:': 'העלה קובץ:',

Modified applications/admin/languages/it-it.py from [f838859834] to [c3780eb0f5].

   109    109   'Use an url:': 'Use an url:',
   110    110   'Version': 'Versione',
   111    111   'View': 'Vista',
   112    112   'Views': 'viste',
   113    113   'Welcome %s': 'Benvenuto %s',
   114    114   'Welcome to web2py': 'Benvenuto su web2py',
   115    115   'YES': 'SI',
   116         -'about': 'informazioni',
          116  +'About': 'informazioni',
   117    117   'additional code for your application': 'righe di codice aggiuntive per la tua applicazione',
   118    118   'admin disabled because no admin password': 'amministrazione disabilitata per mancanza di password amministrativa',
   119    119   'admin disabled because not supported on google app engine': 'amministrazione non supportata da Google Apps Engine',
   120    120   'admin disabled because unable to access password file': 'amministrazione disabilitata per impossibilità di leggere il file delle password',
   121    121   'administrative interface': 'administrative interface',
   122    122   'and rename it (required):': 'e rinominala (obbligatorio):',
   123    123   'and rename it:': 'e rinominala:',
................................................................................
   128    128   'application is compiled and cannot be designed': "l'applicazione è compilata e non si può modificare",
   129    129   'arguments': 'arguments',
   130    130   'back': 'indietro',
   131    131   'cache': 'cache',
   132    132   'cache, errors and sessions cleaned': 'pulitura cache, errori and sessioni ',
   133    133   'cannot create file': 'impossibile creare il file',
   134    134   'cannot upload file "%(filename)s"': 'impossibile caricare il file "%(filename)s"',
   135         -'change admin password': 'change admin password',
          135  +'Change admin password': 'change admin password',
   136    136   'change password': 'cambia password',
   137    137   'check all': 'controlla tutto',
   138         -'check for upgrades': 'check for upgrades',
   139         -'clean': 'pulisci',
          138  +'Check for upgrades': 'check for upgrades',
          139  +'Clean': 'pulisci',
   140    140   'click here for online examples': 'clicca per vedere gli esempi',
   141    141   'click here for the administrative interface': "clicca per l'interfaccia amministrativa",
   142    142   'click to check for upgrades': 'clicca per controllare presenza di aggiornamenti',
   143    143   'code': 'code',
   144         -'compile': 'compila',
          144  +'Compile': 'compila',
   145    145   'compiled application removed': "rimosso il codice compilato dell'applicazione",
   146    146   'controllers': 'controllers',
   147         -'create': 'crea',
          147  +'Create': 'crea',
   148    148   'create file with filename:': 'crea un file col nome:',
   149    149   'create new application:': 'create new application:',
   150    150   'created by': 'creato da',
   151    151   'crontab': 'crontab',
   152    152   'currently running': 'currently running',
   153    153   'currently saved or': 'attualmente salvato o',
   154    154   'customize me!': 'Personalizzami!',
................................................................................
   157    157   'database %s select': 'database %s select',
   158    158   'database administration': 'amministrazione database',
   159    159   'db': 'db',
   160    160   'defines tables': 'defininisce le tabelle',
   161    161   'delete': 'Cancella',
   162    162   'delete all checked': 'cancella tutti i selezionati',
   163    163   'delete plugin': 'cancella plugin',
   164         -'deploy': 'deploy',
          164  +'Deploy': 'deploy',
   165    165   'design': 'progetta',
   166    166   'direction: ltr': 'direction: ltr',
   167    167   'done!': 'fatto!',
   168         -'edit': 'modifica',
          168  +'Edit': 'modifica',
   169    169   'edit controller': 'modifica controller',
   170    170   'edit profile': 'modifica profilo',
   171    171   'edit views:': 'modifica viste (view):',
   172         -'errors': 'errori',
          172  +'Errors': 'errori',
   173    173   'export as csv file': 'esporta come file CSV',
   174    174   'exposes': 'espone',
   175    175   'extends': 'estende',
   176    176   'failed to reload module because:': 'ricaricamento modulo fallito perché:',
   177    177   'file "%(filename)s" created': 'creato il file "%(filename)s"',
   178    178   'file "%(filename)s" deleted': 'cancellato il file "%(filename)s"',
   179    179   'file "%(filename)s" uploaded': 'caricato il file "%(filename)s"',
   180    180   'file "%s" of %s restored': 'ripristinato "%(filename)s"',
   181    181   'file changed on disk': 'il file ha subito una modifica su disco',
   182    182   'file does not exist': 'file inesistente',
   183    183   'file saved on %(time)s': "file salvato nell'istante %(time)s",
   184    184   'file saved on %s': 'file salvato: %s',
   185         -'help': 'aiuto',
          185  +'Help': 'aiuto',
   186    186   'htmledit': 'modifica come html',
   187    187   'includes': 'include',
   188    188   'insert new': 'inserisci nuovo',
   189    189   'insert new %s': 'inserisci nuovo %s',
   190         -'install': 'installa',
          190  +'Install': 'installa',
   191    191   'internal error': 'errore interno',
   192    192   'invalid password': 'password non valida',
   193    193   'invalid request': 'richiesta non valida',
   194    194   'invalid ticket': 'ticket non valido',
   195    195   'language file "%(filename)s" created/updated': 'file linguaggio "%(filename)s" creato/aggiornato',
   196    196   'languages': 'linguaggi',
   197    197   'loading...': 'caricamento...',
   198    198   'login': 'accesso',
   199         -'logout': 'uscita',
          199  +'Logout': 'uscita',
   200    200   'merge': 'unisci',
   201    201   'models': 'modelli',
   202    202   'modules': 'moduli',
   203    203   'new application "%s" created': 'creata la nuova applicazione "%s"',
   204    204   'new plugin installed': 'installato nuovo plugin',
   205    205   'new record inserted': 'nuovo record inserito',
   206    206   'next 100 rows': 'prossime 100 righe',
   207    207   'no match': 'nessuna corrispondenza',
   208    208   'or import from csv file': 'oppure importa da file CSV',
   209    209   'or provide app url:': "oppure fornisci url dell'applicazione:",
   210         -'overwrite installed app': 'sovrascrivi applicazione installata',
   211         -'pack all': 'crea pacchetto',
   212         -'pack compiled': 'crea pacchetto del codice compilato',
          210  +'Overwrite installed app': 'sovrascrivi applicazione installata',
          211  +'Pack all': 'crea pacchetto',
          212  +'Pack compiled': 'crea pacchetto del codice compilato',
   213    213   'pack plugin': 'crea pacchetto del plugin',
   214    214   'password changed': 'password modificata',
   215    215   'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" cancellato',
   216    216   'previous 100 rows': '100 righe precedenti',
   217    217   'record': 'record',
   218    218   'record does not exist': 'il record non esiste',
   219    219   'record id': 'ID del record',
   220    220   'register': 'registrazione',
   221         -'remove compiled': 'rimozione codice compilato',
          221  +'Remove compiled': 'rimozione codice compilato',
   222    222   'restore': 'ripristino',
   223    223   'revert': 'versione precedente',
   224    224   'selected': 'selezionato',
   225    225   'session expired': 'sessions scaduta',
   226    226   'shell': 'shell',
   227         -'site': 'sito',
          227  +'Site': 'sito',
   228    228   'some files could not be removed': 'non è stato possibile rimuovere alcuni files',
   229         -'start wizard': 'start wizard',
          229  +'Start wizard': 'start wizard',
   230    230   'state': 'stato',
   231    231   'static': 'statico',
   232    232   'submit': 'invia',
   233    233   'table': 'tabella',
   234    234   'test': 'test',
   235    235   'the application logic, each URL path is mapped in one exposed function in the controller': 'logica dell\'applicazione, ogni percorso "URL" corrisponde ad una funzione esposta da un controller',
   236    236   'the data representation, define database tables and sets': 'rappresentazione dei dati, definizione di tabelle di database e di "set" ',
................................................................................
   243    243   'unable to create application "%s"': 'impossibile creare applicazione "%s"',
   244    244   'unable to delete file "%(filename)s"': 'impossibile rimuovere file "%(plugin)s"',
   245    245   'unable to delete file plugin "%(plugin)s"': 'impossibile rimuovere file di plugin "%(plugin)s"',
   246    246   'unable to parse csv file': 'non riesco a decodificare questo file CSV',
   247    247   'unable to uninstall "%s"': 'impossibile disinstallare "%s"',
   248    248   'unable to upgrade because "%s"': 'impossibile aggiornare perché "%s"',
   249    249   'uncheck all': 'smarca tutti',
   250         -'uninstall': 'disinstalla',
          250  +'Uninstall': 'disinstalla',
   251    251   'update': 'aggiorna',
   252    252   'update all languages': 'aggiorna tutti i linguaggi',
   253    253   'upgrade web2py now': 'upgrade web2py now',
   254    254   'upload application:': 'carica applicazione:',
   255    255   'upload file:': 'carica file:',
   256    256   'upload plugin file:': 'carica file di plugin:',
   257    257   'variables': 'variables',

Modified applications/admin/languages/it.py from [bef6439651] to [22dede2011].

   111    111   'Use an url:': 'Use an url:',
   112    112   'Version': 'Versione',
   113    113   'View': 'Vista',
   114    114   'Views': 'viste',
   115    115   'Welcome %s': 'Benvenuto %s',
   116    116   'Welcome to web2py': 'Benvenuto su web2py',
   117    117   'YES': 'SI',
   118         -'about': 'informazioni',
          118  +'About': 'informazioni',
   119    119   'additional code for your application': 'righe di codice aggiuntive per la tua applicazione',
   120    120   'admin disabled because no admin password': 'amministrazione disabilitata per mancanza di password amministrativa',
   121    121   'admin disabled because not supported on google app engine': 'amministrazione non supportata da Google Apps Engine',
   122    122   'admin disabled because unable to access password file': 'amministrazione disabilitata per impossibilità di leggere il file delle password',
   123    123   'administrative interface': 'administrative interface',
   124    124   'and rename it (required):': 'e rinominala (obbligatorio):',
   125    125   'and rename it:': 'e rinominala:',
................................................................................
   130    130   'application is compiled and cannot be designed': "l'applicazione è compilata e non si può modificare",
   131    131   'arguments': 'arguments',
   132    132   'back': 'indietro',
   133    133   'cache': 'cache',
   134    134   'cache, errors and sessions cleaned': 'pulitura cache, errori and sessioni ',
   135    135   'cannot create file': 'impossibile creare il file',
   136    136   'cannot upload file "%(filename)s"': 'impossibile caricare il file "%(filename)s"',
   137         -'change admin password': 'change admin password',
          137  +'Change admin password': 'change admin password',
   138    138   'change password': 'cambia password',
   139    139   'check all': 'controlla tutto',
   140         -'check for upgrades': 'check for upgrades',
   141         -'clean': 'pulisci',
          140  +'Check for upgrades': 'check for upgrades',
          141  +'Clean': 'pulisci',
   142    142   'click here for online examples': 'clicca per vedere gli esempi',
   143    143   'click here for the administrative interface': "clicca per l'interfaccia amministrativa",
   144    144   'click to check for upgrades': 'clicca per controllare presenza di aggiornamenti',
   145    145   'code': 'code',
   146         -'compile': 'compila',
          146  +'Compile': 'compila',
   147    147   'compiled application removed': "rimosso il codice compilato dell'applicazione",
   148    148   'controllers': 'controllers',
   149         -'create': 'crea',
          149  +'Create': 'crea',
   150    150   'create file with filename:': 'crea un file col nome:',
   151    151   'create new application:': 'create new application:',
   152    152   'created by': 'creato da',
   153    153   'crontab': 'crontab',
   154    154   'currently running': 'currently running',
   155    155   'currently saved or': 'attualmente salvato o',
   156    156   'customize me!': 'Personalizzami!',
................................................................................
   159    159   'database %s select': 'database %s select',
   160    160   'database administration': 'amministrazione database',
   161    161   'db': 'db',
   162    162   'defines tables': 'defininisce le tabelle',
   163    163   'delete': 'Cancella',
   164    164   'delete all checked': 'cancella tutti i selezionati',
   165    165   'delete plugin': 'cancella plugin',
   166         -'deploy': 'deploy',
          166  +'Deploy': 'deploy',
   167    167   'design': 'progetta',
   168    168   'direction: ltr': 'direction: ltr',
   169    169   'done!': 'fatto!',
   170         -'edit': 'modifica',
          170  +'Edit': 'modifica',
   171    171   'edit controller': 'modifica controller',
   172    172   'edit profile': 'modifica profilo',
   173    173   'edit views:': 'modifica viste (view):',
   174         -'errors': 'errori',
          174  +'Errors': 'errori',
   175    175   'export as csv file': 'esporta come file CSV',
   176    176   'exposes': 'espone',
   177    177   'extends': 'estende',
   178    178   'failed to reload module because:': 'ricaricamento modulo fallito perché:',
   179    179   'file "%(filename)s" created': 'creato il file "%(filename)s"',
   180    180   'file "%(filename)s" deleted': 'cancellato il file "%(filename)s"',
   181    181   'file "%(filename)s" uploaded': 'caricato il file "%(filename)s"',
   182    182   'file "%s" of %s restored': 'ripristinato "%(filename)s"',
   183    183   'file changed on disk': 'il file ha subito una modifica su disco',
   184    184   'file does not exist': 'file inesistente',
   185    185   'file saved on %(time)s': "file salvato nell'istante %(time)s",
   186    186   'file saved on %s': 'file salvato: %s',
   187         -'help': 'aiuto',
          187  +'Help': 'aiuto',
   188    188   'htmledit': 'modifica come html',
   189    189   'includes': 'include',
   190    190   'insert new': 'inserisci nuovo',
   191    191   'insert new %s': 'inserisci nuovo %s',
   192         -'install': 'installa',
          192  +'Install': 'installa',
   193    193   'internal error': 'errore interno',
   194    194   'invalid password': 'password non valida',
   195    195   'invalid request': 'richiesta non valida',
   196    196   'invalid ticket': 'ticket non valido',
   197    197   'language file "%(filename)s" created/updated': 'file linguaggio "%(filename)s" creato/aggiornato',
   198    198   'languages': 'linguaggi',
   199    199   'loading...': 'caricamento...',
   200    200   'login': 'accesso',
   201         -'logout': 'uscita',
          201  +'Logout': 'uscita',
   202    202   'merge': 'unisci',
   203    203   'models': 'modelli',
   204    204   'modules': 'moduli',
   205    205   'new application "%s" created': 'creata la nuova applicazione "%s"',
   206    206   'new plugin installed': 'installato nuovo plugin',
   207    207   'new record inserted': 'nuovo record inserito',
   208    208   'next 100 rows': 'prossime 100 righe',
   209    209   'no match': 'nessuna corrispondenza',
   210    210   'or import from csv file': 'oppure importa da file CSV',
   211    211   'or provide app url:': "oppure fornisci url dell'applicazione:",
   212         -'overwrite installed app': 'sovrascrivi applicazione installata',
   213         -'pack all': 'crea pacchetto',
   214         -'pack compiled': 'crea pacchetto del codice compilato',
          212  +'Overwrite installed app': 'sovrascrivi applicazione installata',
          213  +'Pack all': 'crea pacchetto',
          214  +'Pack compiled': 'crea pacchetto del codice compilato',
   215    215   'pack plugin': 'crea pacchetto del plugin',
   216    216   'password changed': 'password modificata',
   217    217   'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" cancellato',
   218    218   'previous 100 rows': '100 righe precedenti',
   219    219   'record': 'record',
   220    220   'record does not exist': 'il record non esiste',
   221    221   'record id': 'ID del record',
   222    222   'register': 'registrazione',
   223         -'remove compiled': 'rimozione codice compilato',
          223  +'Remove compiled': 'rimozione codice compilato',
   224    224   'restore': 'ripristino',
   225    225   'revert': 'versione precedente',
   226    226   'selected': 'selezionato',
   227    227   'session expired': 'sessions scaduta',
   228    228   'shell': 'shell',
   229         -'site': 'sito',
          229  +'Site': 'sito',
   230    230   'some files could not be removed': 'non è stato possibile rimuovere alcuni files',
   231         -'start wizard': 'start wizard',
          231  +'Start wizard': 'start wizard',
   232    232   'state': 'stato',
   233    233   'static': 'statico',
   234    234   'submit': 'invia',
   235    235   'table': 'tabella',
   236    236   'test': 'test',
   237    237   'the application logic, each URL path is mapped in one exposed function in the controller': 'logica dell\'applicazione, ogni percorso "URL" corrisponde ad una funzione esposta da un controller',
   238    238   'the data representation, define database tables and sets': 'rappresentazione dei dati, definizione di tabelle di database e di "set" ',
................................................................................
   245    245   'unable to create application "%s"': 'impossibile creare applicazione "%s"',
   246    246   'unable to delete file "%(filename)s"': 'impossibile rimuovere file "%(plugin)s"',
   247    247   'unable to delete file plugin "%(plugin)s"': 'impossibile rimuovere file di plugin "%(plugin)s"',
   248    248   'unable to parse csv file': 'non riesco a decodificare questo file CSV',
   249    249   'unable to uninstall "%s"': 'impossibile disinstallare "%s"',
   250    250   'unable to upgrade because "%s"': 'impossibile aggiornare perché "%s"',
   251    251   'uncheck all': 'smarca tutti',
   252         -'uninstall': 'disinstalla',
          252  +'Uninstall': 'disinstalla',
   253    253   'update': 'aggiorna',
   254    254   'update all languages': 'aggiorna tutti i linguaggi',
   255    255   'upgrade web2py now': 'upgrade web2py now',
   256    256   'upload application:': 'carica applicazione:',
   257    257   'upload file:': 'carica file:',
   258    258   'upload plugin file:': 'carica file di plugin:',
   259    259   'variables': 'variables',

Modified applications/admin/languages/pl-pl.py from [4ff0dcf09e] to [976920b9f2].

   106    106   'Upload existing application': 'Wyślij istniejącą aplikację',
   107    107   'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.': 'Użyj (...)&(...) jako AND, (...)|(...) jako OR oraz ~(...)  jako NOT do tworzenia bardziej skomplikowanych zapytań.',
   108    108   'Use an url:': 'Use an url:',
   109    109   'Version': 'Version',
   110    110   'Views': 'Widoki',
   111    111   'Welcome to web2py': 'Witaj w web2py',
   112    112   'YES': 'TAK',
   113         -'about': 'informacje',
          113  +'About': 'informacje',
   114    114   'additional code for your application': 'dodatkowy kod Twojej aplikacji',
   115    115   'admin disabled because no admin password': 'panel administracyjny wyłączony z powodu braku hasła administracyjnego',
   116    116   'admin disabled because not supported on google app engine': 'admin disabled because not supported on google apps engine',
   117    117   'admin disabled because unable to access password file': 'panel administracyjny wyłączony z powodu braku dostępu do pliku z hasłem',
   118    118   'administrative interface': 'administrative interface',
   119    119   'and rename it (required):': 'i nadaj jej nową nazwę (wymagane):',
   120    120   'and rename it:': 'i nadaj mu nową nazwę:',
................................................................................
   125    125   'application is compiled and cannot be designed': 'aplikacja jest skompilowana i nie może być projektowana',
   126    126   'arguments': 'arguments',
   127    127   'back': 'back',
   128    128   'cache': 'cache',
   129    129   'cache, errors and sessions cleaned': 'pamięć podręczna, bilety błędów oraz pliki sesji zostały wyczyszczone',
   130    130   'cannot create file': 'nie można utworzyć pliku',
   131    131   'cannot upload file "%(filename)s"': 'nie można wysłać pliku "%(filename)s"',
   132         -'change admin password': 'change admin password',
          132  +'Change admin password': 'change admin password',
   133    133   'check all': 'zaznacz wszystko',
   134         -'check for upgrades': 'check for upgrades',
   135         -'clean': 'oczyść',
          134  +'Check for upgrades': 'check for upgrades',
          135  +'Clean': 'oczyść',
   136    136   'click here for online examples': 'kliknij aby przejść do interaktywnych przykładów',
   137    137   'click here for the administrative interface': 'kliknij aby przejść do panelu administracyjnego',
   138    138   'click to check for upgrades': 'kliknij aby sprawdzić aktualizacje',
   139    139   'code': 'code',
   140         -'compile': 'skompiluj',
          140  +'Compile': 'skompiluj',
   141    141   'compiled application removed': 'skompilowana aplikacja została usunięta',
   142    142   'controllers': 'kontrolery',
   143         -'create': 'create',
          143  +'Create': 'create',
   144    144   'create file with filename:': 'utwórz plik o nazwie:',
   145    145   'create new application:': 'utwórz nową aplikację:',
   146    146   'created by': 'created by',
   147    147   'crontab': 'crontab',
   148    148   'currently running': 'currently running',
   149    149   'currently saved or': 'aktualnie zapisany lub',
   150    150   'data uploaded': 'dane wysłane',
................................................................................
   152    152   'database %s select': 'wybór z bazy danych %s',
   153    153   'database administration': 'administracja bazy danych',
   154    154   'db': 'baza danych',
   155    155   'defines tables': 'zdefiniuj tabele',
   156    156   'delete': 'usuń',
   157    157   'delete all checked': 'usuń wszystkie zaznaczone',
   158    158   'delete plugin': 'delete plugin',
   159         -'deploy': 'deploy',
          159  +'Deploy': 'deploy',
   160    160   'design': 'projektuj',
   161    161   'direction: ltr': 'direction: ltr',
   162    162   'done!': 'zrobione!',
   163         -'edit': 'edytuj',
          163  +'Edit': 'edytuj',
   164    164   'edit controller': 'edytuj kontroler',
   165    165   'edit views:': 'edit views:',
   166         -'errors': 'błędy',
          166  +'Errors': 'błędy',
   167    167   'export as csv file': 'eksportuj jako plik csv',
   168    168   'exposes': 'eksponuje',
   169    169   'extends': 'rozszerza',
   170    170   'failed to reload module': 'nie udało się przeładować modułu',
   171    171   'failed to reload module because:': 'failed to reload module because:',
   172    172   'file "%(filename)s" created': 'plik "%(filename)s" został utworzony',
   173    173   'file "%(filename)s" deleted': 'plik "%(filename)s" został usunięty',
................................................................................
   174    174   'file "%(filename)s" uploaded': 'plik "%(filename)s" został wysłany',
   175    175   'file "%(filename)s" was not deleted': 'plik "%(filename)s" nie został usunięty',
   176    176   'file "%s" of %s restored': 'plik "%s" z %s został odtworzony',
   177    177   'file changed on disk': 'plik na dysku został zmieniony',
   178    178   'file does not exist': 'plik nie istnieje',
   179    179   'file saved on %(time)s': 'plik zapisany o %(time)s',
   180    180   'file saved on %s': 'plik zapisany o %s',
   181         -'help': 'pomoc',
          181  +'Help': 'pomoc',
   182    182   'htmledit': 'edytuj HTML',
   183    183   'includes': 'zawiera',
   184    184   'insert new': 'wstaw nowy rekord tabeli',
   185    185   'insert new %s': 'wstaw nowy rekord do tabeli %s',
   186         -'install': 'install',
          186  +'Install': 'install',
   187    187   'internal error': 'wewnętrzny błąd',
   188    188   'invalid password': 'błędne hasło',
   189    189   'invalid request': 'błędne zapytanie',
   190    190   'invalid ticket': 'błędny bilet',
   191    191   'language file "%(filename)s" created/updated': 'plik tłumaczeń "%(filename)s" został utworzony/uaktualniony',
   192    192   'languages': 'pliki tłumaczeń',
   193    193   'languages updated': 'pliki tłumaczeń zostały uaktualnione',
   194    194   'loading...': 'wczytywanie...',
   195    195   'login': 'zaloguj',
   196         -'logout': 'wyloguj',
          196  +'Logout': 'wyloguj',
   197    197   'merge': 'merge',
   198    198   'models': 'modele',
   199    199   'modules': 'moduły',
   200    200   'new application "%s" created': 'nowa aplikacja "%s" została utworzona',
   201    201   'new plugin installed': 'new plugin installed',
   202    202   'new record inserted': 'nowy rekord został wstawiony',
   203    203   'next 100 rows': 'następne 100 wierszy',
   204    204   'no match': 'no match',
   205    205   'or import from csv file': 'lub zaimportuj z pliku csv',
   206    206   'or provide app url:': 'or provide app url:',
   207    207   'or provide application url:': 'lub podaj url aplikacji:',
   208         -'overwrite installed app': 'overwrite installed app',
   209         -'pack all': 'spakuj wszystko',
   210         -'pack compiled': 'spakuj skompilowane',
          208  +'Overwrite installed app': 'overwrite installed app',
          209  +'Pack all': 'spakuj wszystko',
          210  +'Pack compiled': 'spakuj skompilowane',
   211    211   'pack plugin': 'pack plugin',
   212    212   'password changed': 'password changed',
   213    213   'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" deleted',
   214    214   'previous 100 rows': 'poprzednie 100 wierszy',
   215    215   'record': 'record',
   216    216   'record does not exist': 'rekord nie istnieje',
   217    217   'record id': 'id rekordu',
   218         -'remove compiled': 'usuń skompilowane',
          218  +'Remove compiled': 'usuń skompilowane',
   219    219   'restore': 'odtwórz',
   220    220   'revert': 'przywróć',
   221    221   'save': 'zapisz',
   222    222   'selected': 'zaznaczone',
   223    223   'session expired': 'sesja wygasła',
   224    224   'shell': 'powłoka',
   225         -'site': 'strona główna',
          225  +'Site': 'strona główna',
   226    226   'some files could not be removed': 'niektóre pliki nie mogły zostać usunięte',
   227         -'start wizard': 'start wizard',
          227  +'Start wizard': 'start wizard',
   228    228   'state': 'stan',
   229    229   'static': 'pliki statyczne',
   230    230   'submit': 'submit',
   231    231   'table': 'tabela',
   232    232   'test': 'testuj',
   233    233   'the application logic, each URL path is mapped in one exposed function in the controller': 'logika aplikacji, każda ścieżka URL jest mapowana na jedną z funkcji eksponowanych w kontrolerze',
   234    234   'the data representation, define database tables and sets': 'reprezentacja danych, definicje zbiorów i tabel bazy danych',
................................................................................
   241    241   'unable to create application "%s"': 'nie można utworzyć aplikacji "%s"',
   242    242   'unable to delete file "%(filename)s"': 'nie można usunąć pliku "%(filename)s"',
   243    243   'unable to delete file plugin "%(plugin)s"': 'unable to delete file plugin "%(plugin)s"',
   244    244   'unable to parse csv file': 'nie można sparsować pliku csv',
   245    245   'unable to uninstall "%s"': 'nie można odinstalować "%s"',
   246    246   'unable to upgrade because "%s"': 'unable to upgrade because "%s"',
   247    247   'uncheck all': 'odznacz wszystko',
   248         -'uninstall': 'odinstaluj',
          248  +'Uninstall': 'odinstaluj',
   249    249   'update': 'uaktualnij',
   250    250   'update all languages': 'uaktualnij wszystkie pliki tłumaczeń',
   251    251   'upgrade web2py now': 'upgrade web2py now',
   252    252   'upload application:': 'wyślij plik aplikacji:',
   253    253   'upload file:': 'wyślij plik:',
   254    254   'upload plugin file:': 'upload plugin file:',
   255    255   'variables': 'variables',

Modified applications/admin/languages/pl.py from [83ac10247b] to [e76386ce5d].

   114    114   'Upload existing application': 'Wyślij istniejącą aplikację',
   115    115   'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.': 'Użyj (...)&(...) jako AND, (...)|(...) jako OR oraz ~(...)  jako NOT do tworzenia bardziej skomplikowanych zapytań.',
   116    116   'Use an url:': 'Use an url:',
   117    117   'Version': 'Wersja',
   118    118   'Views': 'Widoki',
   119    119   'Welcome to web2py': 'Witaj w web2py',
   120    120   'YES': 'TAK',
   121         -'about': 'informacje',
          121  +'About': 'informacje',
   122    122   'additional code for your application': 'dodatkowy kod Twojej aplikacji',
   123    123   'admin disabled because no admin password': 'panel administracyjny wyłączony z powodu braku hasła administracyjnego',
   124    124   'admin disabled because not supported on google app engine': 'panel administracyjny wyłączony z powodu braku wsparcia na google apps engine',
   125    125   'admin disabled because unable to access password file': 'panel administracyjny wyłączony z powodu braku dostępu do pliku z hasłem',
   126    126   'administrative interface': 'administrative interface',
   127    127   'and rename it (required):': 'i nadaj jej nową nazwę (wymagane):',
   128    128   'and rename it:': 'i nadaj mu nową nazwę:',
................................................................................
   133    133   'application is compiled and cannot be designed': 'aplikacja jest skompilowana i nie może być projektowana',
   134    134   'arguments': 'arguments',
   135    135   'back': 'wstecz',
   136    136   'cache': 'cache',
   137    137   'cache, errors and sessions cleaned': 'pamięć podręczna, bilety błędów oraz pliki sesji zostały wyczyszczone',
   138    138   'cannot create file': 'nie można utworzyć pliku',
   139    139   'cannot upload file "%(filename)s"': 'nie można wysłać pliku "%(filename)s"',
   140         -'change admin password': 'change admin password',
          140  +'Change admin password': 'change admin password',
   141    141   'check all': 'zaznacz wszystko',
   142         -'check for upgrades': 'check for upgrades',
   143         -'clean': 'oczyść',
          142  +'Check for upgrades': 'check for upgrades',
          143  +'Clean': 'oczyść',
   144    144   'click here for online examples': 'kliknij aby przejść do interaktywnych przykładów',
   145    145   'click here for the administrative interface': 'kliknij aby przejść do panelu administracyjnego',
   146    146   'click to check for upgrades': 'kliknij aby sprawdzić aktualizacje',
   147    147   'code': 'code',
   148    148   'collapse/expand all': 'collapse/expand all',
   149         -'compile': 'skompiluj',
          149  +'Compile': 'skompiluj',
   150    150   'compiled application removed': 'skompilowana aplikacja została usunięta',
   151    151   'controllers': 'kontrolery',
   152         -'create': 'create',
          152  +'Create': 'create',
   153    153   'create file with filename:': 'utwórz plik o nazwie:',
   154    154   'create new application:': 'utwórz nową aplikację:',
   155    155   'created by': 'utworzone przez',
   156    156   'crontab': 'crontab',
   157    157   'currently running': 'currently running',
   158    158   'currently saved or': 'aktualnie zapisany lub',
   159    159   'data uploaded': 'dane wysłane',
................................................................................
   161    161   'database %s select': 'wybór z bazy danych %s',
   162    162   'database administration': 'administracja bazy danych',
   163    163   'db': 'baza danych',
   164    164   'defines tables': 'zdefiniuj tabele',
   165    165   'delete': 'usuń',
   166    166   'delete all checked': 'usuń wszystkie zaznaczone',
   167    167   'delete plugin': 'usuń wtyczkę',
   168         -'deploy': 'deploy',
          168  +'Deploy': 'deploy',
   169    169   'design': 'projektuj',
   170    170   'direction: ltr': 'direction: ltr',
   171    171   'done!': 'zrobione!',
   172    172   'download layouts': 'download layouts',
   173    173   'download plugins': 'download plugins',
   174         -'edit': 'edytuj',
          174  +'Edit': 'edytuj',
   175    175   'edit controller': 'edytuj kontroler',
   176    176   'edit views:': 'edit views:',
   177         -'errors': 'błędy',
          177  +'Errors': 'błędy',
   178    178   'export as csv file': 'eksportuj jako plik csv',
   179    179   'exposes': 'eksponuje',
   180    180   'extends': 'rozszerza',
   181    181   'failed to reload module': 'nie udało się przeładować modułu',
   182    182   'failed to reload module because:': 'failed to reload module because:',
   183    183   'file "%(filename)s" created': 'plik "%(filename)s" został utworzony',
   184    184   'file "%(filename)s" deleted': 'plik "%(filename)s" został usunięty',
................................................................................
   187    187   'file "%s" of %s restored': 'plik "%s" z %s został odtworzony',
   188    188   'file changed on disk': 'plik na dysku został zmieniony',
   189    189   'file does not exist': 'plik nie istnieje',
   190    190   'file saved on %(time)s': 'plik zapisany o %(time)s',
   191    191   'file saved on %s': 'plik zapisany o %s',
   192    192   'files': 'files',
   193    193   'filter': 'filter',
   194         -'help': 'pomoc',
          194  +'Help': 'pomoc',
   195    195   'htmledit': 'edytuj HTML',
   196    196   'includes': 'zawiera',
   197    197   'insert new': 'wstaw nowy rekord tabeli',
   198    198   'insert new %s': 'wstaw nowy rekord do tabeli %s',
   199         -'install': 'install',
          199  +'Install': 'install',
   200    200   'internal error': 'wewnętrzny błąd',
   201    201   'invalid password': 'błędne hasło',
   202    202   'invalid request': 'błędne zapytanie',
   203    203   'invalid ticket': 'błędny bilet',
   204    204   'language file "%(filename)s" created/updated': 'plik tłumaczeń "%(filename)s" został utworzony/uaktualniony',
   205    205   'languages': 'pliki tłumaczeń',
   206    206   'languages updated': 'pliki tłumaczeń zostały uaktualnione',
   207    207   'loading...': 'wczytywanie...',
   208    208   'login': 'zaloguj',
   209         -'logout': 'wyloguj',
          209  +'Logout': 'wyloguj',
   210    210   'merge': 'zespól',
   211    211   'models': 'modele',
   212    212   'modules': 'moduły',
   213    213   'new application "%s" created': 'nowa aplikacja "%s" została utworzona',
   214    214   'new plugin installed': 'nowa wtyczka została zainstalowana',
   215    215   'new record inserted': 'nowy rekord został wstawiony',
   216    216   'next 100 rows': 'następne 100 wierszy',
   217    217   'no match': 'no match',
   218    218   'or import from csv file': 'lub zaimportuj z pliku csv',
   219    219   'or provide app url:': 'or provide app url:',
   220    220   'or provide application url:': 'lub podaj url aplikacji:',
   221         -'overwrite installed app': 'overwrite installed app',
   222         -'pack all': 'spakuj wszystko',
   223         -'pack compiled': 'spakuj skompilowane',
          221  +'Overwrite installed app': 'overwrite installed app',
          222  +'Pack all': 'spakuj wszystko',
          223  +'Pack compiled': 'spakuj skompilowane',
   224    224   'pack plugin': 'spakuj wtyczkę',
   225    225   'password changed': 'password changed',
   226    226   'plugin "%(plugin)s" deleted': 'wtyczka "%(plugin)s" została usunięta',
   227    227   'plugins': 'plugins',
   228    228   'previous 100 rows': 'poprzednie 100 wierszy',
   229    229   'record': 'rekord',
   230    230   'record does not exist': 'rekord nie istnieje',
   231    231   'record id': 'ID rekordu',
   232         -'remove compiled': 'usuń skompilowane',
          232  +'Remove compiled': 'usuń skompilowane',
   233    233   'restore': 'odtwórz',
   234    234   'revert': 'przywróć',
   235    235   'save': 'zapisz',
   236    236   'selected': 'zaznaczone',
   237    237   'session expired': 'sesja wygasła',
   238    238   'shell': 'powłoka',
   239         -'site': 'strona główna',
          239  +'Site': 'strona główna',
   240    240   'some files could not be removed': 'niektóre pliki nie mogły zostać usunięte',
   241         -'start wizard': 'start wizard',
          241  +'Start wizard': 'start wizard',
   242    242   'state': 'stan',
   243    243   'static': 'pliki statyczne',
   244    244   'submit': 'wyślij',
   245    245   'table': 'tabela',
   246    246   'test': 'testuj',
   247    247   'the application logic, each URL path is mapped in one exposed function in the controller': 'logika aplikacji, każda ścieżka URL jest mapowana na jedną z funkcji eksponowanych w kontrolerze',
   248    248   'the data representation, define database tables and sets': 'reprezentacja danych, definicje zbiorów i tabel bazy danych',
................................................................................
   255    255   'unable to create application "%s"': 'nie można utworzyć aplikacji "%s"',
   256    256   'unable to delete file "%(filename)s"': 'nie można usunąć pliku "%(filename)s"',
   257    257   'unable to delete file plugin "%(plugin)s"': 'nie można usunąc pliku wtyczki "%(plugin)s"',
   258    258   'unable to parse csv file': 'nie można sparsować pliku csv',
   259    259   'unable to uninstall "%s"': 'nie można odinstalować "%s"',
   260    260   'unable to upgrade because "%s"': 'unable to upgrade because "%s"',
   261    261   'uncheck all': 'odznacz wszystko',
   262         -'uninstall': 'odinstaluj',
          262  +'Uninstall': 'odinstaluj',
   263    263   'update': 'uaktualnij',
   264    264   'update all languages': 'uaktualnij wszystkie pliki tłumaczeń',
   265    265   'upgrade web2py now': 'upgrade web2py now',
   266    266   'upload': 'upload',
   267    267   'upload application:': 'wyślij plik aplikacji:',
   268    268   'upload file:': 'wyślij plik:',
   269    269   'upload plugin file:': 'wyślij plik wtyczki:',

Modified applications/admin/languages/pt-br.py from [33973b63ad] to [e7d40b797d].

   147    147   'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.': 'Use (...)&(...) para AND, (...)|(...) para OR, y ~(...) para NOT, para criar consultas mais complexas.',
   148    148   'Use an url:': 'Use uma url:',
   149    149   'User ID': 'ID do Usuario',
   150    150   'Version': 'Versão',
   151    151   'Views': 'Visões',
   152    152   'Welcome to web2py': 'Bem-vindo ao web2py',
   153    153   'YES': 'SIM',
   154         -'about': 'sobre',
          154  +'About': 'sobre',
   155    155   'additional code for your application': 'código adicional para sua aplicação',
   156    156   'admin disabled because no admin password': ' admin desabilitado por falta de senha definida',
   157    157   'admin disabled because not supported on google app engine': 'admin dehabilitado, não é soportado no GAE',
   158    158   'admin disabled because unable to access password file': 'admin desabilitado, não foi possível ler o arquivo de senha',
   159    159   'administrative interface': 'interface administrativa',
   160    160   'and rename it (required):': 'e renomeie (requerido):',
   161    161   'and rename it:': ' e renomeie:',
................................................................................
   167    167   'arguments': 'argumentos',
   168    168   'back': 'voltar',
   169    169   'browse': 'buscar',
   170    170   'cache': 'cache',
   171    171   'cache, errors and sessions cleaned': 'cache, erros e sessões eliminadas',
   172    172   'cannot create file': 'Não é possível criar o arquivo',
   173    173   'cannot upload file "%(filename)s"': 'não é possível fazer upload do arquivo "%(filename)s"',
   174         -'change admin password': 'mudar senha de administrador',
          174  +'Change admin password': 'mudar senha de administrador',
   175    175   'check all': 'marcar todos',
   176         -'check for upgrades': 'checar por atualizações',
   177         -'clean': 'limpar',
          176  +'Check for upgrades': 'checar por atualizações',
          177  +'Clean': 'limpar',
   178    178   'click here for online examples': 'clique para ver exemplos online',
   179    179   'click here for the administrative interface': 'Clique aqui para acessar a interface administrativa',
   180    180   'click to check for upgrades': 'clique aqui para checar por atualizações',
   181    181   'click to open': 'clique para abrir',
   182    182   'code': 'código',
   183    183   'collapse/expand all': 'collapse/expand all',
   184    184   'commit (mercurial)': 'commit (mercurial)',
   185         -'compile': 'compilar',
          185  +'Compile': 'compilar',
   186    186   'compiled application removed': 'aplicação compilada removida',
   187    187   'controllers': 'controladores',
   188         -'create': 'criar',
          188  +'Create': 'criar',
   189    189   'create file with filename:': 'criar um arquivo com o nome:',
   190    190   'create new application:': 'nome da nova aplicação:',
   191    191   'created by': 'criado por',
   192    192   'crontab': 'crontab',
   193    193   'currently running': 'Executando',
   194    194   'currently saved or': 'Atualmente salvo ou',
   195    195   'customize me!': 'Modifique-me',
................................................................................
   198    198   'database %s select': 'Seleção no banco de dados %s',
   199    199   'database administration': 'administração de banco de dados',
   200    200   'db': 'db',
   201    201   'defines tables': 'define as tabelas',
   202    202   'delete': 'apagar',
   203    203   'delete all checked': 'apagar marcados',
   204    204   'delete plugin': 'apagar plugin',
   205         -'deploy': 'publicar',
          205  +'Deploy': 'publicar',
   206    206   'design': 'modificar',
   207    207   'direction: ltr': 'direção: ltr',
   208    208   'done!': 'feito!',
   209    209   'download layouts': 'download layouts',
   210    210   'download plugins': 'download plugins',
   211         -'edit': 'editar',
          211  +'Edit': 'editar',
   212    212   'edit controller': 'editar controlador',
   213    213   'edit views:': 'editar visões:',
   214         -'errors': 'erros',
          214  +'Errors': 'erros',
   215    215   'export as csv file': 'exportar como arquivo CSV',
   216    216   'exposes': 'expõe',
   217    217   'extends': 'estende',
   218    218   'failed to reload module': 'Falha ao recarregar o módulo',
   219    219   'failed to reload module because:': 'falha ao recarregar o módulo por:',
   220    220   'file "%(filename)s" created': 'arquivo "%(filename)s" criado',
   221    221   'file "%(filename)s" deleted': 'arquivo "%(filename)s" apagado',
................................................................................
   224    224   'file "%s" of %s restored': 'arquivo "%s" de %s restaurado',
   225    225   'file changed on disk': 'arquivo modificado no disco',
   226    226   'file does not exist': 'arquivo não existe',
   227    227   'file saved on %(time)s': 'arquivo salvo em %(time)s',
   228    228   'file saved on %s': 'arquivo salvo em %s',
   229    229   'files': 'files',
   230    230   'filter': 'filter',
   231         -'help': 'ajuda',
          231  +'Help': 'ajuda',
   232    232   'htmledit': 'htmledit',
   233    233   'includes': 'inclui',
   234    234   'insert new': 'inserir novo',
   235    235   'insert new %s': 'inserir novo %s',
   236    236   'inspect attributes': 'inspect attributes',
   237         -'install': 'instalar',
          237  +'Install': 'instalar',
   238    238   'internal error': 'erro interno',
   239    239   'invalid password': 'senha inválida',
   240    240   'invalid request': 'solicitação inválida',
   241    241   'invalid ticket': 'ticket inválido',
   242    242   'language file "%(filename)s" created/updated': 'arquivo de linguagem "%(filename)s" criado/atualizado',
   243    243   'languages': 'linguagens',
   244    244   'languages updated': 'linguagens atualizadas',
   245    245   'loading...': 'carregando...',
   246    246   'locals': 'locals',
   247    247   'login': 'inicio de sessão',
   248         -'logout': 'finalizar sessão',
          248  +'Logout': 'finalizar sessão',
   249    249   'manage': 'gerenciar',
   250    250   'merge': 'juntar',
   251    251   'models': 'modelos',
   252    252   'modules': 'módulos',
   253    253   'new application "%s" created': 'nova aplicação "%s" criada',
   254    254   'new plugin installed': 'novo plugin instalado',
   255    255   'new record inserted': 'novo registro inserido',
   256    256   'next 100 rows': 'próximos 100 registros',
   257    257   'no match': 'não encontrado',
   258    258   'or import from csv file': 'ou importar de um arquivo CSV',
   259    259   'or provide app url:': 'ou forneça a url de uma aplicação:',
   260    260   'or provide application url:': 'ou forneça a url de uma aplicação:',
   261         -'overwrite installed app': 'sobrescrever aplicação instalada',
   262         -'pack all': 'criar pacote',
   263         -'pack compiled': 'criar pacote compilado',
          261  +'Overwrite installed app': 'sobrescrever aplicação instalada',
          262  +'Pack all': 'criar pacote',
          263  +'Pack compiled': 'criar pacote compilado',
   264    264   'pack plugin': 'empacotar plugin',
   265    265   'password changed': 'senha alterada',
   266    266   'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" eliminado',
   267    267   'plugins': 'plugins',
   268    268   'previous 100 rows': '100 registros anteriores',
   269    269   'record': 'registro',
   270    270   'record does not exist': 'o registro não existe',
   271    271   'record id': 'id do registro',
   272         -'remove compiled': 'eliminar compilados',
          272  +'Remove compiled': 'eliminar compilados',
   273    273   'request': 'request',
   274    274   'response': 'response',
   275    275   'restore': 'restaurar',
   276    276   'revert': 'reverter',
   277    277   'save': 'salvar',
   278    278   'selected': 'selecionado(s)',
   279    279   'session': 'session',
   280    280   'session expired': 'sessão expirada',
   281    281   'shell': 'Terminal',
   282         -'site': 'site',
          282  +'Site': 'site',
   283    283   'some files could not be removed': 'alguns arquicos não puderam ser removidos',
   284         -'start wizard': 'iniciar assistente',
          284  +'Start wizard': 'iniciar assistente',
   285    285   'state': 'estado',
   286    286   'static': 'estáticos',
   287    287   'submit': 'enviar',
   288    288   'table': 'tabela',
   289    289   'test': 'testar',
   290    290   'the application logic, each URL path is mapped in one exposed function in the controller': 'A lógica da aplicação, cada URL é mapeada para uma função exposta pelo controlador',
   291    291   'the data representation, define database tables and sets': 'A representação dos dadps, define tabelas e estruturas de dados',
................................................................................
   298    298   'unable to create application "%s"': 'não é possível criar a aplicação "%s"',
   299    299   'unable to delete file "%(filename)s"': 'não é possível criar o arquico "%(filename)s"',
   300    300   'unable to delete file plugin "%(plugin)s"': 'não é possível criar o plugin "%(plugin)s"',
   301    301   'unable to parse csv file': 'não é possível analisar o arquivo CSV',
   302    302   'unable to uninstall "%s"': 'não é possível instalar "%s"',
   303    303   'unable to upgrade because "%s"': 'não é possível atualizar porque "%s"',
   304    304   'uncheck all': 'desmarcar todos',
   305         -'uninstall': 'desinstalar',
          305  +'Uninstall': 'desinstalar',
   306    306   'update': 'atualizar',
   307    307   'update all languages': 'atualizar todas as linguagens',
   308    308   'upgrade web2py now': 'atualize o web2py agora',
   309    309   'upload': 'upload',
   310    310   'upload application:': 'Fazer upload de uma aplicação:',
   311    311   'upload file:': 'Enviar arquivo:',
   312    312   'upload plugin file:': 'Enviar arquivo de plugin:',

Modified applications/admin/languages/zh-cn.py from [d9ae1038f2] to [f5e338d3a7].

   132    132   'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...)  for NOT to build more complex queries.': '',
   133    133   'Use an url:': 'Use an url:',
   134    134   'User ID': '用户ID',
   135    135   'Version': '版本',
   136    136   'Views': '视图',
   137    137   'Welcome to web2py': '欢迎使用web2py',
   138    138   'YES': '是',
   139         -'about': '关于',
          139  +'About': '关于',
   140    140   'additional code for your application': '给你的应用附加代码',
   141    141   'admin disabled because no admin password': '管理员需要设定密码,否则无法管理',
   142    142   'admin disabled because not supported on google app engine': '未支持GAE,无法管理',
   143    143   'admin disabled because unable to access password file': '需要可以操作密码文件,否则无法进行管理',
   144    144   'administrative interface': 'administrative interface',
   145    145   'and rename it (required):': '重命名为 (必须):',
   146    146   'and rename it:': ' 重命名为:',
................................................................................
   151    151   'application is compiled and cannot be designed': '应用已编译完无法设计',
   152    152   'arguments': 'arguments',
   153    153   'back': 'back',
   154    154   'cache': 'cache',
   155    155   'cache, errors and sessions cleaned': '缓存、错误、sesiones已被清空',
   156    156   'cannot create file': '无法创建文件',
   157    157   'cannot upload file "%(filename)s"': '无法上传文件 "%(filename)s"',
   158         -'change admin password': 'change admin password',
          158  +'Change admin password': 'change admin password',
   159    159   'check all': '检查所有',
   160         -'check for upgrades': 'check for upgrades',
   161         -'clean': '清除',
          160  +'Check for upgrades': 'check for upgrades',
          161  +'Clean': '清除',
   162    162   'click here for online examples': '猛击此处,查看在线实例',
   163    163   'click here for the administrative interface': '猛击此处,进入管理界面',
   164    164   'click to check for upgrades': '猛击查看是否有升级版本',
   165    165   'code': 'code',
   166         -'compile': '编译',
          166  +'Compile': '编译',
   167    167   'compiled application removed': '已编译应用已移走',
   168    168   'controllers': '控制器',
   169         -'create': 'create',
          169  +'Create': 'create',
   170    170   'create file with filename:': '创建文件用这名:',
   171    171   'create new application:': '创建新应用:',
   172    172   'created by': '创建自',
   173    173   'crontab': '定期事务',
   174    174   'currently running': 'currently running',
   175    175   'currently saved or': '保存当前的或',
   176    176   'customize me!': '定制俺!',
................................................................................
   179    179   'database %s select': '数据库 %s 选择',
   180    180   'database administration': '数据库管理',
   181    181   'db': '',
   182    182   'defines tables': '已定义表',
   183    183   'delete': '删除',
   184    184   'delete all checked': '删除所有选择的',
   185    185   'delete plugin': 'delete plugin',
   186         -'deploy': 'deploy',
          186  +'Deploy': 'deploy',
   187    187   'design': '设计',
   188    188   'direction: ltr': 'direction: ltr',
   189    189   'done!': '搞定!',
   190         -'edit': '修改',
          190  +'Edit': '修改',
   191    191   'edit controller': '修订控制器',
   192    192   'edit views:': 'edit views:',
   193         -'errors': '错误',
          193  +'Errors': '错误',
   194    194   'export as csv file': '导出为CSV文件',
   195    195   'exposes': '暴露',
   196    196   'extends': '扩展',
   197    197   'failed to reload module': '重新加载模块失败',
   198    198   'failed to reload module because:': 'failed to reload module because:',
   199    199   'file "%(filename)s" created': '文件 "%(filename)s" 已创建',
   200    200   'file "%(filename)s" deleted': '文件 "%(filename)s" 已删除',
................................................................................
   201    201   'file "%(filename)s" uploaded': '文件 "%(filename)s" 已上传',
   202    202   'file "%(filename)s" was not deleted': '文件 "%(filename)s" 没删除',
   203    203   'file "%s" of %s restored': '文件"%s" 有关 %s 已重存',
   204    204   'file changed on disk': '硬盘上的文件已经修改',
   205    205   'file does not exist': '文件并不存在',
   206    206   'file saved on %(time)s': '文件保存于 %(time)s',
   207    207   'file saved on %s': '文件保存在 %s',
   208         -'help': '帮助',
          208  +'Help': '帮助',
   209    209   'htmledit': 'html编辑',
   210    210   'includes': '包含',
   211    211   'insert new': '新插入',
   212    212   'insert new %s': '新插入 %s',
   213         -'install': 'install',
          213  +'Install': 'install',
   214    214   'internal error': '内部错误',
   215    215   'invalid password': '无效密码',
   216    216   'invalid request': '无效请求',
   217    217   'invalid ticket': '无效传票',
   218    218   'language file "%(filename)s" created/updated': '语言文件 "%(filename)s"被创建/更新',
   219    219   'languages': '语言',
   220    220   'languages updated': '语言已被刷新',
   221    221   'loading...': '载入中...',
   222    222   'login': '登录',
   223         -'logout': '注销',
          223  +'Logout': '注销',
   224    224   'merge': '合并',
   225    225   'models': '模型s',
   226    226   'modules': '模块s',
   227    227   'new application "%s" created': '新应用 "%s"已被创建',
   228    228   'new plugin installed': 'new plugin installed',
   229    229   'new record inserted': '新记录被插入',
   230    230   'next 100 rows': '后100行',
   231    231   'no match': 'no match',
   232    232   'or import from csv file': '或者,从csv文件导入',
   233    233   'or provide app url:': 'or provide app url:',
   234    234   'or provide application url:': '或者,提供应用所在地址链接:',
   235         -'overwrite installed app': 'overwrite installed app',
   236         -'pack all': '全部打包',
   237         -'pack compiled': '包编译完',
          235  +'Overwrite installed app': 'overwrite installed app',
          236  +'Pack all': '全部打包',
          237  +'Pack compiled': '包编译完',
   238    238   'pack plugin': 'pack plugin',
   239    239   'password changed': 'password changed',
   240    240   'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" deleted',
   241    241   'previous 100 rows': '前100行',
   242    242   'record': 'record',
   243    243   'record does not exist': '记录并不存在',
   244    244   'record id': '记录ID',
   245         -'remove compiled': '已移除',
          245  +'Remove compiled': '已移除',
   246    246   'restore': '重存',
   247    247   'revert': '恢复',
   248    248   'save': '保存',
   249    249   'selected': '已选',
   250    250   'session expired': '会话过期',
   251    251   'shell': '',
   252         -'site': '总站',
          252  +'Site': '总站',
   253    253   'some files could not be removed': '有些文件无法被移除',
   254         -'start wizard': 'start wizard',
          254  +'Start wizard': 'start wizard',
   255    255   'state': '状态',
   256    256   'static': '静态文件',
   257    257   'submit': '提交',
   258    258   'table': '表',
   259    259   'test': '测试',
   260    260   'the application logic, each URL path is mapped in one exposed function in the controller': '应用逻辑:每个URL由控制器暴露的函式完成映射',
   261    261   'the data representation, define database tables and sets': '数据表达式,定义数据库/表',
................................................................................
   269    269   'unable to create application "%s"': '无法创建应用 "%s"',
   270    270   'unable to delete file "%(filename)s"': '无法删除文件 "%(filename)s"',
   271    271   'unable to delete file plugin "%(plugin)s"': 'unable to delete file plugin "%(plugin)s"',
   272    272   'unable to parse csv file': '无法生成 cvs',
   273    273   'unable to uninstall "%s"': '无法卸载 "%s"',
   274    274   'unable to upgrade because "%s"': 'unable to upgrade because "%s"',
   275    275   'uncheck all': '反选全部',
   276         -'uninstall': '卸载',
          276  +'Uninstall': '卸载',
   277    277   'update': '更新',
   278    278   'update all languages': '更新所有语言',
   279    279   'upgrade web2py now': 'upgrade web2py now',
   280    280   'upload application:': '提交已有的应用:',
   281    281   'upload file:': '提交文件:',
   282    282   'upload plugin file:': 'upload plugin file:',
   283    283   'variables': 'variables',

Modified applications/admin/languages/zh-tw.py from [599934d534] to [fc47a55de9].

   143    143   'Verify Password': '驗證密碼',
   144    144   'Version': '版本',
   145    145   'View': '視圖',
   146    146   'Views': '視圖',
   147    147   'Welcome %s': '歡迎 %s',
   148    148   'Welcome to web2py': '歡迎使用 web2py',
   149    149   'YES': '是',
   150         -'about': '關於',
          150  +'About': '關於',
   151    151   'additional code for your application': '應用程式額外的程式碼',
   152    152   'admin disabled because no admin password': '管理介面關閉原因是沒有設定管理員密碼 ',
   153    153   'admin disabled because not supported on google app engine': '管理介面關閉原因是不支援在google apps engine環境下運作',
   154    154   'admin disabled because unable to access password file': '管理介面關閉原因是無法存取密碼檔',
   155    155   'amy_ajax': 'amy_ajax',
   156    156   'and rename it (required):': '同時更名為(必要的):',
   157    157   'and rename it:': '同時更名為:',
................................................................................
   162    162   'application is compiled and cannot be designed': '應用程式已經編譯無法重新設計',
   163    163   'arguments': 'arguments',
   164    164   'back': '回復(back)',
   165    165   'cache': '快取記憶體',
   166    166   'cache, errors and sessions cleaned': '快取記憶體,錯誤紀錄,連線紀錄已清除',
   167    167   'cannot create file': '無法創建檔案',
   168    168   'cannot upload file "%(filename)s"': '無法上傳檔案 "%(filename)s"',
   169         -'change admin password': 'change admin password',
          169  +'Change admin password': 'change admin password',
   170    170   'change_password': '變更密碼',
   171    171   'check all': '全選',
   172         -'clean': '清除',
          172  +'Clean': '清除',
   173    173   'click here for online examples': '點此處進入線上範例',
   174    174   'click here for the administrative interface': '點此處進入管理介面',
   175    175   'click to check for upgrades': '點擊打勾以便升級',
   176    176   'code': 'code',
   177         -'compile': '編譯',
          177  +'Compile': '編譯',
   178    178   'compiled application removed': '已移除已編譯的應用程式',
   179    179   'controllers': '控件',
   180         -'create': '創建',
          180  +'Create': '創建',
   181    181   'create file with filename:': '創建檔案:',
   182    182   'create new application:': '創建新應用程式:',
   183    183   'created by': '創建自',
   184    184   'crontab': '定時執行表',
   185    185   'currently saved or': '現在存檔或',
   186    186   'customize me!': '請調整我!',
   187    187   'data uploaded': '資料已上傳',
................................................................................
   193    193   'delete': '刪除',
   194    194   'delete all checked': '刪除所有已選擇項目',
   195    195   'delete plugin': '刪除插件',
   196    196   'delete_plugin': '刪除插件',
   197    197   'design': '設計',
   198    198   'direction: ltr': 'direction: ltr',
   199    199   'done!': '完成!',
   200         -'edit': '編輯',
          200  +'Edit': '編輯',
   201    201   'edit controller': '編輯控件',
   202    202   'edit views:': '編輯視圖',
   203    203   'edit_language': '編輯語言檔',
   204         -'errors': '錯誤紀錄',
          204  +'Errors': '錯誤紀錄',
   205    205   'export as csv file': '以逗號分隔檔(csv)格式匯出',
   206    206   'exposes': '外顯',
   207    207   'extends': '擴展',
   208    208   'failed to reload module because:': '因為下列原因無法重新載入程式模組:',
   209    209   'file "%(filename)s" created': '檔案 "%(filename)s" 已創建',
   210    210   'file "%(filename)s" deleted': '檔案 "%(filename)s" 已刪除',
   211    211   'file "%(filename)s" uploaded': '檔案 "%(filename)s" 已上傳',
   212    212   'file "%s" of %s restored': '檔案 %s 的 "%s" 已回存',
   213    213   'file changed on disk': '在磁碟上檔案已改變',
   214    214   'file does not exist': '檔案不存在',
   215    215   'file saved on %(time)s': '檔案已於 %(time)s 儲存',
   216    216   'file saved on %s': '檔案在 %s 已儲存',
   217         -'help': '說明檔',
          217  +'Help': '說明檔',
   218    218   'htmledit': 'html編輯',
   219    219   'includes': '包含',
   220    220   'index': '索引',
   221    221   'insert new': '插入新資料',
   222    222   'insert new %s': '插入新資料 %s',
   223         -'install': '安裝',
          223  +'Install': '安裝',
   224    224   'internal error': '內部錯誤',
   225    225   'invalid password': '密碼錯誤',
   226    226   'invalid request': '不合法的網路要求(request)',
   227    227   'invalid ticket': '不合法的問題單號',
   228    228   'language file "%(filename)s" created/updated': '語言檔"%(filename)s"已創建或更新',
   229    229   'languages': '語言檔',
   230    230   'loading...': '載入中...',
   231    231   'login': '登入',
   232         -'logout': '登出',
          232  +'Logout': '登出',
   233    233   'merge': '合併',
   234    234   'models': '資料庫模組',
   235    235   'modules': '程式模組',
   236    236   'new application "%s" created': '已創建新的應用程式 "%s"',
   237    237   'new plugin installed': '已安裝新插件',
   238    238   'new record inserted': '已新增新紀錄',
   239    239   'next 100 rows': '往後 100 筆',
   240    240   'no match': '無法匹配',
   241    241   'or import from csv file': '或是從逗號分隔檔(CSV)匯入',
   242    242   'or provide app url:': '或是提供應用程式的安裝網址:',
   243         -'overwrite installed app': '覆蓋已安裝的應用程式',
   244         -'pack all': '全部打包',
   245         -'pack compiled': '打包已編譯資料',
          243  +'Overwrite installed app': '覆蓋已安裝的應用程式',
          244  +'Pack all': '全部打包',
          245  +'Pack compiled': '打包已編譯資料',
   246    246   'pack plugin': '打包插件',
   247    247   'password changed': '密碼已變更',
   248    248   'peek': '選取',
   249    249   'plugin': '插件',
   250    250   'plugin "%(plugin)s" deleted': '已刪除插件"%(plugin)s"',
   251    251   'previous 100 rows': '往前 100 筆',
   252    252   'record': '紀錄',
   253    253   'record does not exist': '紀錄不存在',
   254    254   'record id': '紀錄編號',
   255    255   'register': '註冊',
   256         -'remove compiled': '編譯檔案已移除',
          256  +'Remove compiled': '編譯檔案已移除',
   257    257   'resolve': '解決',
   258    258   'restore': '回存',
   259    259   'revert': '反向恢復',
   260    260   'save': '儲存',
   261    261   'selected': '已選擇',
   262    262   'session expired': '連線(session)已過時',
   263    263   'shell': '命令列操作介面',
   264         -'site': '網站',
          264  +'Site': '網站',
   265    265   'some files could not be removed': '部份檔案無法移除',
   266    266   'state': '狀態',
   267    267   'static': '靜態檔案',
   268    268   'submit': '傳送',
   269    269   'table': '資料表',
   270    270   'test': '測試',
   271    271   'the application logic, each URL path is mapped in one exposed function in the controller': '應用程式邏輯 - 每個網址路徑對應到一個控件的函式',
................................................................................
   280    280   'unable to create application "%s"': '無法創建應用程式 "%s"',
   281    281   'unable to delete file "%(filename)s"': '無法刪除檔案 "%(filename)s"',
   282    282   'unable to delete file plugin "%(plugin)s"': '無法刪查插件檔 "%(plugin)s"',
   283    283   'unable to parse csv file': '無法解析逗號分隔檔(csv)',
   284    284   'unable to uninstall "%s"': '無法移除安裝 "%s"',
   285    285   'unable to upgrade because "%s"': '無法升級因為 "%s"',
   286    286   'uncheck all': '全不選',
   287         -'uninstall': '解除安裝',
          287  +'Uninstall': '解除安裝',
   288    288   'update': '更新',
   289    289   'update all languages': '將程式中待翻譯語句更新到所有的語言檔',
   290    290   'upgrade web2py now': 'upgrade web2py now',
   291    291   'upgrade_web2py': '升級 web2py',
   292    292   'upload application:': '上傳應用程式:',
   293    293   'upload file:': '上傳檔案:',
   294    294   'upload plugin file:': '上傳插件檔:',

Modified applications/admin/models/menu.py from [cbe8ab5af6] to [3ef86ec614].

     3      3   # ###########################################################
     4      4   
     5      5   _a = request.application
     6      6   _c = request.controller
     7      7   _f = request.function
     8      8   response.title = '%s %s' % (_f, '/'.join(request.args))
     9      9   response.subtitle = 'admin'
    10         -response.menu = [(T('site'), _f == 'site', URL(_a,'default','site'))]
           10  +response.menu = [(T('Site'), _f == 'site', URL(_a,'default','site'))]
    11     11   
    12     12   if request.args:
    13     13       _t = request.args[0]
    14         -    response.menu.append((T('edit'), _c == 'default' and _f == 'design',
           14  +    response.menu.append((T('Edit'), _c == 'default' and _f == 'design',
    15     15                            URL(_a,'default','design',args=_t)))
    16         -    response.menu.append((T('about'), _c == 'default' and _f == 'about',
           16  +    response.menu.append((T('About'), _c == 'default' and _f == 'about',
    17     17                            URL(_a,'default','about',args=_t)))
    18         -    response.menu.append((T('errors'), _c == 'default' and _f == 'errors',
           18  +    response.menu.append((T('Errors'), _c == 'default' and _f == 'errors',
    19     19                            URL(_a,'default','errors',args=_t)))
    20         -
    21         -    response.menu.append((T('versioning'),
           20  +    response.menu.append((T('Versioning'),
    22     21                             _c == 'mercurial' and _f == 'commit',
    23     22                             URL(_a,'mercurial','commit',args=_t)))
    24     23   
    25     24   if not session.authorized:
    26         -    response.menu = [(T('login'), True, '')]
           25  +    response.menu = [(T('Login'), True, '')]
    27     26   else:
    28         -    response.menu.append((T('logout'), False,
           27  +    response.menu.append((T('Logout'), False,
    29     28                             URL(_a,'default',f='logout')))
    30     29   
    31         -response.menu.append((T('help'), False, URL('examples','default','index')))
    32         -
           30  +if os.path.exists('applications/examples'):
           31  +    response.menu.append((T('Help'), False, URL('examples','default','index')))
           32  +else:
           33  +    response.menu.append((T('Help'), False, 'http://web2py.com/examples'))

Modified applications/admin/static/js/jquery.js from [7622c9ac23] to [0cf62d1dd0].

cannot compute difference between binary files

Modified applications/admin/static/js/web2py_ajax.js from [7f2851f561] to [afc700bdca].

    21     21       jQuery.ajax({type: "POST", url: u, data: query, success: function(msg) { if(t) { if(t==':eval') eval(msg); else jQuery("#" + t).html(msg); } } }); 
    22     22   }
    23     23   
    24     24   String.prototype.reverse = function () { return this.split('').reverse().join('');};
    25     25   function web2py_ajax_init() {
    26     26     jQuery('.hidden').hide();
    27     27     jQuery('.error').hide().slideDown('slow');
    28         -  jQuery('.flash').click(function() { jQuery(this).fadeOut('slow'); return false; });
           28  +  jQuery('.flash').click(function(e) { jQuery(this).fadeOut('slow'); e.preventDefault(); });
    29     29     // jQuery('input[type=submit]').click(function(){var t=jQuery(this);t.hide();t.after('<input class="submit_disabled" disabled="disabled" type="submit" name="'+t.attr("name")+'_dummy" value="'+t.val()+'">')});
    30     30     jQuery('input.integer').live('keyup', function(){this.value=this.value.reverse().replace(/[^0-9\-]|\-(?=.)/g,'').reverse();});
    31     31     jQuery('input.double,input.decimal').live('keyup', function(){this.value=this.value.reverse().replace(/[^0-9\-\.,]|[\-](?=.)|[\.,](?=[0-9]*[\.,])/g,'').reverse();});
    32     32     var confirm_message = (typeof w2p_ajax_confirm_message != 'undefined') ? w2p_ajax_confirm_message : "Are you sure you want to delete this object?";
    33     33     jQuery("input[type='checkbox'].delete").live('click', function(){ if(this.checked) if(!confirm(confirm_message)) this.checked=false; });
    34     34     var date_format = (typeof w2p_ajax_date_format != 'undefined') ? w2p_ajax_date_format : "%Y-%m-%d";
    35     35     try {jQuery("input.date").live('focus',function() {Calendar.setup({
................................................................................
    51     51      if(flash.html()) flash.slideDown();
    52     52      web2py_ajax_init();
    53     53   });
    54     54   function web2py_trap_form(action,target) {
    55     55      jQuery('#'+target+' form').each(function(i){
    56     56         var form=jQuery(this);
    57     57         if(!form.hasClass('no_trap'))
    58         -        form.submit(function(obj){
           58  +        form.submit(function(e){
    59     59            jQuery('.flash').hide().html('');
    60     60            web2py_ajax_page('post',action,form.serialize(),target);
    61         -         return false;
           61  +	 e.preventDefault();
    62     62         });
    63     63      });
    64     64   }
    65     65   function web2py_ajax_page(method,action,data,target) {
    66     66     jQuery.ajax({'type':method,'url':action,'data':data,
    67     67       'beforeSend':function(xhr) {
    68     68         xhr.setRequestHeader('web2py-component-location',document.location);

Modified applications/admin/views/default/about.html from [f977b1a453] to [b342dc744a].

     1      1   {{extend 'layout.html'}}
     2      2   
     3      3   {{block sectionclass}}about{{end}}
     4      4   
     5      5   <h2>{{=T("About application")}} "{{=app}}"</h2>
     6      6   <h3>{{=T("About")}} {{=app}}</h3>
     7         -<p class="controls">{{=button(URL('edit/%s/ABOUT' % (app)), T('edit'))}}</p>
            7  +<p class="controls">{{=button(URL('edit/%s/ABOUT' % (app)), T('Edit'))}}</p>
     8      8   <div class="about_text legalese">{{=about}}</div>
     9      9   <h3>{{=T('License for')}} {{=app}}</h3>
    10         -<p class="controls">{{=button(URL('edit/%s/LICENSE' % (app)), T('edit'))}}</p>
           10  +<p class="controls">{{=button(URL('edit/%s/LICENSE' % (app)), T('Edit'))}}</p>
    11     11   <div class="license_text legalese">{{=license}}</div>
    12     12   </ul>

Modified applications/admin/views/default/design.html from [f9b44e4321] to [bb614a9671].

     1      1   {{extend 'layout.html'}}
     2      2   {{
     3      3   def all(items):
     4      4       return reduce(lambda a,b:a and b,items,True)
     5      5   def peekfile(path,file):
     6      6       return A(file.replace('\\\\','/'),_href=URL('peek', args=(app, path, file)))  
     7      7   def editfile(path,file):
     8         -    return A(SPAN(T('edit')),_class='button editbutton',_href=URL('edit', args=(app, path, file)))  
            8  +    return A(SPAN(T('Edit')),_class='button editbutton',_href=URL('edit', args=(app, path, file)))  
     9      9   def testfile(path,file):
    10     10       return A(TAG[''](IMG(_src=URL('static', 'images/test_icon.png'), _alt=T('test')), SPAN(T("Run tests in this file (to run all files, you may also use the button labelled 'test')"))), _class='icon test tooltip',_href=URL('test', args=(app, file))) 
    11     11   def editlanguagefile(path,file):
    12         -    return A(SPAN(T('edit')),_class='button editbutton',_href=URL('edit_language', args=(app, path, file))) 
           12  +    return A(SPAN(T('Edit')),_class='button editbutton',_href=URL('edit_language', args=(app, path, file))) 
    13     13   def file_upload_form(location):
    14     14       form=FORM(T("upload file:")," ",
    15     15                 INPUT(_type="file",_name="file")," ",T("and rename it:")," ",
    16     16                 INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
    17     17                 INPUT(_type="hidden",_name="location",_value=location),
    18     18                 INPUT(_type="hidden",_name="sender",_value=URL('design',args=app)),
    19     19                 INPUT(_type="submit",_value=T("upload")),_action=URL('upload_file'))
    20     20       return form  
    21     21   def file_create_form(location):
    22     22       form=FORM(T("create file with filename:")," ",
    23     23                 INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
    24     24                 INPUT(_type="hidden",_name="location",_value=location),
    25     25                 INPUT(_type="hidden",_name="sender",_value=URL('design',args=app)),
    26         -              INPUT(_type="submit",_value=T("create")),_action=URL('create_file'))
           26  +              INPUT(_type="submit",_value=T("Create")),_action=URL('create_file'))
    27     27       return form
    28     28   def upload_plugin_form(app):
    29     29       form=FORM(T("upload plugin file:")," ",
    30     30                 INPUT(_type="file",_name="pluginfile"),
    31     31                 INPUT(_type="submit",_value=T("upload")))
    32     32       return form
    33     33   def deletefile(arglist):

Modified applications/admin/views/default/peek.html from [ac2e58d0d6] to [9463c1f29b].

     2      2   
     3      3   {{block sectionclass}}peek{{end}}
     4      4   
     5      5   <h2>{{=T("Peeking at file")}} "{{=filename}}"</h2>
     6      6   
     7      7   <p class="controls">
     8      8   {{=button(URL('design',args=request.args[0]), T('back'))}}
     9         -{{=button(URL('edit',args=request.args), T('edit'))}}
            9  +{{=button(URL('edit',args=request.args), T('Edit'))}}
    10     10   </p>
    11     11   
    12     12   {{
    13     13   if filename[-3:]=='.py': language='python'
    14     14   else: language='html'
    15     15   }}
    16     16   {{=CODE(data,language=language,link='/examples/global/vars/')}}

Modified applications/admin/views/default/plugin.html from [084d2364cc] to [695b8c8c14].

     2      2   {{
     3      3   import os
     4      4   def all(items):
     5      5       return reduce(lambda a,b:a and b,items,True)
     6      6   def peekfile(path,file):
     7      7       return A(file.replace('\\\\','/'),_href=URL('peek', args=(app, path, file)))
     8      8   def editfile(path,file):
     9         -    return A(SPAN(T('edit')),_class='button editbutton',_href=URL('edit', args=(app, path, file)))
            9  +    return A(SPAN(T('Edit')),_class='button editbutton',_href=URL('edit', args=(app, path, file)))
    10     10   def testfile(path,file):
    11     11       return A(TAG[''](IMG(_src=URL('static', 'images/test_icon.png'), _alt=T('test')), SPAN(T("Run tests in this file"))), _class='icon test tooltip',_href=URL('test', args=(app, file)))
    12     12   def editlanguagefile(path,file):
    13         -    return A(SPAN(T('edit')),_class='button editbutton',_href=URL('edit_language', args=(app, path, file))) 
           13  +    return A(SPAN(T('Edit')),_class='button editbutton',_href=URL('edit_language', args=(app, path, file))) 
    14     14   def file_upload_form(location):
    15     15       form=FORM(T("upload file:")," ",
    16     16                 INPUT(_type="file",_name="file")," ",T("and rename it:")," ",
    17     17                 INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
    18     18                 INPUT(_type="hidden",_name="location",_value=location),
    19     19                 INPUT(_type="hidden",_name="sender",_value=URL('design/'+app)),
    20     20                 INPUT(_type="submit",_value=T("submit")),_action=URL('upload_file'))

Modified applications/admin/views/default/site.html from [f3096ca1c3] to [296a772366].

    13     13           <h3 class="currentapp">{{=a}} ({{=T('currently running')}})</h3>  
    14     14           <p class="controls">
    15     15           {{else:}}
    16     16           <h3 class="editableapp">{{=A(a,_href=URL(a,'default','index'))}}</h3> 
    17     17   	{{if MULTI_USER_MODE and db.app(name=a):}}(created by {{="%(first_name)s %(last_name)s" % db.auth_user[db.app(name=a).owner]}}){{pass}}
    18     18           <p class="controls">
    19     19           {{if not os.path.exists('applications/%s/compiled' % a):}}
    20         -        {{=sp_button(URL('design',args=a), T("edit"))}}
           20  +        {{=sp_button(URL('design',args=a), T("Edit"))}}
    21     21           {{else:}}
    22     22           {{=button(URL(a,'appadmin','index'), T("appadmin"))}}
    23     23           {{pass}}
    24         -        {{=button(URL('about',args=a), T("about"))}}
           24  +        {{=button(URL('about',args=a), T("About"))}}
    25     25           {{pass}}
    26         -        {{=button(URL('errors',args=a), T("errors"))}}
    27         -        {{=button(URL('cleanup',args=a), T("clean"))}}
    28         -        {{=button(URL('pack',args=a), T("pack all"))}}
           26  +        {{=button(URL('errors',args=a), T("Errors"))}}
           27  +        {{=button(URL('cleanup',args=a), T("Clean"))}}
           28  +        {{=button(URL('pack',args=a), T("Pack all"))}}
    29     29           {{if not os.path.exists('applications/%s/compiled' % a):}}
    30         -        {{=button(URL('compile_app',args=a), T("compile"))}}
           30  +        {{=button(URL('compile_app',args=a), T("Compile"))}}
    31     31           {{else:}}
    32         -        {{=button(URL('pack',args=(a, 'compiled')), T("pack compiled"))}}
           32  +        {{=button(URL('pack',args=(a, 'compiled')), T("Pack compiled"))}}
    33     33           {{if glob.glob('applications/%s/controllers/*.py' % a):}}
    34         -        {{=button(URL('remove_compiled_app',args=a), T("remove compiled"))}}
           34  +        {{=button(URL('remove_compiled_app',args=a), T("Remove compiled"))}}
    35     35           {{pass}}
    36     36           {{pass}}
    37     37           {{if a!=request.application:}}
    38         -        {{=button(URL('uninstall',args=a), T("uninstall"))}}
           38  +        {{=button(URL('uninstall',args=a), T("Uninstall"))}}
    39     39           {{pass}}
    40     40           </p>
    41     41         </li>
    42     42         {{pass}}
    43     43       </ul>
    44     44     </div>
    45     45   </div>
................................................................................
    47     47   <div class="sidebar fl60">
    48     48     <div class="sidebar_inner controls">
    49     49       <div class="pwdchange">
    50     50         <!-- CHANGE ADMIN PWD -->
    51     51         {{if MULTI_USER_MODE:}}
    52     52         {{=auth.navbar()}}
    53     53         {{else:}}
    54         -      {{=sp_button(URL('change_password'), T('change admin password'))}}
           54  +      {{=sp_button(URL('change_password'), T('Change admin password'))}}
    55     55         {{pass}}
    56     56       </div>
    57     57       <!-- VERSION -->
    58     58       {{if is_manager():}}
    59     59       <div class="box">
    60         -      <h3>{{=myversion}}</h3>      
           60  +      <h3>{{="Version %s.%s.%s (%s) %s" % myversion}}</h3>      
    61     61         {{if session.check_version:}}
    62     62         <p id="check_version">
    63     63           {{=T('Checking for upgrades...')}}
    64     64         <script>ajax('{{=URL('check_version')}}',[],'check_version');</script>{{session.check_version=False}}
    65     65         {{else:}}
    66     66         <p id="check_version">
    67         -        {{=button("javascript:ajax('"+URL('check_version')+"',[],'check_version')", T('check for upgrades'))}}
           67  +        {{=button("javascript:ajax('"+URL('check_version')+"',[],'check_version')", T('Check for upgrades'))}}
    68     68         {{pass}}
    69     69         </p>
    70     70         <div class="formfield">
    71     71   	Running on {{=request.env.server_software}}
    72     72         </div>
           73  +      <p>{{=button(URL('default','reload_routes'), T('Reload routes'))}}</p>
    73     74       </div>
    74     75       {{pass}}
    75     76       <!-- APP WIZARD -->
    76     77       <div class="box">
    77     78         <h3>{{=T("New application wizard")}}</h3>
    78         -      <p>{{=button(URL('wizard','index'), T('start wizard'))}}
           79  +      <p>{{=button(URL('wizard','index'), T('Start wizard'))}}
    79     80         {{=T("(requires internet access)")}}</p>
    80     81       </div>
    81     82       <!-- SCAFFOLD APP -->
    82     83       <div class="box">
    83     84         <h3>{{=T("New simple application")}}</h3>
    84     85         <form action="" enctype="multipart/form-data" method="post">
    85     86           <div class="formfield">
    86     87             {{=LABEL(T("Application name:"), _for="scaffold_filename")}} 
    87     88             <input name="filename" type="text" id="scaffold_filename" /> 
    88         -          <button type="submit" class="button">{{=T('create')}}</button>
           89  +          <button type="submit" class="button">{{=T('Create')}}</button>
    89     90           </div>
    90     91           <div class="hidden"></div>
    91     92         </form>
    92     93       </div>
    93     94       <!-- UPLOAD PACKAGE -->
    94     95       <div class="box">
    95         -      <h3>{{=T("Upload & install packed application")}}</h3>
           96  +      <h3>{{=T("Upload and install packed application")}}</h3>
    96     97         <form action="" enctype="multipart/form-data" method="post">
    97     98           <div class="formfield">
    98     99   	  <table>
    99    100               <tr>
   100    101   	      <td>
   101    102   		{{=LABEL(T("Application name:"), _form='upload_filename')}}
   102    103   	      </td>
................................................................................
   111    112   	      <td>
   112    113   		<input id="file" name="file" type="file" id="upload_file" /> 
   113    114   		<b>OR</b>
   114    115   	      </td>
   115    116               </tr>
   116    117   	    <tr>
   117    118                 <td>
   118         -		{{=LABEL(T("Use an url:"), _for='upload_url')}}
          119  +		{{=LABEL(T("Get from URL:"), _for='upload_url')}}
   119    120   	      </td>
   120    121   	      <td>
   121    122   		<input id="appurl" name="appurl" type="text" id="upload_url"/>
   122    123   	      </td>
   123    124   	    </tr>
   124    125   	    <tr>
   125    126   	      <td></td>
   126    127                 <td>
   127    128   		<input type="checkbox" name="overwrite_check" id="upload_overwrite" /> 
   128         -		{{=LABEL(T("overwrite installed app"), _for='upload_overwrite')}}
          129  +		{{=LABEL(T("Overwrite installed app"), _for='upload_overwrite')}}
   129    130   	      </td>
   130    131   	    </tr>
   131    132   	    <tr>
   132    133   	      <td></td>
   133    134   	      <td>
   134         -		<button type="submit">{{=T('install')}}</button>
          135  +		<button type="submit">{{=T('Install')}}</button>
   135    136   	      </td>
   136    137   	    </tr>
   137    138   	  </table>
   138    139           </div>
   139    140         </form>
   140    141       </div>
   141    142       <!-- DEPLOY ON GAE -->
   142    143       <div class="box">
   143    144         <h3>{{=T("Deploy on Google App Engine")}}</h3>
   144         -      <p>{{=button(URL('gae','deploy'), T('deploy'))}}</p>
          145  +      <p>{{=button(URL('gae','deploy'), T('Deploy'))}}</p>
   145    146       </div><br/>
   146    147       {{if TWITTER_HASH:}}	
   147    148       <div class="box">
   148    149         <h3>{{=T("%s Recent Tweets"%TWITTER_HASH)}}</h3>
   149    150         <div id="tweets">{{=T('loading...')}}</div>
   150    151         <script>
   151    152           jQuery(document).ready(function(){jQuery('#tweets').load('{{=URL('twitter')}}')});
   152    153         </script>
   153    154       </div>
   154    155       {{pass}}
   155    156     </div>
   156    157   </div>

Modified applications/admin/views/layout.html from [c4facc28a3] to [8713b04ead].

    24     24           <div id="main">
    25     25               <div id="main_inner">
    26     26                   <div class="flash">{{=response.flash or ''}}</div>
    27     27                   {{include}}
    28     28               </div>
    29     29           </div>
    30     30           <div id="footer" class="fixed">
    31         -            {{=T('Powered by')}} {{=A('web2py', _href='http://www.web2py.com')}}&trade; {{=T('created by')}} Massimo Di Pierro &copy;2007-2010 -
           31  +            {{=T('Powered by')}} {{=A('web2py', _href='http://www.web2py.com')}}&trade; {{=T('created by')}} Massimo Di Pierro &copy;2007-2011 -
    32     32   	    {{if hasattr(T,'get_possible_languages'):}}
    33     33   	    <span>
    34     34   	      {{=T('Admin language')}}
    35     35   	      <select name="adminlanguage" onchange="var date = new Date();cookieDate=date.setTime(date.getTime()+(100*24*60*60*1000));document.cookie='adminLanguage='+this.options[this.selectedIndex].value+'; expires='+cookieDate+'; path=/';window.location.reload()">
    36     36   		{{for language in T.get_possible_languages():}}
    37     37   		<option {{=T.accepted_language==language and 'selected' or ''}} >{{=language}}</option>
    38     38   		{{pass}}
    39     39   	      </select>
    40     40   	    </span>
    41     41   	    {{pass}}
    42     42           </div>
    43     43       </body>
    44     44   </html>

Modified applications/admin/views/wizard/step.html from [0b95247d7c] to [3ab784f285].

    11     11     <div class="box">
    12     12       <h3>{{=T('Basics')}}</h3>
    13     13       <p>{{=button(URL('index'), T('restart'))}}</p>
    14     14       <p><strong>App Name:</strong> {{=session.app['name']}}</p>
    15     15     </div>
    16     16     <div class="box">
    17     17       <h3>Current settings</h3>      
    18         -    <p>{{=button(URL('step1'), T('edit'))}}</p>
           18  +    <p>{{=button(URL('step1'), T('Edit'))}}</p>
    19     19       <ul id="current_settings">
    20     20       	{{for key,value in session.app['params']:}}
    21     21       	<li><b>{{=key}}:</b> {{=value}}</li>
    22     22       	{{pass}}
    23     23       </ul>
    24     24     </div>
    25     25     <div class="box">
    26     26       <h3>Tables</h3>
    27     27       <p>{{=button(URL('step2'), T('edit all'))}}</p>
    28     28       <ul>
    29     29       	{{for i,table in enumerate(session.app['tables']):}}
    30         -    	<li>{{=button(URL('step3',args=i), T('edit'))}} <strong>{{=table}}</strong></li>
           30  +    	<li>{{=button(URL('step3',args=i), T('Edit'))}} <strong>{{=table}}</strong></li>
    31     31       	{{pass}}
    32     32       </ul>
    33     33     </div>
    34     34     <div class="box">
    35     35       <h3>Pages</h3>
    36     36       <p>{{=button(URL('step4'), T('edit all'))}}</p>
    37     37       <ul>
    38     38         {{for i,page in enumerate(session.app['pages']):}}
    39         -      <li>{{=button(URL('step5',args=i), T('edit'))}} <strong>{{=page}}</strong></li>
           39  +      <li>{{=button(URL('step5',args=i), T('Edit'))}} <strong>{{=page}}</strong></li>
    40     40         {{pass}}
    41     41       </ul>
    42     42     </div>
    43     43     <div class="box">
    44     44       <h3>{{=T('Generate')}}</h3>
    45     45       <p>{{=button(URL('step6'), T('go!'))}}</p>
    46     46     </div>

Deleted applications/examples/ABOUT version [ea96ed160b].

     1         -web2py is an open source full-stack framework for agile development 
     2         -of secure database-driven web-based applications, written and programmable in 
     3         -Python. 
     4         -
     5         -Created by Massimo Di Pierro <mdipierro@cs.depaul.edu>
     6         -

Deleted applications/examples/LICENSE version [4719a3b620].

     1         -## Web2py License
     2         -
     3         -Web2py is Licensed under the LGPL license version 3 
     4         -(http://www.gnu.org/licenses/lgpl.html)
     5         -
     6         -Copyrighted (c) by Massimo Di Pierro (2007-2011)
     7         -
     8         -### On Commercial Redistribution
     9         -
    10         -In accordance with LGPL you may:
    11         -- redistribute web2py with your apps (including official web2py binary versions)
    12         -- release your applications which use official web2py libraries under any license you wish
    13         -But you must:
    14         -- make clear in the documentation that your application uses web2py
    15         -- release any modification of the web2py libraries under the LGPLv3 license
    16         -
    17         -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    18         -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 
    19         -PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 
    20         -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
    21         -FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 
    22         -PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL 
    23         -NECESSARY SERVICING, REPAIR OR CORRECTION.
    24         -
    25         -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT 
    26         -HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, 
    27         -BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL 
    28         -DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 
    29         -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES 
    30         -OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER 
    31         -PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
    32         -
    33         -(Earlier versions of web2py, 1.0.*-1.90.*, were released under the GPL2 license plus a
    34         -commercial exception which, for practical purposes, was very similar to the current LPGLv3)
    35         -
    36         -### Licenses for third party contributed software
    37         -
    38         -web2py contains third party software under the gluon/contrib/ folder.
    39         -Each file/module in contrib is distributed with web2py under its original license.
    40         -Here we list some of them.
    41         -
    42         -#### gluon.contrib.simplejson LICENSE
    43         -
    44         -Copyright (c) 2006 Bob Ippolito - Permission is hereby granted, free of charge, 
    45         -to any person obtaining a copy of this software and associated documentation 
    46         -files (the "Software"), to deal in the Software without restriction, including
    47         -without limitation the rights to use, copy, modify, merge, publish, distribute,
    48         -sublicense, and/or sell copies of the Software, and to permit persons to whom 
    49         -the Software is furnished to do so, subject to the following conditions:
    50         -
    51         -The above copyright notice and this permission notice shall be included in all
    52         -copies or substantial portions of the Software.
    53         -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    54         -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    55         -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    56         -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    57         -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    58         -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    59         -SOFTWARE.
    60         -
    61         -#### gluon.contrib.rss2.py (originally PyRSS2Gen) LICENSE
    62         -
    63         -This is copyright (c) by Dalke Scientific Software, LLC and released under the
    64         -BSD license.  See the file LICENSE in the distribution or 
    65         -<http://www.opensource.org/licenses/bsd-license.php> for details.
    66         -
    67         -#### gluon.contrib.markdown (markdown2) LICENSE
    68         -
    69         -MIT License from from <http://code.google.com/p/python-markdown2/>
    70         -
    71         -#### gluon.contrib.feedparser LICENSE
    72         -
    73         -Copyright (c) 2002-2005, Mark Pilgrim
    74         -
    75         -All rights reserved.
    76         -
    77         -Redistribution and use in source and binary forms, with or without 
    78         -modification, are permitted provided that the following conditions 
    79         -are met:
    80         -
    81         -* Redistributions of source code must retain the above copyright notice,
    82         -  this list of conditions and the following disclaimer.
    83         -
    84         -* Redistributions in binary form must reproduce the above copyright notice,
    85         -  this list of conditions and the following disclaimer in the documentation
    86         -  and/or other materials provided with the distribution.
    87         -
    88         -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
    89         -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    90         -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    91         -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    92         -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    93         -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    94         -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    95         -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    96         -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    97         -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    98         -POSSIBILITY OF SUCH DAMAGE.
    99         -
   100         -#### gluon.wsgiserver.py LICENSE (borrowed from cherrypy)
   101         -
   102         -Copyright (c) 2004, CherryPy Team (team@cherrypy.org)
   103         -All rights reserved.
   104         -
   105         -Redistribution and use in source and binary forms, with or without modification,
   106         -are permitted provided that the following conditions are met:
   107         -
   108         -    * Redistributions of source code must retain the above copyright notice, 
   109         -      this list of conditions and the following disclaimer.
   110         -    * Redistributions in binary form must reproduce the above copyright notice, 
   111         -      this list of conditions and the following disclaimer in the documentation 
   112         -      and/or other materials provided with the distribution.
   113         -    * Neither the name of the CherryPy Team nor the names of its contributors 
   114         -      may be used to endorse or promote products derived from this software 
   115         -      without specific prior written permission.
   116         -
   117         -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
   118         -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
   119         -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
   120         -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 
   121         -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
   122         -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
   123         -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
   124         -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 
   125         -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
   126         -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   127         -
   128         -#### gluon.contrib.pam LICENSE
   129         -
   130         -Copyright (C) 2007-2009 Chris AtLee <chris@atlee.ca> Licensed under the MIT license
   131         -
   132         -#### gluon.contrib.shell LICENSE
   133         -
   134         -Copyright (C) by Google inc. Apache 2.0 Lincense
   135         -
   136         -#### The javascript licenses are in the code itself
   137         -

Deleted applications/examples/__init__.py version [da39a3ee5e].


Deleted applications/examples/controllers/ajax_examples.py version [c86cb0618f].

     1         -
     2         -
     3         -
     4         -
     5         -def index():
     6         -    return dict()
     7         -
     8         -
     9         -def data():
    10         -    if not session.m or len(session.m) == 10:
    11         -        session.m = []
    12         -    if request.vars.q:
    13         -        session.m.append(request.vars.q)
    14         -    session.m.sort()
    15         -    return TABLE(*[TR(v) for v in session.m]).xml()
    16         -
    17         -
    18         -def flash():
    19         -    response.flash = 'this text should appear!'
    20         -    return dict()
    21         -
    22         -
    23         -def fade():
    24         -    return dict()
    25         -
    26         -

Deleted applications/examples/controllers/appadmin.py version [1eb6fe022d].

     1         -# -*- coding: utf-8 -*-
     2         -
     3         -# ##########################################################
     4         -# ## make sure administrator is on localhost
     5         -# ###########################################################
     6         -
     7         -import os
     8         -import socket
     9         -import datetime
    10         -import copy
    11         -import gluon.contenttype
    12         -import gluon.fileutils
    13         -
    14         -# ## critical --- make a copy of the environment
    15         -
    16         -global_env = copy.copy(globals())
    17         -global_env['datetime'] = datetime
    18         -
    19         -http_host = request.env.http_host.split(':')[0]
    20         -remote_addr = request.env.remote_addr
    21         -try:
    22         -    hosts = (http_host, socket.gethostname(),
    23         -             socket.gethostbyname(http_host),
    24         -             '::1','127.0.0.1','::ffff:127.0.0.1')
    25         -except:
    26         -    hosts = (http_host, )
    27         -
    28         -if request.env.http_x_forwarded_for or request.env.wsgi_url_scheme\
    29         -     in ['https', 'HTTPS']:
    30         -    session.secure()
    31         -elif (remote_addr not in hosts) and (remote_addr != "127.0.0.1"):
    32         -    raise HTTP(200, T('appadmin is disabled because insecure channel'))
    33         -
    34         -if (request.application=='admin' and not session.authorized) or \
    35         -        (request.application!='admin' and not gluon.fileutils.check_credentials(request)):
    36         -    redirect(URL('admin', 'default', 'index'))
    37         -
    38         -ignore_rw = True
    39         -response.view = 'appadmin.html'
    40         -response.menu = [[T('design'), False, URL('admin', 'default', 'design',
    41         -                 args=[request.application])], [T('db'), False,
    42         -                 URL('index')], [T('state'), False,
    43         -                 URL('state')], [T('cache'), False,
    44         -                 URL('ccache')]]
    45         -
    46         -# ##########################################################
    47         -# ## auxiliary functions
    48         -# ###########################################################
    49         -
    50         -
    51         -def get_databases(request):
    52         -    dbs = {}
    53         -    for (key, value) in global_env.items():
    54         -        cond = False
    55         -        try:
    56         -            cond = isinstance(value, GQLDB)
    57         -        except:
    58         -            cond = isinstance(value, SQLDB)
    59         -        if cond:
    60         -            dbs[key] = value
    61         -    return dbs
    62         -
    63         -
    64         -databases = get_databases(None)
    65         -
    66         -
    67         -def eval_in_global_env(text):
    68         -    exec ('_ret=%s' % text, {}, global_env)
    69         -    return global_env['_ret']
    70         -
    71         -
    72         -def get_database(request):
    73         -    if request.args and request.args[0] in databases:
    74         -        return eval_in_global_env(request.args[0])
    75         -    else:
    76         -        session.flash = T('invalid request')
    77         -        redirect(URL('index'))
    78         -
    79         -
    80         -def get_table(request):
    81         -    db = get_database(request)
    82         -    if len(request.args) > 1 and request.args[1] in db.tables:
    83         -        return (db, request.args[1])
    84         -    else:
    85         -        session.flash = T('invalid request')
    86         -        redirect(URL('index'))
    87         -
    88         -
    89         -def get_query(request):
    90         -    try:
    91         -        return eval_in_global_env(request.vars.query)
    92         -    except Exception:
    93         -        return None
    94         -
    95         -
    96         -def query_by_table_type(tablename,db,request=request):
    97         -    keyed = hasattr(db[tablename],'_primarykey')
    98         -    if keyed:
    99         -        firstkey = db[tablename][db[tablename]._primarykey[0]]
   100         -        cond = '>0'
   101         -        if firstkey.type in ['string', 'text']:
   102         -            cond = '!=""'
   103         -        qry = '%s.%s.%s%s' % (request.args[0], request.args[1], firstkey.name, cond)
   104         -    else:
   105         -        qry = '%s.%s.id>0' % tuple(request.args[:2])
   106         -    return qry
   107         -
   108         -
   109         -
   110         -# ##########################################################
   111         -# ## list all databases and tables
   112         -# ###########################################################
   113         -
   114         -
   115         -def index():
   116         -    return dict(databases=databases)
   117         -
   118         -
   119         -# ##########################################################
   120         -# ## insert a new record
   121         -# ###########################################################
   122         -
   123         -
   124         -def insert():
   125         -    (db, table) = get_table(request)
   126         -    form = SQLFORM(db[table], ignore_rw=ignore_rw)
   127         -    if form.accepts(request.vars, session):
   128         -        response.flash = T('new record inserted')
   129         -    return dict(form=form,table=db[table])
   130         -
   131         -
   132         -# ##########################################################
   133         -# ## list all records in table and insert new record
   134         -# ###########################################################
   135         -
   136         -
   137         -def download():
   138         -    import os
   139         -    db = get_database(request)
   140         -    return response.download(request,db)
   141         -
   142         -def csv():
   143         -    import gluon.contenttype
   144         -    response.headers['Content-Type'] = \
   145         -        gluon.contenttype.contenttype('.csv')
   146         -    db = get_database(request)
   147         -    query = get_query(request)
   148         -    if not query:
   149         -        return None
   150         -    response.headers['Content-disposition'] = 'attachment; filename=%s_%s.csv'\
   151         -         % tuple(request.vars.query.split('.')[:2])
   152         -    return str(db(query).select())
   153         -
   154         -
   155         -def import_csv(table, file):
   156         -    table.import_from_csv_file(file)
   157         -
   158         -def select():
   159         -    import re
   160         -    db = get_database(request)
   161         -    dbname = request.args[0]
   162         -    regex = re.compile('(?P<table>\w+)\.(?P<field>\w+)=(?P<value>\d+)')
   163         -    if len(request.args)>1 and hasattr(db[request.args[1]],'_primarykey'):
   164         -        regex = re.compile('(?P<table>\w+)\.(?P<field>\w+)=(?P<value>.+)')
   165         -    if request.vars.query:
   166         -        match = regex.match(request.vars.query)
   167         -        if match:
   168         -            request.vars.query = '%s.%s.%s==%s' % (request.args[0],
   169         -                    match.group('table'), match.group('field'),
   170         -                    match.group('value'))
   171         -    else:
   172         -        request.vars.query = session.last_query
   173         -    query = get_query(request)
   174         -    if request.vars.start:
   175         -        start = int(request.vars.start)
   176         -    else:
   177         -        start = 0
   178         -    nrows = 0
   179         -    stop = start + 100
   180         -    table = None
   181         -    rows = []
   182         -    orderby = request.vars.orderby
   183         -    if orderby:
   184         -        orderby = dbname + '.' + orderby
   185         -        if orderby == session.last_orderby:
   186         -            if orderby[0] == '~':
   187         -                orderby = orderby[1:]
   188         -            else:
   189         -                orderby = '~' + orderby
   190         -    session.last_orderby = orderby
   191         -    session.last_query = request.vars.query
   192         -    form = FORM(TABLE(TR(T('Query:'), '', INPUT(_style='width:400px',
   193         -                _name='query', _value=request.vars.query or '',
   194         -                requires=IS_NOT_EMPTY(error_message=T("Cannot be empty")))), TR(T('Update:'),
   195         -                INPUT(_name='update_check', _type='checkbox',
   196         -                value=False), INPUT(_style='width:400px',
   197         -                _name='update_fields', _value=request.vars.update_fields
   198         -                 or '')), TR(T('Delete:'), INPUT(_name='delete_check',
   199         -                _class='delete', _type='checkbox', value=False), ''),
   200         -                TR('', '', INPUT(_type='submit', _value='submit'))),
   201         -                _action=URL(r=request,args=request.args))
   202         -    if request.vars.csvfile != None:
   203         -        try:
   204         -            import_csv(db[request.vars.table],
   205         -                       request.vars.csvfile.file)
   206         -            response.flash = T('data uploaded')
   207         -        except Exception, e:
   208         -            response.flash = DIV(T('unable to parse csv file'),PRE(str(e)))
   209         -    if form.accepts(request.vars, formname=None):
   210         -#         regex = re.compile(request.args[0] + '\.(?P<table>\w+)\.id\>0')
   211         -        regex = re.compile(request.args[0] + '\.(?P<table>\w+)\..+')
   212         -
   213         -        match = regex.match(form.vars.query.strip())
   214         -        if match:
   215         -            table = match.group('table')
   216         -        try:
   217         -            nrows = db(query).count()
   218         -            if form.vars.update_check and form.vars.update_fields:
   219         -                db(query).update(**eval_in_global_env('dict(%s)'
   220         -                                  % form.vars.update_fields))
   221         -                response.flash = T('%s rows updated', nrows)
   222         -            elif form.vars.delete_check:
   223         -                db(query).delete()
   224         -                response.flash = T('%s rows deleted', nrows)
   225         -            nrows = db(query).count()
   226         -            if orderby:
   227         -                rows = db(query).select(limitby=(start, stop),
   228         -                        orderby=eval_in_global_env(orderby))
   229         -            else:
   230         -                rows = db(query).select(limitby=(start, stop))
   231         -        except Exception, e:
   232         -            (rows, nrows) = ([], 0)
   233         -            response.flash = DIV(T('Invalid Query'),PRE(str(e)))
   234         -    return dict(
   235         -        form=form,
   236         -        table=table,
   237         -        start=start,
   238         -        stop=stop,
   239         -        nrows=nrows,
   240         -        rows=rows,
   241         -        query=request.vars.query,
   242         -        )
   243         -
   244         -
   245         -# ##########################################################
   246         -# ## edit delete one record
   247         -# ###########################################################
   248         -
   249         -
   250         -def update():
   251         -    (db, table) = get_table(request)
   252         -    keyed = hasattr(db[table],'_primarykey')
   253         -    record = None
   254         -    if keyed:
   255         -        key = [f for f in request.vars if f in db[table]._primarykey]
   256         -        if key:
   257         -            record = db(db[table][key[0]] == request.vars[key[0]]).select().first()
   258         -    else:
   259         -        record = db(db[table].id == request.args(2)).select().first()
   260         -
   261         -    if not record:
   262         -        qry = query_by_table_type(table, db)
   263         -        session.flash = T('record does not exist')
   264         -        redirect(URL('select', args=request.args[:1],
   265         -                     vars=dict(query=qry)))
   266         -
   267         -    if keyed:
   268         -        for k in db[table]._primarykey:
   269         -            db[table][k].writable=False
   270         -
   271         -    form = SQLFORM(db[table], record, deletable=True, delete_label=T('Check to delete'),
   272         -                   ignore_rw=ignore_rw and not keyed,
   273         -                   linkto=URL('select',
   274         -                   args=request.args[:1]), upload=URL(r=request,
   275         -                   f='download', args=request.args[:1]))
   276         -
   277         -    if form.accepts(request.vars, session):
   278         -        session.flash = T('done!')
   279         -        qry = query_by_table_type(table, db)
   280         -        redirect(URL('select', args=request.args[:1],
   281         -                 vars=dict(query=qry)))
   282         -    return dict(form=form,table=db[table])
   283         -
   284         -
   285         -# ##########################################################
   286         -# ## get global variables
   287         -# ###########################################################
   288         -
   289         -
   290         -def state():
   291         -    return dict()
   292         -
   293         -def ccache():
   294         -    form = FORM(
   295         -        P(TAG.BUTTON("Clear CACHE?", _type="submit", _name="yes", _value="yes")),
   296         -        P(TAG.BUTTON("Clear RAM", _type="submit", _name="ram", _value="ram")),
   297         -        P(TAG.BUTTON("Clear DISK", _type="submit", _name="disk", _value="disk")),
   298         -    )
   299         -
   300         -    if form.accepts(request.vars, session):
   301         -        clear_ram = False
   302         -        clear_disk = False
   303         -        session.flash = ""
   304         -        if request.vars.yes:
   305         -            clear_ram = clear_disk = True
   306         -        if request.vars.ram:
   307         -            clear_ram = True
   308         -        if request.vars.disk:
   309         -            clear_disk = True
   310         -
   311         -        if clear_ram:
   312         -            cache.ram.clear()
   313         -            session.flash += "Ram Cleared "
   314         -        if clear_disk:
   315         -            cache.disk.clear()
   316         -            session.flash += "Disk Cleared"
   317         -
   318         -        redirect(URL(r=request))
   319         -
   320         -    try:
   321         -        from guppy import hpy; hp=hpy()
   322         -    except ImportError:
   323         -        hp = False
   324         -
   325         -    import shelve, os, copy, time, math
   326         -    from gluon import portalocker
   327         -
   328         -    ram = {
   329         -        'bytes': 0,
   330         -        'objects': 0,
   331         -        'hits': 0,
   332         -        'misses': 0,
   333         -        'ratio': 0,
   334         -        'oldest': time.time()
   335         -    }
   336         -    disk = copy.copy(ram)
   337         -    total = copy.copy(ram)
   338         -
   339         -    for key, value in cache.ram.storage.items():
   340         -        if isinstance(value, dict):
   341         -            ram['hits'] = value['hit_total'] - value['misses']
   342         -            ram['misses'] = value['misses']
   343         -            try:
   344         -                ram['ratio'] = ram['hits'] * 100 / value['hit_total']
   345         -            except (KeyError, ZeroDivisionError):
   346         -                ram['ratio'] = 0
   347         -        else:
   348         -            if hp:
   349         -                ram['bytes'] += hp.iso(value[1]).size
   350         -                ram['objects'] += hp.iso(value[1]).count
   351         -
   352         -                if value[0] < ram['oldest']:
   353         -                    ram['oldest'] = value[0]
   354         -
   355         -    locker = open(os.path.join(request.folder,
   356         -                                        'cache/cache.lock'), 'a')
   357         -    portalocker.lock(locker, portalocker.LOCK_EX)
   358         -    disk_storage = shelve.open(os.path.join(request.folder, 'cache/cache.shelve'))
   359         -    try:
   360         -        for key, value in disk_storage.items():
   361         -            if isinstance(value, dict):
   362         -                disk['hits'] = value['hit_total'] - value['misses']
   363         -                disk['misses'] = value['misses']
   364         -                try:
   365         -                    disk['ratio'] = disk['hits'] * 100 / value['hit_total']
   366         -                except (KeyError, ZeroDivisionError):
   367         -                    disk['ratio'] = 0
   368         -            else:
   369         -                if hp:
   370         -                    disk['bytes'] += hp.iso(value[1]).size
   371         -                    disk['objects'] += hp.iso(value[1]).count
   372         -                    if value[0] < disk['oldest']:
   373         -                        disk['oldest'] = value[0]
   374         -    finally:
   375         -        portalocker.unlock(locker)
   376         -        locker.close()
   377         -        disk_storage.close()
   378         -
   379         -    total['bytes'] = ram['bytes'] + disk['bytes']
   380         -    total['objects'] = ram['objects'] + disk['objects']
   381         -    total['hits'] = ram['hits'] + disk['hits']
   382         -    total['misses'] = ram['misses'] + disk['misses']
   383         -    try:
   384         -        total['ratio'] = total['hits'] * 100 / (total['hits'] + total['misses'])
   385         -    except (KeyError, ZeroDivisionError):
   386         -        total['ratio'] = 0
   387         -
   388         -    if disk['oldest'] < ram['oldest']:
   389         -        total['oldest'] = disk['oldest']
   390         -    else:
   391         -        total['oldest'] = ram['oldest']
   392         -
   393         -    def GetInHMS(seconds):
   394         -        hours = math.floor(seconds / 3600)
   395         -        seconds -= hours * 3600
   396         -        minutes = math.floor(seconds / 60)
   397         -        seconds -= minutes * 60
   398         -        seconds = math.floor(seconds)
   399         -
   400         -        return (hours, minutes, seconds)
   401         -
   402         -    ram['oldest'] = GetInHMS(time.time() - ram['oldest'])
   403         -    disk['oldest'] = GetInHMS(time.time() - disk['oldest'])
   404         -    total['oldest'] = GetInHMS(time.time() - total['oldest'])
   405         -
   406         -    return dict(form=form, total=total,
   407         -                ram=ram, disk=disk)
   408         -

Deleted applications/examples/controllers/database_examples.py version [d7a27016aa].

     1         -from gluon.fileutils import read_file
     2         -
     3         -response.menu = [['Register User', False, URL(r=request,
     4         -                 f='register_user')], ['Register Dog', False,
     5         -                 URL('register_dog')], ['Register Product'
     6         -                 , False, URL('register_product')],
     7         -                 ['Buy product', False, URL('buy')]]
     8         -
     9         -
    10         -def register_user():
    11         -    """ simple user registration form with validation and database.insert()
    12         -        also lists all records currently in the table"""
    13         -
    14         -    # ## create an insert form from the table
    15         -
    16         -    form = SQLFORM(db.users)
    17         -
    18         -    # ## if form correct perform the insert
    19         -
    20         -    if form.accepts(request.vars, session):
    21         -        response.flash = 'new record inserted'
    22         -
    23         -    # ## and get a list of all users
    24         -
    25         -    records = SQLTABLE(db().select(db.users.ALL))
    26         -    return dict(form=form, records=records)
    27         -
    28         -
    29         -def register_dog():
    30         -    """ simple user registration form with validation and database.insert()
    31         -        also lists all records currently in the table"""
    32         -
    33         -    form = SQLFORM(db.dogs)
    34         -    if form.accepts(request.vars, session):
    35         -        response.flash = 'new record inserted'
    36         -    download = URL('download')  # to see the picture
    37         -    records = SQLTABLE(db().select(db.dogs.ALL), upload=download)
    38         -    return dict(form=form, records=records)
    39         -
    40         -
    41         -def register_product():
    42         -    """ simple user registration form with validation and database.insert()
    43         -        also lists all records currently in the table"""
    44         -
    45         -    form = SQLFORM(db.products)
    46         -    if form.accepts(request.vars, session):
    47         -        response.flash = 'new record inserted'
    48         -    records = SQLTABLE(db().select(db.products.ALL))
    49         -    return dict(form=form, records=records)
    50         -
    51         -
    52         -def buy():
    53         -    """ uses a form to query who is buying what. validates form and
    54         -        updates existing record or inserts new record in purchases """
    55         -
    56         -    buyerRecords = db().select(db.users.ALL)
    57         -    buyerOptions = []
    58         -    for row in buyerRecords:
    59         -        buyerOptions.append(OPTION(row.name, _value=row.id))
    60         -
    61         -    productRecords = db().select(db.products.ALL)
    62         -    productOptions = []
    63         -    for row in productRecords:
    64         -        productOptions.append(OPTION(row.name, _value=row.id))
    65         -
    66         -    form = FORM(TABLE(
    67         -                TR('Buyer id:',
    68         -                    SELECT(buyerOptions,_name='buyer_id')),
    69         -                TR('Product id:',
    70         -                    SELECT(productOptions,_name='product_id')),
    71         -                TR('Quantity:',
    72         -                    INPUT(_type='text', _name='quantity',
    73         -                          requires=IS_INT_IN_RANGE(1, 100))),
    74         -                TR('',
    75         -                    INPUT(_type='submit', _value='Order'))
    76         -                ))
    77         -    if form.accepts(request.vars, session, keepvalues=True):
    78         -
    79         -        # ## check if user is in the database
    80         -
    81         -        if len(db(db.users.id == form.vars.buyer_id).select()) == 0:
    82         -            form.errors.buyer_id = 'buyer not in database'
    83         -
    84         -        # ## check if product is the database
    85         -
    86         -        if len(db(db.products.id == form.vars.product_id).select())\
    87         -             == 0:
    88         -            form.errors.product_id = 'product not in database'
    89         -
    90         -        # ## if no errors
    91         -
    92         -        if len(form.errors) == 0:
    93         -
    94         -            # ## get a list of same purchases by same user
    95         -
    96         -            purchases = db((db.purchases.buyer_id == form.vars.buyer_id)
    97         -                            & (db.purchases.product_id
    98         -                            == form.vars.product_id)).select()
    99         -
   100         -            # ## if list contains a record, update that record
   101         -
   102         -            if len(purchases) > 0:
   103         -                purchases[0].update_record(quantity=purchases[0].quantity
   104         -                         + form.vars.quantity)
   105         -            else:
   106         -
   107         -            # ## or insert a new record in table
   108         -                db.purchases.insert(buyer_id=form.vars.buyer_id,
   109         -                                    product_id=form.vars.product_id,
   110         -                                    quantity=form.vars.quantity)
   111         -            response.flash = 'product purchased!'
   112         -    if len(form.errors):
   113         -        response.flash = 'invalid values in form!'
   114         -
   115         -    # ## now get a list of all purchases
   116         -
   117         -    # quick fix to make it runnable on gae
   118         -    if purchased:
   119         -        records = db(purchased).select(db.users.name,
   120         -                                       db.purchases.quantity,
   121         -                                       db.products.name)
   122         -    else:
   123         -        records = db().select(db.purchases.ALL)
   124         -    return dict(form=form, records=SQLTABLE(records), vars=form.vars,
   125         -                vars2=request.vars)
   126         -
   127         -
   128         -def delete_purchased():
   129         -    """ delete all records in purchases """
   130         -
   131         -    db(db.purchases.id > 0).delete()
   132         -    redirect(URL('buy'))
   133         -
   134         -
   135         -def reset_purchased():
   136         -    """ set quantity=0 for all records in purchases """
   137         -
   138         -    db(db.purchases.id > 0).update(quantity=0)
   139         -    redirect(URL('buy'))
   140         -
   141         -
   142         -def download():
   143         -    """ used to download uploaded files """
   144         -
   145         -    import gluon.contenttype
   146         -    app = request.application
   147         -    filename = request.args[0]
   148         -    response.headers['Content-Type'] = \
   149         -        gluon.contenttype.contenttype(filename)
   150         -    return read_file('applications/%s/uploads/%s' % (app, filename), 'rb')
   151         -
   152         -

Deleted applications/examples/controllers/default.py version [d78f059886].

     1         -# -*- coding: utf-8 -*-
     2         -
     3         -from gluon.fileutils import read_file
     4         -
     5         -response.title = T('web2py Web Framework')
     6         -response.keywords = T('web2py, Python, Web Framework')
     7         -response.description = T('web2py Web Framework')
     8         -
     9         -session.forget()
    10         -
    11         -@cache('index')
    12         -def index():
    13         -    return response.render()
    14         -
    15         -@cache('what')
    16         -def what():
    17         -    return response.render()
    18         -
    19         -@cache('download')
    20         -def download():
    21         -    return response.render()
    22         -
    23         -@cache('who')
    24         -def who():
    25         -    return response.render()
    26         -
    27         -@cache('support')
    28         -def support():
    29         -    return response.render()
    30         -
    31         -@cache('documentation')
    32         -def documentation():
    33         -    return response.render()
    34         -
    35         -@cache('usergroups')
    36         -def usergroups():
    37         -    return response.render()
    38         -
    39         -def contact():
    40         -    redirect(URL('default','usergroups'))
    41         -
    42         -@cache('videos')
    43         -def videos():
    44         -    return response.render()
    45         -
    46         -def security():
    47         -    redirect('http://www.web2py.com/book/default/chapter/01#security')
    48         -
    49         -def api():
    50         -    redirect('http://web2py.com/book/default/chapter/04#API')
    51         -
    52         -@cache('license')
    53         -def license():
    54         -    import os
    55         -    filename = os.path.join(request.env.gluon_parent, 'LICENSE')
    56         -    return response.render(dict(license=MARKMIN(read_file(filename))))
    57         -
    58         -def version():
    59         -    return request.env.web2py_version
    60         -
    61         -@cache('examples')
    62         -def examples():
    63         -    return response.render()
    64         -
    65         -@cache('changelog')
    66         -def changelog():
    67         -    import os
    68         -    filename = os.path.join(request.env.gluon_parent, 'README')
    69         -    return response.render(dict(changelog=MARKMIN(read_file(filename))))

Deleted applications/examples/controllers/form_examples.py version [89768d6d15].

     1         -
     2         -
     3         -
     4         -def form():
     5         -    """ a simple entry form with various types of objects """
     6         -
     7         -    form = FORM(TABLE(
     8         -        TR('Your name:', INPUT(_type='text', _name='name',
     9         -           requires=IS_NOT_EMPTY())),
    10         -        TR('Your email:', INPUT(_type='text', _name='email',
    11         -           requires=IS_EMAIL())),
    12         -        TR('Admin', INPUT(_type='checkbox', _name='admin')),
    13         -        TR('Sure?', SELECT('yes', 'no', _name='sure',
    14         -           requires=IS_IN_SET(['yes', 'no']))),
    15         -        TR('Profile', TEXTAREA(_name='profile',
    16         -           value='write something here')),
    17         -        TR('', INPUT(_type='submit', _value='SUBMIT')),
    18         -        ))
    19         -    if form.accepts(request.vars, session):
    20         -        response.flash = 'form accepted'
    21         -    elif form.errors:
    22         -        response.flash = 'form is invalid'
    23         -    else:
    24         -        response.flash = 'please fill the form'
    25         -    return dict(form=form, vars=form.vars)
    26         -
    27         -

Deleted applications/examples/controllers/global.py version [7b13545222].

     1         -
     2         -session.forget()
     3         -
     4         -response.menu = [['home', False, '/%s/default/index'
     5         -                  % request.application], ['docs', True,
     6         -                 '/%s/global/vars' % request.application]]
     7         -
     8         -
     9         -def vars():
    10         -    """the running controller function!"""
    11         -
    12         -    if not request.args:
    13         -        (
    14         -            doc,
    15         -            keys,
    16         -            t,
    17         -            c,
    18         -            d,
    19         -            value,
    20         -            ) = (
    21         -            'Global variables',
    22         -            globals(),
    23         -            None,
    24         -            None,
    25         -            (),
    26         -            None,
    27         -            )
    28         -        (title, args) = ('globals()', '')
    29         -    elif len(request.args) < 3:
    30         -        args = '.'.join(request.args)
    31         -        try:
    32         -            doc = eval(args + '.__doc__')
    33         -        except:
    34         -            doc = 'no documentation'
    35         -        try:
    36         -            keys = eval('dir(%s)' % args)
    37         -        except:
    38         -            keys = []
    39         -        t = eval('type(%s)' % args)
    40         -        try:
    41         -            c = eval('%s.__class__' % args)
    42         -        except:
    43         -            c = None
    44         -        try:
    45         -            d = eval('%s.__bases__' % args)
    46         -        except:
    47         -            d = None
    48         -        title = args
    49         -        args += '.'
    50         -    else:
    51         -        raise HTTP(400)
    52         -    attributes = {}
    53         -    for key in keys:
    54         -        a = args + key
    55         -        if eval('isinstance(%s,SQLDB)' % a) or a == 'vars':
    56         -            continue
    57         -        try:
    58         -            doc1 = eval(a + '.__doc__')
    59         -        except:
    60         -            doc1 = 'no documentation'
    61         -        t1 = eval('type(%s)' % a)
    62         -        try:
    63         -            c1 = eval('%s.__class__' % a)
    64         -        except:
    65         -            c1 = None
    66         -        try:
    67         -            d1 = eval('%s.__bases__' % a)
    68         -        except:
    69         -            d1 = ()
    70         -        attributes[a] = (doc1, t1, c1, d1)
    71         -    return dict(
    72         -        title=title,
    73         -        args=args,
    74         -        t=t,
    75         -        c=c,
    76         -        d=d,
    77         -        doc=doc,
    78         -        attributes=attributes,
    79         -        )
    80         -
    81         -

Deleted applications/examples/controllers/layout_examples.py version [7591b93b83].

     1         -
     2         -
     3         -
     4         -def civilized():
     5         -    response.menu = [['civilized', True, URL('civilized'
     6         -                     )], ['slick', False, URL('slick')],
     7         -                     ['basic', False, URL('basic')]]
     8         -    response.flash = 'you clicked on civilized'
     9         -    return dict(message='you clicked on civilized')
    10         -
    11         -
    12         -def slick():
    13         -    response.menu = [['civilized', False, URL('civilized'
    14         -                     )], ['slick', True, URL('slick')],
    15         -                     ['basic', False, URL('basic')]]
    16         -    response.flash = 'you clicked on slick'
    17         -    return dict(message='you clicked on slick')
    18         -
    19         -
    20         -def basic():
    21         -    response.menu = [['civilized', False, URL('civilized'
    22         -                     )], ['slick', False, URL('slick')],
    23         -                     ['basic', True, URL('basic')]]
    24         -    response.flash = 'you clicked on basic'
    25         -    return dict(message='you clicked on basic')
    26         -
    27         -

Deleted applications/examples/controllers/session_examples.py version [83a6e5ca77].

     1         -
     2         -
     3         -
     4         -def counter():
     5         -    """ every time you reload, it increases the session.counter """
     6         -
     7         -    if not session.counter:
     8         -        session.counter = 0
     9         -    session.counter += 1
    10         -    return dict(counter=session.counter)
    11         -
    12         -

Deleted applications/examples/controllers/simple_examples.py version [4082840564].

     1         -def hello1():
     2         -    """ simple page without template """
     3         -
     4         -    return 'Hello World'
     5         -
     6         -
     7         -def hello2():
     8         -    """ simple page without template but with internationalization """
     9         -
    10         -    return T('Hello World')
    11         -
    12         -
    13         -def hello3():
    14         -    """ page rendered by template simple_examples/index3.html or generic.html"""
    15         -
    16         -    return dict(message='Hello World')
    17         -
    18         -
    19         -def hello4():
    20         -    """ page rendered by template simple_examples/index3.html or generic.html"""
    21         -
    22         -    response.view = 'simple_examples/hello3.html'
    23         -    return dict(message=T('Hello World'))
    24         -
    25         -
    26         -def hello5():
    27         -    """ generates full page in controller """
    28         -
    29         -    return HTML(BODY(H1(T('Hello World'), _style='color: red;'))).xml()  # .xml to serialize
    30         -
    31         -
    32         -def hello6():
    33         -    """ page rendered with a flash"""
    34         -
    35         -    response.flash = 'Hello World in a flash!'
    36         -    return dict(message=T('Hello World'))
    37         -
    38         -
    39         -def status():
    40         -    """ page that shows internal status"""
    41         -    response.view = 'generic.html'
    42         -    return dict(request=request, session=session, response=response)
    43         -
    44         -
    45         -def redirectme():
    46         -    """ redirects to /{{=request.application}}/{{=request.controller}}/hello3 """
    47         -
    48         -    redirect(URL('hello3'))
    49         -
    50         -
    51         -def raisehttp():
    52         -    """ returns an HTTP 400 ERROR page """
    53         -
    54         -    raise HTTP(400, 'internal error')
    55         -
    56         -
    57         -def raiseexception():
    58         -    """ generates an exeption, logs the event and returns a ticket number """
    59         -
    60         -    1 / 0
    61         -    return 'oops'
    62         -
    63         -
    64         -def servejs():
    65         -    """ serves a js document """
    66         -
    67         -    import gluon.contenttype
    68         -    response.headers['Content-Type'] = \
    69         -        gluon.contenttype.contenttype('.js')
    70         -    return 'alert("This is a Javascript document, it is not supposed to run!");'
    71         -
    72         -
    73         -def makejson():
    74         -    import gluon.contrib.simplejson as sj
    75         -    return sj.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
    76         -
    77         -
    78         -def makertf():
    79         -    import gluon.contrib.pyrtf as q
    80         -    doc = q.Document()
    81         -    section = q.Section()
    82         -    doc.Sections.append(section)
    83         -    section.append('Section Title')
    84         -    section.append('web2py is great. ' * 100)
    85         -    response.headers['Content-Type'] = 'text/rtf'
    86         -    return q.dumps(doc)
    87         -
    88         -
    89         -def rss_aggregator():
    90         -    import datetime
    91         -    import gluon.contrib.rss2 as rss2
    92         -    import gluon.contrib.feedparser as feedparser
    93         -    d = feedparser.parse('http://rss.slashdot.org/Slashdot/slashdot/to')
    94         -
    95         -    rss = rss2.RSS2(title=d.channel.title, link=d.channel.link,
    96         -                    description=d.channel.description,
    97         -                    lastBuildDate=datetime.datetime.now(),
    98         -                    items=[rss2.RSSItem(title=entry.title,
    99         -                    link=entry.link, description=entry.description,
   100         -                    pubDate=datetime.datetime.now()) for entry in
   101         -                    d.entries])
   102         -    response.headers['Content-Type'] = 'application/rss+xml'
   103         -    return rss2.dumps(rss)
   104         -
   105         -
   106         -
   107         -def ajaxwiki():
   108         -    default="""
   109         -# section
   110         -
   111         -## subsection
   112         -
   113         -### sub subsection
   114         -
   115         -- **bold** text
   116         -- ''italic''
   117         -- [[link http://google.com]]
   118         -
   119         -``
   120         -def index: return 'hello world'
   121         -``
   122         -
   123         ------------
   124         -Quoted text
   125         ------------
   126         -
   127         ----------
   128         -0 | 0 | 1
   129         -0 | 2 | 0
   130         -3 | 0 | 0
   131         ----------
   132         -"""
   133         -    form = FORM(TEXTAREA(_id='text',_name='text',value=default),
   134         -                INPUT(_type='button',
   135         -                      _value='markmin',
   136         -                      _onclick="ajax('ajaxwiki_onclick',['text'],'html')"))
   137         -    return dict(form=form, html=DIV(_id='html'))
   138         -
   139         -def ajaxwiki_onclick():
   140         -    return MARKMIN(request.vars.text).xml()

Deleted applications/examples/controllers/spreadsheet.py version [9142324704].

     1         -from gluon.contrib.spreadsheet import Sheet
     2         -
     3         -def callback():
     4         -    return cache.ram('sheet1',lambda:None,None).process(request)
     5         -
     6         -def index():
     7         -    sheet = cache.ram('sheet1',lambda:Sheet(10,10,URL('callback')),0)
     8         -    #sheet.cell('r0c3',value='=r0c0+r0c1+r0c2',readonly=True)
     9         -    return dict(sheet=sheet)

Deleted applications/examples/controllers/template_examples.py version [0afc3bbead].

     1         -
     2         -
     3         -
     4         -def variables():
     5         -    return dict(a=10, b=20)
     6         -
     7         -
     8         -def test_for():
     9         -    return dict()
    10         -
    11         -
    12         -def test_if():
    13         -    return dict()
    14         -
    15         -
    16         -def test_try():
    17         -    return dict()
    18         -
    19         -
    20         -def test_def():
    21         -    return dict()
    22         -
    23         -
    24         -def escape():
    25         -    return dict(message='<h1>text is scaped</h1>')
    26         -
    27         -
    28         -def xml():
    29         -    return dict(message=XML('<h1>text is not escaped</h1>'))
    30         -
    31         -
    32         -def beautify():
    33         -    return dict(message=BEAUTIFY(request))
    34         -
    35         -

Deleted applications/examples/models/db.py version [04002207a9].

     1         -#########################################################################
     2         -## This scaffolding model makes your app work on Google App Engine too
     3         -#########################################################################
     4         -
     5         -if request.controller.endswith('_examples'): response.generic_patterns.append('*')
     6         -
     7         -from gluon.settings import settings
     8         -
     9         -# if running on Google App Engine
    10         -if settings.web2py_runtime_gae:
    11         -    from gluon.contrib.gql import *
    12         -    # connect to Google BigTable
    13         -    db = DAL('gae')
    14         -    # and store sessions there
    15         -    session.connect(request, response, db=db)
    16         -else:
    17         -    # if not, use SQLite or other DB
    18         -    db = DAL('sqlite://storage.sqlite')
    19         -
    20         -db.define_table(
    21         -    'users',
    22         -    Field('name'),
    23         -    Field('email')
    24         -    )
    25         -
    26         -# ONE (users) TO MANY (dogs)
    27         -
    28         -db.define_table(
    29         -    'dogs',
    30         -    Field('owner_id', db.users),
    31         -    Field('name'),
    32         -    Field('type'),
    33         -    Field('vaccinated', 'boolean', default=False),
    34         -    Field('picture', 'upload', default=''),
    35         -    )
    36         -
    37         -db.define_table(
    38         -    'products',
    39         -    Field('name'),
    40         -    Field('description', 'text')
    41         -    )
    42         -
    43         -# MANY (users) TO MANY (purchases)
    44         -
    45         -db.define_table(
    46         -    'purchases',
    47         -    Field('buyer_id', db.users),
    48         -    Field('product_id', db.products),
    49         -    Field('quantity', 'integer')
    50         -    )
    51         -
    52         -# if running on Google App Engine
    53         -if settings.web2py_runtime_gae:
    54         -    # quick hack to skip the join
    55         -    purchased = None
    56         -else:
    57         -    # use a joined view
    58         -    purchased = (db.users.id == db.purchases.buyer_id) & (db.products.id
    59         -                 == db.purchases.product_id)
    60         -
    61         -db.users.name.requires = IS_NOT_EMPTY()
    62         -db.users.email.requires = [IS_EMAIL(), IS_NOT_IN_DB(db, 'users.email')]
    63         -db.dogs.owner_id.requires = IS_IN_DB(db, 'users.id', 'users.name')
    64         -db.dogs.name.requires = IS_NOT_EMPTY()
    65         -db.dogs.type.requires = IS_IN_SET(['small', 'medium', 'large'])
    66         -db.purchases.buyer_id.requires = IS_IN_DB(db, 'users.id', 'users.name')
    67         -db.purchases.product_id.requires = IS_IN_DB(db, 'products.id',
    68         -        'products.name')
    69         -db.purchases.quantity.requires = IS_INT_IN_RANGE(0, 10)

Deleted applications/examples/models/feeds_reader.py version [cd96873e70].

     1         -
     2         -def group_feed_reader(group,mode='div',counter='5'):
     3         -    """parse group feeds"""
     4         -
     5         -    url = "http://groups.google.com/group/%s/feed/rss_v2_0_topics.xml?num=%s" %\
     6         -          (group,counter)
     7         -    from gluon.contrib import feedparser
     8         -    g = feedparser.parse(url)
     9         -
    10         -    if mode == 'div':
    11         -        html = XML(TAG.BLOCKQUOTE(UL(*[LI(A(entry['title']+' - ' +\
    12         -                                 entry['author'][entry['author'].rfind('('):],\
    13         -                                 _href=entry['link'],_target='_blank'))\
    14         -                            for entry in g['entries'] ]),\
    15         -                       _class="boxInfo",\
    16         -                       _style="padding-bottom:5px;"))
    17         -
    18         -    else:
    19         -        html = XML(UL(*[LI(A(entry['title']+' - ' +\
    20         -                             entry['author'][entry['author'].rfind('('):],\
    21         -                             _href=entry['link'],_target='_blank'))\
    22         -                            for entry in g['entries'] ]))
    23         -
    24         -    return html
    25         -
    26         -
    27         -def code_feed_reader(project,mode='div'):
    28         -    """parse code feeds"""
    29         -
    30         -    url = "http://code.google.com/feeds/p/%s/hgchanges/basic" % project
    31         -    from gluon.contrib import feedparser
    32         -    g = feedparser.parse(url)
    33         -    if mode == 'div':
    34         -        html = XML(DIV(UL(*[LI(A(entry['title'],_href=entry['link'],\
    35         -                                 _target='_blank'))\
    36         -                            for entry in g['entries'][0:5]]),\
    37         -                       _class="boxInfo",\
    38         -                       _style="padding-bottom:5px;"))
    39         -    else:
    40         -        html = XML(UL(*[LI(A(entry['title'],_href=entry['link'],\
    41         -                             _target='_blank'))\
    42         -                            for entry in g['entries'][0:5]]))
    43         -
    44         -
    45         -    return html
    46         -
    47         -
    48         -

Deleted applications/examples/models/markmin.py version [4d602f756d].

     1         -import gluon.template
     2         -
     3         -markmin_dict = dict(template=lambda \
     4         -                    code:gluon.template.render(code,context=globals()),
     5         -                    sup=lambda \
     6         -                        code:'<sup style="font-size:0.5em;">%s</sup>'%code,
     7         -                    br=lambda n:'<br>'*int(n),
     8         -                    groupdates=lambda group:group_feed_reader(group),
     9         -                    )
    10         -
    11         -def get_content(b=None,\
    12         -                c=request.controller,\
    13         -                f=request.function,\
    14         -                l='en',\
    15         -                format='markmin'):
    16         -    """Gets and renders the file in
    17         -    <app>/private/content/<lang>/<controller>/<function>/<block>.<format>
    18         -    """
    19         -
    20         -    def openfile():
    21         -        import os
    22         -        path = os.path.join(request.folder,'private','content',l,c,f,b+'.'+format)
    23         -        return open(path)
    24         -
    25         -    try:
    26         -        openedfile = openfile()
    27         -    except Exception, IOError:
    28         -        l='en'
    29         -        openedfile = openfile()
    30         -
    31         -    if format == 'markmin':
    32         -        html = MARKMIN(str(T(openedfile.read())),markmin_dict)
    33         -    else:
    34         -        html = str(T(openedfile.read()))
    35         -    openedfile.close()
    36         -
    37         -    return html

Deleted applications/examples/models/menu.py version [e8143d44af].

     1         -# -*- coding: utf-8 -*-
     2         -
     3         -#########################################################################
     4         -## Changes the menu active item
     5         -#########################################################################
     6         -def toggle_menuclass(cssclass='pressed',menuid='headermenu'):
     7         -    """This function changes the menu class to put pressed appearance"""
     8         -
     9         -    positions = dict(
    10         -                           index='',
    11         -                           what='-108px -115px',
    12         -                           download='-211px -115px',
    13         -                           who='-315px -115px',
    14         -                           support='-418px -115px',
    15         -                           documentation='-520px -115px'
    16         -                           )
    17         -
    18         -
    19         -    if request.function in positions.keys():
    20         -            jscript = """
    21         -            <script>
    22         -             $(document).ready(function(){
    23         -                         $('.%(menuid)s a').removeClass('%(cssclass)s');
    24         -                         $('.%(function)s').toggleClass('%(cssclass)s').css('background-position','%(cssposition)s')
    25         -
    26         -             });
    27         -            </script>
    28         -            """ % dict(cssclass=cssclass,
    29         -                            menuid=menuid,
    30         -                            function=request.function,
    31         -                            cssposition=positions[request.function]
    32         -                            )
    33         -
    34         -            return XML(jscript)
    35         -    else:
    36         -        return ''

Deleted applications/examples/private/content/en/default/documentation/community.markmin version [95b4ce4ac6].

     1         -### Community sources
     2         -
     3         -#### Sites
     4         -- [[web2pyslices (recipes) http://web2pyslices.com popup]]
     5         -- [[web2py utils documentation http://packages.python.org/web2py_utils/ popup]]
     6         -- [[web2pybrasil http://www.web2pybrasil.com.br popup]]   
     7         -- Apostila em português [[Download http://dl.dropbox.com/u/830444/apostila_web2py_basico.pdf popup]] e [[Online http://web2pybrasil.appspot.com/init/plugin_wiki/page/curso-web2py-000 popup]]
     8         -- [[Sitio en español http://www.web2py.com.ar popup]]
     9         -- [[Documentación en español http://www.web2py.com.ar/examples/default/docs popup]]

Deleted applications/examples/private/content/en/default/documentation/main.markmin version [cca528997e].

     1         -## web2py``TM``:sup Documentation
     2         -
     3         -Here is listed knows sources of documentation on web2py
     4         -you can submit your own source [[here contact]]

Deleted applications/examples/private/content/en/default/documentation/more.markmin version [07e3a74e83].

     1         -### More resources
     2         -
     3         -- [[videos http://www.web2py.com/examples/default/videos/ popup]]
     4         -- [[Quick Examples http://web2py.com/examples/default/examples popup]]
     5         -- [[FAQ http://www.web2py.com/AlterEgo popup]]
     6         -- [[Appliances http://web2py.com/appliances popup]]
     7         -- [[User Voice http://web2py.uservoice.com/ popup]]
     8         -- [[web2py utils http://packages.python.org/web2py_utils/ popup]]
     9         -- [[Layouts http://web2py.com/layouts popup]]
    10         -- [[Plugins http://web2py.com/plugins popup]]

Deleted applications/examples/private/content/en/default/documentation/official.markmin version [211d236d62].

     1         -### Official documentation
     2         -
     3         -#### Books
     4         -- [[**web2py full/free online book (english)** http://web2py.com/book popup]]
     5         -- [[web2py book (spanish) http://www.latinuxpress.com/books/drafts/web2py/ popup]]
     6         -- [[buy e-book/printed version http://stores.lulu.com/web2py popup]]
     7         -- [[Epydoc http://www.web2py.com/examples/static/epydoc/index.html popup]]
     8         -- [[API http://web2py.com/book/default/chapter/04#API popup]]

Deleted applications/examples/private/content/en/default/index/maincontent.markmin version [a65187fd5d].

     1         -## web2py``TM``:sup Web Framework
     2         -Free open source full-stack framework for rapid development of fast, scalable, [[secure http://www.web2py.com/book/default/chapter/01#security popup]] and portable database-driven web-based applications. Written and programmable in [[Python http://www.python.org popup]]. [[LGPLv3 License http://www.gnu.org/licenses/lgpl.html]]

Deleted applications/examples/private/content/en/default/index/whyweb2py.markmin version [d28d0c3ed9].

     1         -### Why web2py?
     2         -
     3         -- **Created by a community of professionals** and University professors in Computer Science and Software Engineering.
     4         -- **Always backward compatible.** We have not broken backward compatibility since version 1.0 in 2007, and we pledge not to break it in the future.
     5         -- **Easy to run.** It requires no installation and no configuration.
     6         -- **Runs on** Windows, Mac, Unix/Linux, Google App Engine, Amazon EC2, and almost any web hosting via Python 2.5/2.6/2.7, or Java with Jython.
     7         -- **Runs with** Apache, Lighttpd, Cherokee and almost any other web server via CGI, FastCGI, WSGI, mod_proxy, and/or mod_python. It can embed third party WSGI apps and middleware.
     8         -- **Talks to** SQLite, PostgreSQL, MySQL, MSSQL, FireBird, Oracle, IBM DB2, Informix, Ingres, and Google App Engine. 
     9         -- **Secure** [[It prevents the most common types of vulnerabilities http://web2py.com/examples/default/security]] including Cross Site Scripting, Injection Flaws, and Malicious File Execution.
    10         -- **Enforces good Software Engineering practices** (Model-View-Controller design, Server-side form validation, postbacks) that make the code more readable, scalable, and maintainable.
    11         -- **Speaks multiple protocols** HTML/XML, RSS/ATOM, RTF, PDF, JSON, AJAX, XML-RPC, CSV, REST, WIKI, Flash/AMF, and Linked Data (RDF). 
    12         -- **Includes** a SSL-enabled and streaming-capable web server, a relational database, a web-based integrated development environment and web-based management interface, a Database Abstraction Layer that writes SQL for you in real time, internationalization support, multiple authentication methods, role based access control, an error logging and ticketing system, multiple caching methods for scalability, the jQuery library for AJAX and effects. [[Read more... http://web2py.com/examples/default/what]]

Deleted applications/examples/private/content/en/default/usergroups/grouplist.markmin version [0dc9361e64].

     1         -# web2py usergroups
     2         -
     3         -You can submit a new group to be listed [[here contact]]
     4         -## International Group (English)
     5         -
     6         -Main group managed by Massimo Di Pierro
     7         -
     8         -- [[http://groups.google.com/group/web2py/ http://groups.google.com/group/web2py/ popup]]
     9         -
    10         -``web2py``:groupdates
    11         -
    12         -## Brazilian Group
    13         -
    14         -Portuguese speakers group
    15         -
    16         -- [[http://groups.google.com/group/web2py-users-brazil http://groups.google.com/group/web2py-users-brazil popup]]
    17         -
    18         -``web2py-users-brazil``:groupdates
    19         -
    20         -## Spanish Group
    21         -
    22         -Spanish speakers group
    23         -
    24         -- [[http://groups.google.com/group/web2py-usuarios http://groups.google.com/group/web2py-usuarios popup]]
    25         -
    26         -``web2py-usuarios``:groupdates
    27         -
    28         -## Japanese Group
    29         -
    30         -Japanese speakers group
    31         -
    32         -- [[http://groups.google.com/group/web2py-japan http://groups.google.com/group/web2py-japan popup]]
    33         -
    34         -``web2py-japan``:groupdates
    35         -
    36         -## French Group
    37         -
    38         -French speakers group
    39         -
    40         -- [[http://groups.google.com/group/web2py-fr http://groups.google.com/group/web2py-fr popup]]
    41         -
    42         -``web2py-fr``:groupdates

Deleted applications/examples/static/artwork.tar.gz version [29e1ed6f71].

cannot compute difference between binary files

Deleted applications/examples/static/bg.gif version [06957bce5d].

cannot compute difference between binary files

Deleted applications/examples/static/bg.png version [7047b59774].

cannot compute difference between binary files

Deleted applications/examples/static/css/artwork.css version [184a8c1dc1].

     1         -
     2         -/*---------------------------------- ARTWORK E STICKERS -----------------------------------------*/
     3         -/*logo*/
     4         -.logosDow{
     5         -	border-width: 1px;
     6         -	border-style: solid;
     7         -	border-color:#CCC;
     8         -	border-radius:3px;
     9         -	background-color:#FFF;
    10         -	-webkit-border-radius: 3px;
    11         -	-moz-border-radius:3px;
    12         -	margin:20px auto;
    13         -	background: -moz-linear-gradient(top, #fbfbfb, #f1f1f1) repeat-X;
    14         -	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#f1f1f1)) repeat-X;
    15         -	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#666, endColorstr=#FFFFFFFF)";
    16         -	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fbfbfb, endColorstr=#f1f1f1);
    17         -	border-width: 1px;
    18         -	border-style: solid;
    19         -	border-color:#CCC;
    20         -	border-radius:3px;
    21         -	background-color:#FFF;
    22         -	-webkit-border-radius: 3px;
    23         -	-moz-border-radius:3px;
    24         -	width:100%;
    25         -	
    26         -	padding:10px 10px 0 10px;
    27         -	padding-bottom:0
    28         -	}
    29         -.WH1{
    30         -	height:190px;
    31         -	}	
    32         -.WH2{
    33         -	height:90px;
    34         -	
    35         -	}		
    36         -.logosDow span{
    37         -	margin:8px 15px;
    38         -	float:left;
    39         -	width:700px; height:20px;
    40         -	color:#555555;
    41         -	font:bold 18px/30px Arial,Helvetica,sans-serif;
    42         -	letter-spacing:-1px;
    43         -}
    44         -.box-A{
    45         -	margin:10px;	
    46         -	float:left;
    47         -	border-width: 1px;
    48         -	border-style: solid;
    49         -	border-color:#CCC;
    50         -	border-radius:3px;
    51         -	background-color:#FFF;
    52         -	-webkit-border-radius: 3px;
    53         -	-moz-border-radius:3px;
    54         -	width:250px; height:130px;
    55         -}
    56         -a.box-A span{
    57         -	display:none;
    58         -	position:relative;
    59         -        top:-55px;
    60         -	left:-10px;
    61         -	width:235px;
    62         -	height:50px;
    63         -	background-image:url(../img/tipDownloads2.png);
    64         -	background-position:center;
    65         -	background-repeat:no-repeat;
    66         -}
    67         -a.box-A:hover span{ 
    68         -	display:block;
    69         -}
    70         -.logoDow1{
    71         -	background-image:url(../img/logo3Tones.png);
    72         -	background-repeat:no-repeat;
    73         -	background-position:-10px -155px;
    74         -}
    75         -.logoDow2{
    76         -	background-image:url(../img/logo3Tones.png);
    77         -	background-repeat:no-repeat;
    78         -	background-position:-10px 0px;
    79         -}
    80         -.logoDow3{
    81         -	background-image:url(../img/logo3Tones.png);
    82         -	background-repeat:no-repeat;
    83         -	background-position:-10px -312px;
    84         -}
    85         -/*fim logo*/
    86         -/*Stick*/
    87         -.stikImage{
    88         -	float:left;
    89         -	width:100px;
    90         -	height:50px;
    91         -	margin-left:15px;
    92         -	background-repeat:no-repeat;
    93         -	background-position:center;
    94         -	
    95         -	}
    96         -.stikimage1{
    97         -	background-image:url(../img/Stickers1.png);
    98         -	background-position:center;
    99         -}
   100         -.stikimage2{
   101         -	background-image:url(../img/Stickers2.png);
   102         -	background-position:center;
   103         -}
   104         -.stikimage3{
   105         -	background-image:url(../img/Stickers3.png);
   106         -	background-position:center;
   107         -}
   108         -.stikimage4{
   109         -	background-image:url(../img/Stickers8.png);
   110         -	background-position:center;
   111         -}
   112         -.stikimage5{
   113         -	background-image:url(../img/Stickers5.png);
   114         -	background-position:center;
   115         -}
   116         -.stikimage6{
   117         -	background-image:url(../img/Stickers6.png);
   118         -	background-position:center;
   119         -}
   120         -.stikimage7{
   121         -	background-image:url(../img/Stickers7.png);
   122         -	background-position:center;
   123         -}
   124         -a.stikImage span{
   125         -     display:none;
   126         -	position:relative;
   127         -    top:-50px;
   128         -	left:-50px;
   129         -	width:180px;
   130         -	height:50px;
   131         -	background-image:url(../img/tipDownloads.png);
   132         -	background-position:center;
   133         -	background-repeat:no-repeat;
   134         -}
   135         -a.stikImage:hover span{ 
   136         -	display:block;
   137         -}
   138         -/*fim do Stick*/
   139         -
   140         -/*------------------------------ FIM ARTWORK E STICKERS -----------------------------------------*/
   141         -

Deleted applications/examples/static/css/calendar.css version [be94f02d8c].

     1         -.calendar{z-index:99;position:relative;display:none;border-top:2px solid #fff;border-right:2px solid #000;border-bottom:2px solid #000;border-left:2px solid #fff;font-size:11px;color:#000;cursor:default;background:#d4d0c8;font-family:tahoma,verdana,sans-serif;}.calendar table{border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000;font-size:11px;color:#000;cursor:default;background:#d4d0c8;font-family:tahoma,verdana,sans-serif;}.calendar .button{text-align:center;padding:1px;border-top:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #fff;}.calendar .nav{background:transparent}.calendar thead .title{font-weight:bold;padding:1px;border:1px solid #000;background:#848078;color:#fff;text-align:center;}.calendar thead .name{border-bottom:1px solid #000;padding:2px;text-align:center;background:#f4f0e8;}.calendar thead .weekend{color:#f00;}.calendar thead .hilite{border-top:2px solid #fff;border-right:2px solid #000;border-bottom:2px solid #000;border-left:2px solid #fff;padding:0;background-color:#e4e0d8;}.calendar thead .active{padding:2px 0 0 2px;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000;background-color:#c4c0b8;}.calendar tbody .day{width:2em;text-align:right;padding:2px 4px 2px 2px;}.calendar tbody .day.othermonth{font-size:80%;color:#aaa;}.calendar tbody .day.othermonth.oweekend{color:#faa;}.calendar table .wn{padding:2px 3px 2px 2px;border-right:1px solid #000;background:#f4f0e8;}.calendar tbody .rowhilite td{background:#e4e0d8;}.calendar tbody .rowhilite td.wn{background:#d4d0c8;}.calendar tbody td.hilite{padding:1px 3px 1px 1px;border-top:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #fff;}.calendar tbody td.active{padding:2px 2px 0 2px;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000;}.calendar tbody td.selected{font-weight:bold;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000;padding:2px 2px 0 2px;background:#e4e0d8;}.calendar tbody td.weekend{color:#f00;}.calendar tbody td.today{font-weight:bold;color:#00f;}.calendar tbody .disabled{color:#999;}.calendar tbody .emptycell{visibility:hidden;}.calendar tbody .emptyrow{display:none;}.calendar tfoot .ttip{background:#f4f0e8;padding:1px;border:1px solid #000;background:#848078;color:#fff;text-align:center;}.calendar tfoot .hilite{border-top:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #fff;padding:1px;background:#e4e0d8;}.calendar tfoot .active{padding:2px 0 0 2px;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000;}.calendar .combo{position:absolute;display:none;width:4em;top:0;left:0;cursor:default;border-top:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #fff;background:#e4e0d8;font-size:90%;padding:1px;z-index:100;}.calendar .combo .label,.calendar .combo .label-IEfix{text-align:center;padding:1px;}.calendar .combo .label-IEfix{width:4em;}.calendar .combo .active{background:#c4c0b8;padding:0;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000;}.calendar .combo .hilite{background:#048;color:#fea;}.calendar td.time{border-top:1px solid #000;padding:1px 0;text-align:center;background-color:#f4f0e8;}.calendar td.time .hour,.calendar td.time .minute,.calendar td.time .ampm{padding:0 3px 0 4px;border:1px solid #889;font-weight:bold;background-color:#fff;}.calendar td.time .ampm{text-align:center;}.calendar td.time .colon{padding:0 2px 0 3px;font-weight:bold;}.calendar td.time span.hilite{border-color:#000;background-color:#766;color:#fff;}.calendar td.time span.active{border-color:#f00;background-color:#000;color:#0f0;}
     2         -
     3         -#CP_hourcont {z-index:99;padding: 0px;position:absolute;border:1px dashed #bbbbbb;background-color:#dddddd;display:none;} #CP_minutecont {z-index:99;background-color:#dddddd;padding: 0px;position:absolute;width:45px;border: 1px dashed #cccccc;display:none;} .floatleft {float:left;} .CP_hour {z-index:99;padding:1px;font-family: Arial, Helvetica, sans-serif;font-size:9px;white-space:nowrap;cursor:pointer;width:35px;margin:1px;background-color:#eeeeee;} .CP_minute {z-index:99;padding:1px;background-color:#eeeeee;font-family: Arial, Helvetica, sans-serif;font-size:9px;white-space:nowrap;cursor:pointer;width:auto;margin:1px;} .CP_over {z-index:99;background-color:#ffffff;}
     4         -

Deleted applications/examples/static/css/home.css version [e27ddc442c].

     1         -* {	
     2         -	margin:0;
     3         -	padding:0;
     4         -	}
     5         -		
     6         -html, body {
     7         -	height:100%;
     8         -	background-color:#FFF;/*#f1f6f2;*/
     9         -	min-width:1020px;
    10         -	font-size:14px;
    11         -	/*font-family:Candara, Verdana, Arial, sans-serif;*/
    12         -	font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;
    13         -	}
    14         -
    15         -h1,h2,h3,h4,h5,h6 {
    16         -	font-family: Helvetica,"Helvetica Neue",Arial,sans-serif; //'Garamond','Georgia',serif;
    17         -	margin:15px 0 10px;
    18         -	padding:0;
    19         -	color: #678A86;
    20         -	
    21         -	}
    22         -	
    23         -th, th {vertical-align:top}	
    24         -
    25         -li {
    26         -	padding-bottom:5px;
    27         -	}
    28         -	
    29         -a {
    30         -	color: #832D20; //#732F2C;
    31         -	text-decoration:none;
    32         -	}
    33         -		
    34         -a:hover {
    35         -	text-shadow:0 1px 0 #FFF;
    36         -	text-decoration:underline;
    37         -	}	
    38         -			
    39         -	
    40         -p { 
    41         -	border-bottom: 10px solid transparent; 
    42         -	color:#383838;
    43         -	font-size:14px;
    44         -	line-height:24px;
    45         -	}	
    46         -
    47         -pre {
    48         -	font-family:'Consolas','Menlo','Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace !important;
    49         -	}
    50         -
    51         -
    52         -.general {
    53         -	min-height:100%;
    54         -	position:relative;
    55         -	width:100%;
    56         -	}
    57         -	
    58         -#font1 {
    59         -	font-weight:bold;
    60         -	font-size:12px;
    61         -	font-family:Candara, Verdana, Arial, sans-serif;
    62         -	line-height:19px;
    63         -	color:#a7b6b5;
    64         -	text-shadow:0 1px 0 #000;
    65         -	}
    66         -
    67         - 
    68         -/****************************   HEADER   ************************************/
    69         -.headerExt{
    70         -	top:0;
    71         -	width:100%;
    72         -	height:130px;
    73         -	margin:0px auto;
    74         -	background-image:url(../img/back-02.png);
    75         -	background-repeat:repeat-x;
    76         -	background-position:0px -57px;
    77         -	z-index:99;
    78         -	}
    79         -
    80         -.headerInt{
    81         -	position:relative;
    82         -	width:982px;
    83         -	height:130px;
    84         -	margin:0px auto 0px auto;
    85         -	}
    86         -
    87         -.boxLogin{
    88         -	float:right;
    89         -	margin:8px 50px 0px 0px;
    90         -	}
    91         -	
    92         -.logo{
    93         -	position:absolute;	
    94         -	background-image:url(../img/web2py_logo.png);
    95         -	background-position:16px  2px 0px 0px;
    96         -	background-repeat:no-repeat;
    97         -	width:230px;
    98         -	height:50px;
    99         -	top:33px;
   100         -	left:45px;
   101         -	}
   102         -	
   103         - 
   104         -/*****************************  MAIN CONTENT ********************************/
   105         -.content {
   106         -	width:982px;
   107         -	margin:0 auto;
   108         -	overflow:hidden;
   109         -	padding-bottom:100px;
   110         -	}
   111         -	
   112         -.onecolcontent {
   113         -    color:#383838;
   114         -    font-size:14px;
   115         -    line-height:24px;
   116         -	width:850px;
   117         -	margin:0 auto;
   118         -	height:auto;
   119         -	}	
   120         -	
   121         -.contentleft {
   122         -    color:#383838;
   123         -    font-size:14px;
   124         -    line-height:24px;
   125         -	float:left;
   126         -	width:650px;
   127         -	height:auto;
   128         -	}
   129         -		
   130         -.contentright {
   131         -	color:#383838;
   132         -    font-size:14px;
   133         -    line-height:24px;
   134         -	float:right;
   135         -	width:300px;
   136         -	height:auto;
   137         -	}		
   138         -	
   139         -/************************** FOOTER ******************************************/
   140         -
   141         -.footerExt{
   142         -	background-image:url(../img/back-R-02.png); 
   143         -	background-repeat:repeat-x ;
   144         -	background-position:0px -15px;
   145         -	height:100px;
   146         -	position:absolute;
   147         -	bottom:0;
   148         -	width:100%;
   149         -	overflow:hidden;
   150         -
   151         -	}	
   152         -	
   153         -.footerInt{
   154         -	position:relative;
   155         -	width:982px;
   156         -	height:70px;
   157         -	margin:30px auto 0 auto;
   158         -	}	
   159         -		
   160         -.Boxfooter1{
   161         -	position:absolute;
   162         -	bottom:0px;
   163         -	left:30px;
   164         -	top:5px;
   165         -	}
   166         -	
   167         -.Boxfooter2{
   168         -	position:absolute;
   169         -	left:130px;
   170         -	top:5px;
   171         -	}
   172         -	
   173         -.Boxfooter3{
   174         -	position:absolute;
   175         -	right:0;
   176         -	top:2px;
   177         -	}	
   178         -	
   179         -a.Boxfooter4{
   180         -	background-image:url(../img/1283522094_email.png);
   181         -	background-position:center;
   182         -	background-repeat:no-repeat;
   183         -	position:absolute;
   184         -	left:32px;
   185         -	top:36px;
   186         -	width:40px;
   187         -	height:32px;
   188         -	}	
   189         -	
   190         -a.Boxfooter5{
   191         -	background-image:url(../img/1283522082_phone.png);
   192         -	background-position:center;
   193         -	background-repeat:no-repeat;
   194         -	position:absolute;
   195         -	left:131px;
   196         -	top:32px;
   197         -	width:40px;
   198         -	height:32px;
   199         -	}	
   200         -	
   201         -.Boxfooter6{
   202         -    background-image:url(../img/Stickers4.png);
   203         -	background-position:center;
   204         -	background-repeat:no-repeat;
   205         -	position:absolute;
   206         -	left:840px;
   207         -	top:24px;
   208         -	width:135px;
   209         -	height:44px;
   210         -	}
   211         -	
   212         -.Boxfooter7{
   213         -	position:absolute;
   214         -	left:745px;
   215         -	top:45px;
   216         -	width:115px;
   217         -	height:24px;
   218         -	font-weight:bold;
   219         -	font-size:12px;
   220         -	font-family:Candara, Verdana, Arial, sans-serif;
   221         -	font-style:italic;
   222         -	line-height:19px;
   223         -	color:#1B211F;
   224         -	text-shadow:0 1px 0 #778E88;
   225         -	}
   226         -		
   227         -
   228         -/******************************  LINKS   ************************************/
   229         -a.login{
   230         -	font-weight:bold;
   231         -	font-size:12px;
   232         -	font-family:Candara, Verdana, Arial, sans-serif;
   233         -	line-height:19px;
   234         -	text-decoration:none;
   235         -	color:#a7b6b5;
   236         -	text-shadow:0 1px 0 #000;
   237         -	}
   238         -	
   239         -a.login:hover{
   240         -	color:#1B211F;
   241         -	text-shadow:0 1px 0 #778E88;
   242         -	}
   243         -		
   244         -a.login:visited{
   245         -	color:#1B211F;
   246         -	text-shadow:0 1px 0 #778E88;
   247         -	}
   248         -
   249         -
   250         -
   251         -/********************DOWNLOAD****************************************/			
   252         -.boxBtDownload{
   253         -	width:240px;
   254         -	height:57px;
   255         -	position:relative;  
   256         -	margin:20px auto;
   257         -	z-index:0;
   258         -	}
   259         -.boxBtDownloadICO{
   260         -	width:40px;
   261         -	height:40px;
   262         -	float:right;
   263         -	margin:6px 10px;
   264         -	background-image:url(../img/netdow2.png);/*Download Icon 1 2 3 */
   265         -	background-position:center;
   266         -	background-repeat:no-repeat;
   267         -}	
   268         -#textBtDownload1{
   269         -	font-weight:bold;
   270         -	font-size:26px;
   271         -	font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
   272         -	font-style:italic;
   273         -	line-height:19px;
   274         -	color:#1B211F;
   275         -	text-shadow:0 1px 0 #b5b5b5;
   276         -	text-decoration:none;
   277         -	position:absolute;
   278         -	left:35px;
   279         -	top:15px;
   280         -    }
   281         -#textBtDownload2{
   282         -	font-weight:bold;
   283         -	font-size:12px;
   284         -	font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
   285         -	font-style:italic;
   286         -	line-height:19px;
   287         -    color:#747474;
   288         -	text-shadow:0 1px 0 #FFFFFF;
   289         -	text-decoration:none;
   290         -	position:absolute;
   291         -	left:18px;
   292         -	top:34px;
   293         -    }	
   294         -a.btDownload{
   295         -	position:absolute;
   296         -
   297         -    border-width: 1px;
   298         -	border-style: solid;
   299         -	border-color:#939593;
   300         -	-moz-background-clip:border;
   301         -	-moz-background-inline-policy:continuous;
   302         -	-moz-background-origin:padding;
   303         -	border-radius:5px;
   304         -	-webkit-border-radius: 5px;
   305         -	-moz-border-radius:5px;
   306         -	background-image:url(../img/back-03.png);
   307         -	background-position:bottom;
   308         -	background-repeat:repeat-x; 
   309         -	text-decoration:none;
   310         -
   311         -	}
   312         -.btDownloadPosicao1{
   313         -	width:240px;
   314         -	height:57px;
   315         -	}	
   316         -.btDownloadPosicao2{
   317         -	width:250px;
   318         -	height:57px;
   319         -	}	
   320         -a.btDownload:hover {
   321         -	background-image:url(../img/back-05.png);
   322         -	}	
   323         -		
   324         -.downloadb  li a {
   325         -	-moz-background-clip:border;
   326         -	-moz-background-inline-policy:continuous;
   327         -	-moz-background-origin:padding;
   328         -	border-radius:5px;
   329         -	-webkit-border-radius: 5px;
   330         -	-moz-border-radius:5px;
   331         -	color:#1B211F;
   332         -	display:block;
   333         -	font-size:93%;
   334         -	margin:0;
   335         -	padding:6% 40px 6% 6%;
   336         -	line-height: 16px;
   337         -	border-width: 1px;
   338         -	border-style: solid;
   339         -	border-color:#939593;
   340         -	background-image:url(../img/back-03.png);
   341         -	background-position:bottom;
   342         -	background-repeat:repeat-x; 
   343         -	text-decoration:none;
   344         -	
   345         -	}
   346         -	
   347         -.downloadb li a:hover {background-image:url(../img/back-05.png);}	
   348         -
   349         -.downloadb li span{
   350         -	width:40px;
   351         -	height:40px;
   352         -	float:right;
   353         -	/*margin:6px 10px;*/
   354         -	background-image:url(../img/netdow2.png);/*Download Icon 1 2 3 */
   355         -	background-position:center;
   356         -	background-repeat:no-repeat;
   357         -}		
   358         -	
   359         -.downloadb li {
   360         -	list-style-image:none;
   361         -	list-style-position:outside;
   362         -	list-style-type:none;
   363         -	width: 200px;
   364         -	height: 50px;
   365         -	
   366         -	
   367         -	}
   368         -
   369         -
   370         -/********************************* BOX INFO 1 *****************************/	
   371         -
   372         -blockquote{
   373         -	width: 90%;
   374         -	margin:10px;
   375         -	padding: 3px 15px 10px 20px;
   376         -	// padding: 5px;  
   377         -	border-width: 1px;
   378         -	border-style: solid;
   379         -	border-color:#CCC;
   380         -	border-radius:5px;
   381         -	background-color:#FFF;
   382         -	-webkit-border-radius: 5px;
   383         -	-moz-border-radius:5px;
   384         -	//	margin:20px auto;
   385         -	text-align:left;
   386         -	background: -moz-linear-gradient(top, #fbfbfb, #f1f1f1) repeat-X;
   387         -	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#f1f1f1)) repeat-X;
   388         -	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#666, endColorstr=#FFFFFF)";
   389         -	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fbfbfb, endColorstr=#f1f1f1);
   390         -	border-width: 1px;
   391         -	border-style: solid;
   392         -	border-color:#CCC;
   393         -	border-radius:5px;
   394         -	background-color:#FFF;
   395         -	-webkit-border-radius: 5px;
   396         -	-moz-border-radius:5px;
   397         -	font-size:12px;
   398         -	}
   399         -	
   400         -blockquote ul {
   401         -	padding-left:15px;
   402         -//        list-style-image: url(../img/bullet.gif);
   403         -	}
   404         -	
   405         -blockquote h5{
   406         -	margin:0;
   407         -	padding:0;
   408         -	font-size:12px;
   409         -	}	
   410         -	
   411         -.boxInfoWH1{
   412         -	width: 80%;
   413         -	height: auto;
   414         -	}
   415         -	
   416         -.boxInfoWH2{
   417         -	width:600px;
   418         -	height: 100px;
   419         -	}
   420         -
   421         -
   422         -
   423         -.boxCode{
   424         -	width: 90%;
   425         -	margin:10px;
   426         -	background-color:#fff;
   427         -	text-align:left;
   428         -	border-width: 1px;
   429         -	border-style: solid;
   430         -	border-color:#939593;
   431         -	-moz-background-clip:border;
   432         -	-moz-background-inline-policy:continuous;
   433         -	-moz-background-origin:padding;
   434         -	border-radius:5px;
   435         -	-webkit-border-radius: 5px;
   436         -	-moz-border-radius:5px;
   437         -	padding:5px;
   438         -	}
   439         -
   440         -
   441         -	
   442         -.boxInfo2 a{
   443         -	color:#1B211F;
   444         -	/*text-shadow:0 1px 0 #778E88;*/
   445         -	font-weight:bold;
   446         -	font-size:12px;
   447         -	line-height:19px;
   448         -	text-decoration:none;	
   449         -	}
   450         -	
   451         -.boxInfo2 a:hover{
   452         -	text-shadow:0 1px 0 #000;
   453         -	}	
   454         -		
   455         -.boxInfo2 a:visited{
   456         -	color:#1B211F;
   457         -	text-shadow:0 1px 0 #778E88;
   458         -	}
   459         -
   460         -
   461         -/********************************* BOX BANNER *****************************/	
   462         -.boxInfoBanner{
   463         -	margin:20px auto;
   464         -	border-width: 1px;
   465         -	border-style: solid;
   466         -	border-color:#939593;
   467         -	-moz-background-clip:border;
   468         -	-moz-background-inline-policy:continuous;
   469         -	-moz-background-origin:padding;
   470         -	border-radius:5px;
   471         -	-webkit-border-radius: 5px;
   472         -	-moz-border-radius:5px;
   473         -	background-image:url(../img/online_book_cover.jpg);
   474         -	background-position:center;
   475         -	background-repeat:no-repeat;
   476         -	width: 240px;
   477         -	height: 175px;
   478         -	/*-moz-box-shadow:1px 1px 4px #999999;
   479         -	-webkit-box-shadow:0px 5px 10px #999999;*/
   480         -	cursor:pointer;
   481         -	}
   482         -	
   483         -.boxTopDesc{
   484         -    position:relative;
   485         -    top:-25px;
   486         -	font-weight:bold;
   487         -	font-size:18px;
   488         -	}	
   489         -	
   490         -.boxTopDesc:hover{
   491         -	color:#a7b6b5;
   492         -	}
   493         -	
   494         -.boxSimple{
   495         -	margin:auto;
   496         -	border-width: 1px;
   497         -	border-style: solid;
   498         -	border-color:#939593;
   499         -	-moz-background-clip:border;
   500         -	-moz-background-inline-policy:continuous;
   501         -	-moz-background-origin:padding;
   502         -	border-radius:5px;
   503         -	-webkit-border-radius: 5px;
   504         -	-moz-border-radius:5px;
   505         -	
   506         -	background-position:center;
   507         -	background-repeat:no-repeat;
   508         -	width: 160px;
   509         -	height: 106px;
   510         -	left:0;
   511         -	/*-moz-box-shadow:1px 1px 4px #999999;
   512         -	-webkit-box-shadow:0px 5px 10px #999999;*/
   513         -	margin-right:110px;
   514         -	margin-top:10px;
   515         -	}
   516         -		
   517         -
   518         -/******************************* BOX SEARCH *****************************/	
   519         -
   520         -.boxSearch1{
   521         -    width: 240px;
   522         -	height: 27px;
   523         -	margin:20px auto;
   524         -	background-color:#f1f6f2;
   525         -	text-align:left;
   526         -	border-width: 1px;
   527         -	border-style: solid;
   528         -	border-color:#939593;
   529         -	-moz-background-clip:border;
   530         -	-moz-background-inline-policy:continuous;
   531         -	-moz-background-origin:padding;
   532         -	border-radius:5px;
   533         -	-webkit-border-radius: 5px;
   534         -	-moz-border-radius:5px;
   535         -	background-image:url(../img/back-04.png);
   536         -	background-position:bottom;
   537         -	background-repeat:repeat-x;
   538         -	}
   539         -	
   540         -.boxSearch2{
   541         -	width:27px;
   542         -	height:26px;
   543         -	background-image:url(../img/icons/1283523626_search.png);
   544         -	background-repeat:no-repeat;
   545         -	background-position:center;
   546         -	float:right;
   547         -	}
   548         -
   549         -
   550         -/********************************* LEFT LINKS ************************/	
   551         -a.btleftlink{
   552         -	color:#383838;
   553         -    font-family:Helvetica,Tahoma,Arial,Sans-Serif;
   554         -    font-size:18px;
   555         -    line-height:24px;
   556         -	text-decoration:none;
   557         -	float:left;
   558         -	margin:4px 0px 0px 40px;
   559         -	}
   560         -	
   561         -a.btleftlink:hover{
   562         -	color:#a7b6b5;
   563         -	}	
   564         -
   565         -.leftlink{
   566         -	margin-left:30px;
   567         -	width:245px;
   568         -	height:30px;
   569         -	background-repeat:no-repeat;
   570         -	background-position:left;
   571         -	}
   572         -	
   573         -.leftlinkIcoA{
   574         -	background-image:url(../img/icons/usergroups.png);
   575         -	}
   576         -		
   577         -.leftlinkIcoB{
   578         -	background-image:url(../img/icons/twitter.png);
   579         -	}
   580         -	
   581         -.leftlinkIcoC{
   582         -	background-image:url(../img/icons/tutorials.png);
   583         -	}
   584         -	
   585         -.leftlinkIcoD{
   586         -	background-image:url(../img/icons/videos.png);
   587         -	}	
   588         -	
   589         -.leftlinkIcoE{
   590         -	background-image:url(../img/icons/examples.png);
   591         -	}
   592         -	
   593         -.leftlinkIcoF{
   594         -	background-image:url(../img/icons/uservoice.png);
   595         -	}	
   596         -	
   597         -.leftlinkIcoG{
   598         -	background-image:url(../img/icons/slices.png);
   599         -	}
   600         -.leftlinkIcoH{
   601         -	background-image:url(../img/icons/demo.png);
   602         -	}
   603         -.leftlinkIcoI{
   604         -	background-image:url(../img/icons/appliances.png);
   605         -	}
   606         -.leftlinkIcoJ{
   607         -	background-image:url(../img/icons/plugins.png);
   608         -	}
   609         -.leftlinkIcoK{
   610         -	background-image:url(../img/icons/livechat.png);
   611         -	}
   612         -	
   613         -	
   614         -/************flash************************/
   615         -
   616         -.flash{
   617         -	width:50%;
   618         -	padding-bottom:5px;
   619         -	margin:auto;
   620         -        display:none;
   621         -        
   622         -	
   623         -}
   624         -
   625         -.flashdiv{
   626         -    position:fixed;
   627         -	top:90px;
   628         -	z-index:999;
   629         -	width:100%;
   630         -	margin:auto;
   631         -	position:fixed;
   632         -	text-align:center;
   633         -
   634         -
   635         -}	
   636         -	
   637         -

Deleted applications/examples/static/css/menu.css version [796415f51c].

     1         -/*********** MENU COMPLETO **********/
     2         -.headermenu{
     3         -	position:absolute;
     4         -	margin:10px 10px;
     5         -	background-image:url(../img/Menu-2.png);
     6         -	background-repeat:no-repeat;
     7         -	background-position:0px 0px;
     8         -    width:655px;
     9         -    height:37px;
    10         -	left:290px;
    11         -	top: 30px;
    12         -	z-index:200px;
    13         -}	 
    14         -a.home{
    15         -	position:absolute;
    16         -	top:0px;
    17         -	left:0px;
    18         -	z-index:0;
    19         -	width:109px;
    20         -	height:36px;
    21         -}
    22         -a:hover.home {
    23         -	background-image:url(../img/Menu-2.png);
    24         -	background-repeat:no-repeat;
    25         -	background-position:0px -38px;
    26         -}
    27         -a:active.home {
    28         -	background-image:url(../img/Menu-2.png);
    29         -	background-repeat:no-repeat;
    30         -	background-position:-0px -76px;
    31         -	border-collapse:inherit;
    32         -	
    33         -}
    34         -a.about{
    35         -	position:absolute;
    36         -	top:0px;
    37         -	left:108px;
    38         -	z-index:1;
    39         -	width:104px;
    40         -	height:36px;
    41         -}
    42         -a:hover.about {
    43         -	background-image:url(../img/Menu-2.png);
    44         -	background-repeat:no-repeat;
    45         -	background-position:-108px -37px;
    46         -}
    47         -a:active.about {
    48         -	background-image:url(../img/Menu-2.png);
    49         -	background-repeat:no-repeat;
    50         -	background-position:-108px -76px
    51         -}
    52         -
    53         -
    54         -a.download{
    55         -	position:absolute;
    56         -	top:0px;
    57         -	left:211px;
    58         -	z-index:2;
    59         -	width:104px;
    60         -	height:36px;
    61         -}
    62         -a:hover.download {
    63         -	background-image:url(../img/Menu-2.png);
    64         -	background-repeat:no-repeat;
    65         -	background-position:-211px -37px;
    66         -}
    67         -a:active.download {
    68         -	background-image:url(../img/Menu-2.png);
    69         -	background-repeat:no-repeat;
    70         -	background-position:-211px -76px
    71         -}
    72         -a.staff{
    73         -	position:absolute;
    74         -	top:0px;
    75         -	left:315px;
    76         -	z-index:3;
    77         -	width:103px;
    78         -	height:36px;
    79         -}
    80         -a:hover.staff {
    81         -	background-image:url(../img/Menu-2.png);
    82         -	background-repeat:no-repeat;
    83         -	background-position:-315px -37px;
    84         -}
    85         -a:active.staff {
    86         -	background-image:url(../img/Menu-2.png);
    87         -	background-repeat:no-repeat;
    88         -	background-position:-315px -76px
    89         -}
    90         -a.support{
    91         -	position:absolute;
    92         -	top:0px;
    93         -	left:418px;
    94         -	z-index:4;
    95         -	width:103px;
    96         -	height:36px;
    97         -}
    98         -a:hover.support {
    99         -	background-image:url(../img/Menu-2.png);
   100         -	background-repeat:no-repeat;
   101         -	background-position:-418px -37px;
   102         -}
   103         -a:active.support {
   104         -	background-image:url(../img/Menu-2.png);
   105         -	background-repeat:no-repeat;
   106         -	background-position:-418px -76px
   107         -}
   108         -a.documentation{
   109         -	position:absolute;
   110         -	top:0px;
   111         -	left:520px;
   112         -	z-index:5;
   113         -	width:133px;
   114         -	height:36px;
   115         -}
   116         -a:hover.documentation {
   117         -	background-image:url(../img/Menu-2.png);
   118         -	background-repeat:no-repeat;
   119         -	background-position:-520px -37px
   120         -}
   121         -a:active.documentation {
   122         -	background-image:url(../img/Menu-2.png);
   123         -	background-repeat:no-repeat;
   124         -	background-position:-520px -76px;
   125         -}
   126         -
   127         -.pressed{
   128         -    z-index:0;
   129         -    background-image:url(../img/Menu-2.png);
   130         -	background-repeat:no-repeat;
   131         -	   
   132         -    }
   133         -
   134         -/*************** FIM DO MENU COMPLETO **********************/
   135         -		
   136         -		

Deleted applications/examples/static/epydoc/api-objects.txt version [07835d23e8].

     1         -psycopg2	psycopg2-module.html
     2         -psycopg2.Binary	psycopg2-module.html#Binary
     3         -psycopg2.NUMBER	psycopg2-module.html#NUMBER
     4         -psycopg2.connect	psycopg2-module.html#connect
     5         -psycopg2.threadsafety	psycopg2-module.html#threadsafety
     6         -psycopg2.TimeFromTicks	psycopg2-module.html#TimeFromTicks
     7         -psycopg2.Timestamp	psycopg2-module.html#Timestamp
     8         -psycopg2.Date	psycopg2-module.html#Date
     9         -psycopg2.TimestampFromTicks	psycopg2-module.html#TimestampFromTicks
    10         -psycopg2.STRING	psycopg2-module.html#STRING
    11         -psycopg2.DATETIME	psycopg2-module.html#DATETIME
    12         -psycopg2.Time	psycopg2-module.html#Time
    13         -psycopg2.DateFromTicks	psycopg2-module.html#DateFromTicks
    14         -psycopg2.BINARY	psycopg2-module.html#BINARY
    15         -psycopg2.paramstyle	psycopg2-module.html#paramstyle
    16         -psycopg2.k	psycopg2-module.html#k
    17         -psycopg2.ROWID	psycopg2-module.html#ROWID
    18         -psycopg2.apilevel	psycopg2-module.html#apilevel
    19         -psycopg2.tz	psycopg2.tz-module.html
    20         -psycopg2.tz.STDOFFSET	psycopg2.tz-module.html#STDOFFSET
    21         -psycopg2.tz.DSTDIFF	psycopg2.tz-module.html#DSTDIFF
    22         -psycopg2.tz.DSTOFFSET	psycopg2.tz-module.html#DSTOFFSET
    23         -psycopg2.tz.ZERO	psycopg2.tz-module.html#ZERO
    24         -psycopg2.tz.LOCAL	psycopg2.tz-module.html#LOCAL
    25         -sqlite3.dbapi2	sqlite3.dbapi2-module.html
    26         -sqlite3.dbapi2.SQLITE_DROP_VIEW	sqlite3.dbapi2-module.html#SQLITE_DROP_VIEW
    27         -sqlite3.dbapi2.SQLITE_CREATE_TRIGGER	sqlite3.dbapi2-module.html#SQLITE_CREATE_TRIGGER
    28         -sqlite3.dbapi2.version	sqlite3.dbapi2-module.html#version
    29         -sqlite3.dbapi2.SQLITE_OK	sqlite3.dbapi2-module.html#SQLITE_OK
    30         -sqlite3.dbapi2.SQLITE_DELETE	sqlite3.dbapi2-module.html#SQLITE_DELETE
    31         -sqlite3.dbapi2.PARSE_DECLTYPES	sqlite3.dbapi2-module.html#PARSE_DECLTYPES
    32         -sqlite3.dbapi2.SQLITE_DENY	sqlite3.dbapi2-module.html#SQLITE_DENY
    33         -sqlite3.dbapi2.paramstyle	sqlite3.dbapi2-module.html#paramstyle
    34         -sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW	sqlite3.dbapi2-module.html#SQLITE_DROP_TEMP_VIEW
    35         -sqlite3.dbapi2.SQLITE_DROP_INDEX	sqlite3.dbapi2-module.html#SQLITE_DROP_INDEX
    36         -sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX	sqlite3.dbapi2-module.html#SQLITE_CREATE_TEMP_INDEX
    37         -sqlite3.dbapi2.SQLITE_IGNORE	sqlite3.dbapi2-module.html#SQLITE_IGNORE
    38         -sqlite3.dbapi2.sqlite_version_info	sqlite3.dbapi2-module.html#sqlite_version_info
    39         -sqlite3.dbapi2.SQLITE_ATTACH	sqlite3.dbapi2-module.html#SQLITE_ATTACH
    40         -sqlite3.dbapi2.SQLITE_SELECT	sqlite3.dbapi2-module.html#SQLITE_SELECT
    41         -sqlite3.dbapi2.SQLITE_CREATE_TABLE	sqlite3.dbapi2-module.html#SQLITE_CREATE_TABLE
    42         -sqlite3.dbapi2.SQLITE_READ	sqlite3.dbapi2-module.html#SQLITE_READ
    43         -sqlite3.dbapi2.SQLITE_CREATE_VIEW	sqlite3.dbapi2-module.html#SQLITE_CREATE_VIEW
    44         -sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER	sqlite3.dbapi2-module.html#SQLITE_CREATE_TEMP_TRIGGER
    45         -sqlite3.dbapi2.SQLITE_PRAGMA	sqlite3.dbapi2-module.html#SQLITE_PRAGMA
    46         -sqlite3.dbapi2.adapters	sqlite3.dbapi2-module.html#adapters
    47         -sqlite3.dbapi2.SQLITE_CREATE_INDEX	sqlite3.dbapi2-module.html#SQLITE_CREATE_INDEX
    48         -sqlite3.dbapi2.threadsafety	sqlite3.dbapi2-module.html#threadsafety
    49         -sqlite3.dbapi2.SQLITE_ANALYZE	sqlite3.dbapi2-module.html#SQLITE_ANALYZE
    50         -sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER	sqlite3.dbapi2-module.html#SQLITE_DROP_TEMP_TRIGGER
    51         -sqlite3.dbapi2.converters	sqlite3.dbapi2-module.html#converters
    52         -sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW	sqlite3.dbapi2-module.html#SQLITE_CREATE_TEMP_VIEW
    53         -sqlite3.dbapi2.SQLITE_INSERT	sqlite3.dbapi2-module.html#SQLITE_INSERT
    54         -sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX	sqlite3.dbapi2-module.html#SQLITE_DROP_TEMP_INDEX
    55         -sqlite3.dbapi2.SQLITE_UPDATE	sqlite3.dbapi2-module.html#SQLITE_UPDATE
    56         -sqlite3.dbapi2.version_info	sqlite3.dbapi2-module.html#version_info
    57         -sqlite3.dbapi2.SQLITE_DETACH	sqlite3.dbapi2-module.html#SQLITE_DETACH
    58         -sqlite3.dbapi2.SQLITE_ALTER_TABLE	sqlite3.dbapi2-module.html#SQLITE_ALTER_TABLE
    59         -sqlite3.dbapi2.sqlite_version	sqlite3.dbapi2-module.html#sqlite_version
    60         -sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE	sqlite3.dbapi2-module.html#SQLITE_DROP_TEMP_TABLE
    61         -sqlite3.dbapi2.PARSE_COLNAMES	sqlite3.dbapi2-module.html#PARSE_COLNAMES
    62         -sqlite3.dbapi2.apilevel	sqlite3.dbapi2-module.html#apilevel
    63         -sqlite3.dbapi2.DateFromTicks	sqlite3.dbapi2-module.html#DateFromTicks
    64         -sqlite3.dbapi2.TimeFromTicks	sqlite3.dbapi2-module.html#TimeFromTicks
    65         -sqlite3.dbapi2.SQLITE_REINDEX	sqlite3.dbapi2-module.html#SQLITE_REINDEX
    66         -sqlite3.dbapi2.TimestampFromTicks	sqlite3.dbapi2-module.html#TimestampFromTicks
    67         -sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE	sqlite3.dbapi2-module.html#SQLITE_CREATE_TEMP_TABLE
    68         -sqlite3.dbapi2.SQLITE_TRANSACTION	sqlite3.dbapi2-module.html#SQLITE_TRANSACTION
    69         -sqlite3.dbapi2.x	sqlite3.dbapi2-module.html#x
    70         -sqlite3.dbapi2.SQLITE_DROP_TRIGGER	sqlite3.dbapi2-module.html#SQLITE_DROP_TRIGGER
    71         -sqlite3.dbapi2.SQLITE_DROP_TABLE	sqlite3.dbapi2-module.html#SQLITE_DROP_TABLE
    72         -web2py.gluon	web2py.gluon-module.html
    73         -web2py.gluon.TAG	web2py.gluon-module.html#TAG
    74         -web2py.gluon.URL	web2py.gluon-module.html#URL
    75         -web2py.gluon.ON	web2py.gluon-module.html#ON
    76         -web2py.gluon.current	web2py.gluon-module.html#current
    77         -web2py.gluon.redirect	web2py.gluon-module.html#redirect
    78         -web2py.gluon.embed64	web2py.gluon-module.html#embed64
    79         -web2py.gluon.admin	web2py.gluon.admin-module.html
    80         -web2py.gluon.admin.app_create	web2py.gluon.admin-module.html#app_create
    81         -web2py.gluon.admin.app_cleanup	web2py.gluon.admin-module.html#app_cleanup
    82         -web2py.gluon.admin.plugin_pack	web2py.gluon.admin-module.html#plugin_pack
    83         -web2py.gluon.admin.w2p_unpack	web2py.gluon.fileutils-module.html#w2p_unpack
    84         -web2py.gluon.admin.write_file	web2py.gluon.fileutils-module.html#write_file
    85         -web2py.gluon.admin.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
    86         -web2py.gluon.admin.check_new_version	web2py.gluon.admin-module.html#check_new_version
    87         -web2py.gluon.admin.read_file	web2py.gluon.fileutils-module.html#read_file
    88         -web2py.gluon.admin.w2p_pack_plugin	web2py.gluon.fileutils-module.html#w2p_pack_plugin
    89         -web2py.gluon.admin.upgrade	web2py.gluon.admin-module.html#upgrade
    90         -web2py.gluon.admin.w2p_pack	web2py.gluon.fileutils-module.html#w2p_pack
    91         -web2py.gluon.admin.app_pack	web2py.gluon.admin-module.html#app_pack
    92         -web2py.gluon.admin.recursive_unlink	web2py.gluon.fileutils-module.html#recursive_unlink
    93         -web2py.gluon.admin.unzip	web2py.gluon.admin-module.html#unzip
    94         -web2py.gluon.admin.create_missing_folders	web2py.gluon.admin-module.html#create_missing_folders
    95         -web2py.gluon.admin.app_install	web2py.gluon.admin-module.html#app_install
    96         -web2py.gluon.admin.app_compile	web2py.gluon.admin-module.html#app_compile
    97         -web2py.gluon.admin.w2p_unpack_plugin	web2py.gluon.fileutils-module.html#w2p_unpack_plugin
    98         -web2py.gluon.admin.abspath	web2py.gluon.fileutils-module.html#abspath
    99         -web2py.gluon.admin.apath	web2py.gluon.admin-module.html#apath
   100         -web2py.gluon.admin.plugin_install	web2py.gluon.admin-module.html#plugin_install
   101         -web2py.gluon.admin.add_path_first	web2py.gluon.admin-module.html#add_path_first
   102         -web2py.gluon.admin.app_pack_compiled	web2py.gluon.admin-module.html#app_pack_compiled
   103         -web2py.gluon.admin.fix_newlines	web2py.gluon.fileutils-module.html#fix_newlines
   104         -web2py.gluon.admin.up	web2py.gluon.fileutils-module.html#up
   105         -web2py.gluon.admin.create_missing_app_folders	web2py.gluon.admin-module.html#create_missing_app_folders
   106         -web2py.gluon.admin.app_uninstall	web2py.gluon.admin-module.html#app_uninstall
   107         -web2py.gluon.cache	web2py.gluon.cache-module.html
   108         -web2py.gluon.cache.DEFAULT_TIME_EXPIRE	web2py.gluon.cache-module.html#DEFAULT_TIME_EXPIRE
   109         -web2py.gluon.cache.logger	web2py.gluon.cache-module.html#logger
   110         -web2py.gluon.cfs	web2py.gluon.cfs-module.html
   111         -web2py.gluon.cfs.cfs_lock	web2py.gluon.cfs-module.html#cfs_lock
   112         -web2py.gluon.cfs.read_file	web2py.gluon.fileutils-module.html#read_file
   113         -web2py.gluon.cfs.getcfs	web2py.gluon.cfs-module.html#getcfs
   114         -web2py.gluon.cfs.cfs	web2py.gluon.cfs-module.html#cfs
   115         -web2py.gluon.compileapp	web2py.gluon.compileapp-module.html
   116         -web2py.gluon.compileapp.run_controller_in	web2py.gluon.compileapp-module.html#run_controller_in
   117         -web2py.gluon.compileapp.is_gae	web2py.gluon.compileapp-module.html#is_gae
   118         -web2py.gluon.compileapp.build_environment	web2py.gluon.compileapp-module.html#build_environment
   119         -web2py.gluon.compileapp.TEST_CODE	web2py.gluon.compileapp-module.html#TEST_CODE
   120         -web2py.gluon.compileapp.read_file	web2py.gluon.fileutils-module.html#read_file
   121         -web2py.gluon.compileapp.write_file	web2py.gluon.fileutils-module.html#write_file
   122         -web2py.gluon.compileapp.save_pyc	web2py.gluon.compileapp-module.html#save_pyc
   123         -web2py.gluon.compileapp.run_view_in	web2py.gluon.compileapp-module.html#run_view_in
   124         -web2py.gluon.compileapp.compile2	web2py.gluon.restricted-module.html#compile2
   125         -web2py.gluon.compileapp.redirect	web2py.gluon.http-module.html#redirect
   126         -web2py.gluon.compileapp.is_jython	web2py.gluon.compileapp-module.html#is_jython
   127         -web2py.gluon.compileapp.getcfs	web2py.gluon.cfs-module.html#getcfs
   128         -web2py.gluon.compileapp.compile_models	web2py.gluon.compileapp-module.html#compile_models
   129         -web2py.gluon.compileapp.logger	web2py.gluon.compileapp-module.html#logger
   130         -web2py.gluon.compileapp.listdir	web2py.gluon.fileutils-module.html#listdir
   131         -web2py.gluon.compileapp.read_pyc	web2py.gluon.compileapp-module.html#read_pyc
   132         -web2py.gluon.compileapp.run_models_in	web2py.gluon.compileapp-module.html#run_models_in
   133         -web2py.gluon.compileapp.parse_template	web2py.gluon.template-module.html#parse_template
   134         -web2py.gluon.compileapp.compile_views	web2py.gluon.compileapp-module.html#compile_views
   135         -web2py.gluon.compileapp.test	web2py.gluon.compileapp-module.html#test
   136         -web2py.gluon.compileapp.local_import_aux	web2py.gluon.compileapp-module.html#local_import_aux
   137         -web2py.gluon.compileapp.remove_compiled_application	web2py.gluon.compileapp-module.html#remove_compiled_application
   138         -web2py.gluon.compileapp.mktree	web2py.gluon.fileutils-module.html#mktree
   139         -web2py.gluon.compileapp.compile_controllers	web2py.gluon.compileapp-module.html#compile_controllers
   140         -web2py.gluon.compileapp.restricted	web2py.gluon.restricted-module.html#restricted
   141         -web2py.gluon.compileapp.compile_application	web2py.gluon.compileapp-module.html#compile_application
   142         -web2py.gluon.contenttype	web2py.gluon.contenttype-module.html
   143         -web2py.gluon.contenttype.contenttype	web2py.gluon.contenttype-module.html#contenttype
   144         -web2py.gluon.contenttype.CONTENT_TYPE	web2py.gluon.contenttype-module.html#CONTENT_TYPE
   145         -web2py.gluon.contrib.pymysql	web2py.gluon.contrib.pymysql-module.html
   146         -web2py.gluon.contrib.pymysql.Binary	web2py.gluon.contrib.pymysql-module.html#Binary
   147         -web2py.gluon.contrib.pymysql.NUMBER	web2py.gluon.contrib.pymysql-module.html#NUMBER
   148         -web2py.gluon.contrib.pymysql.connect	web2py.gluon.contrib.pymysql-module.html#connect
   149         -web2py.gluon.contrib.pymysql.escape_dict	web2py.gluon.contrib.pymysql-module.html#escape_dict
   150         -web2py.gluon.contrib.pymysql.DATE	web2py.gluon.contrib.pymysql-module.html#DATE
   151         -web2py.gluon.contrib.pymysql.escape_string	web2py.gluon.contrib.pymysql-module.html#escape_string
   152         -web2py.gluon.contrib.pymysql.NULL	web2py.gluon.contrib.pymysql-module.html#NULL
   153         -web2py.gluon.contrib.pymysql.threadsafety	web2py.gluon.contrib.pymysql-module.html#threadsafety
   154         -web2py.gluon.contrib.pymysql.thread_safe	web2py.gluon.contrib.pymysql-module.html#thread_safe
   155         -web2py.gluon.contrib.pymysql.TimeFromTicks	web2py.gluon.contrib.pymysql-module.html#TimeFromTicks
   156         -web2py.gluon.contrib.pymysql.install_as_MySQLdb	web2py.gluon.contrib.pymysql-module.html#install_as_MySQLdb
   157         -web2py.gluon.contrib.pymysql.TimestampFromTicks	web2py.gluon.contrib.pymysql-module.html#TimestampFromTicks
   158         -web2py.gluon.contrib.pymysql.STRING	web2py.gluon.contrib.pymysql-module.html#STRING
   159         -web2py.gluon.contrib.pymysql.version_info	web2py.gluon.contrib.pymysql-module.html#version_info
   160         -web2py.gluon.contrib.pymysql.escape_sequence	web2py.gluon.contrib.pymysql-module.html#escape_sequence
   161         -web2py.gluon.contrib.pymysql.DATETIME	web2py.gluon.contrib.pymysql-module.html#DATETIME
   162         -web2py.gluon.contrib.pymysql.Connection	web2py.gluon.contrib.pymysql-module.html#Connection
   163         -web2py.gluon.contrib.pymysql.VERSION	web2py.gluon.contrib.pymysql-module.html#VERSION
   164         -web2py.gluon.contrib.pymysql.paramstyle	web2py.gluon.contrib.pymysql-module.html#paramstyle
   165         -web2py.gluon.contrib.pymysql.DateFromTicks	web2py.gluon.contrib.pymysql-module.html#DateFromTicks
   166         -web2py.gluon.contrib.pymysql.BINARY	web2py.gluon.contrib.pymysql-module.html#BINARY
   167         -web2py.gluon.contrib.pymysql.TIMESTAMP	web2py.gluon.contrib.pymysql-module.html#TIMESTAMP
   168         -web2py.gluon.contrib.pymysql.get_client_info	web2py.gluon.contrib.pymysql-module.html#get_client_info
   169         -web2py.gluon.contrib.pymysql.Connect	web2py.gluon.contrib.pymysql-module.html#Connect
   170         -web2py.gluon.contrib.pymysql.ROWID	web2py.gluon.contrib.pymysql-module.html#ROWID
   171         -web2py.gluon.contrib.pymysql.TIME	web2py.gluon.contrib.pymysql-module.html#TIME
   172         -web2py.gluon.contrib.pymysql.apilevel	web2py.gluon.contrib.pymysql-module.html#apilevel
   173         -web2py.gluon.contrib.pymysql.constants	web2py.gluon.contrib.pymysql.constants-module.html
   174         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html
   175         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.LONGLONG	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#LONGLONG
   176         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.SHORT	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#SHORT
   177         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.TINY_BLOB	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#TINY_BLOB
   178         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.CHAR	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#CHAR
   179         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.TINY	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#TINY
   180         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.DATE	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#DATE
   181         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.NEWDATE	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#NEWDATE
   182         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.NULL	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#NULL
   183         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.TIMESTAMP	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#TIMESTAMP
   184         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.SET	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#SET
   185         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.VARCHAR	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#VARCHAR
   186         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.INTERVAL	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#INTERVAL
   187         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.LONG	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#LONG
   188         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.NEWDECIMAL	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#NEWDECIMAL
   189         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.BIT	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#BIT
   190         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.MEDIUM_BLOB	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#MEDIUM_BLOB
   191         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.VAR_STRING	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#VAR_STRING
   192         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.STRING	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#STRING
   193         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.DECIMAL	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#DECIMAL
   194         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.ENUM	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#ENUM
   195         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.LONG_BLOB	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#LONG_BLOB
   196         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.DATETIME	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#DATETIME
   197         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.YEAR	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#YEAR
   198         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.GEOMETRY	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#GEOMETRY
   199         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.DOUBLE	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#DOUBLE
   200         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.FLOAT	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#FLOAT
   201         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.INT24	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#INT24
   202         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.BLOB	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#BLOB
   203         -web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.TIME	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#TIME
   204         -web2py.gluon.contrib.pymysql.converters	web2py.gluon.contrib.pymysql.converters-module.html
   205         -web2py.gluon.contrib.pymysql.converters.conversions	web2py.gluon.contrib.pymysql.converters-module.html#conversions
   206         -web2py.gluon.contrib.pymysql.converters.convert_bit	web2py.gluon.contrib.pymysql.converters-module.html#convert_bit
   207         -web2py.gluon.contrib.pymysql.converters.escape_int	web2py.gluon.contrib.pymysql.converters-module.html#escape_int
   208         -web2py.gluon.contrib.pymysql.converters.decoders	web2py.gluon.contrib.pymysql.converters-module.html#decoders
   209         -web2py.gluon.contrib.pymysql.converters.escape_object	web2py.gluon.contrib.pymysql.converters-module.html#escape_object
   210         -web2py.gluon.contrib.pymysql.converters.convert_timedelta	web2py.gluon.contrib.pymysql.converters-module.html#convert_timedelta
   211         -web2py.gluon.contrib.pymysql.converters.escape_item	web2py.gluon.contrib.pymysql.converters-module.html#escape_item
   212         -web2py.gluon.contrib.pymysql.converters.escape_unicode	web2py.gluon.contrib.pymysql.converters-module.html#escape_unicode
   213         -web2py.gluon.contrib.pymysql.converters.ESCAPE_MAP	web2py.gluon.contrib.pymysql.converters-module.html#ESCAPE_MAP
   214         -web2py.gluon.contrib.pymysql.converters.escape_dict	web2py.gluon.contrib.pymysql.converters-module.html#escape_dict
   215         -web2py.gluon.contrib.pymysql.converters.escape_None	web2py.gluon.contrib.pymysql.converters-module.html#escape_None
   216         -web2py.gluon.contrib.pymysql.converters.escape_string	web2py.gluon.contrib.pymysql.converters-module.html#escape_string
   217         -web2py.gluon.contrib.pymysql.converters.convert_characters	web2py.gluon.contrib.pymysql.converters-module.html#convert_characters
   218         -web2py.gluon.contrib.pymysql.converters.convert_date	web2py.gluon.contrib.pymysql.converters-module.html#convert_date
   219         -web2py.gluon.contrib.pymysql.converters.encoders	web2py.gluon.contrib.pymysql.converters-module.html#encoders
   220         -web2py.gluon.contrib.pymysql.converters.escape_long	web2py.gluon.contrib.pymysql.converters-module.html#escape_long
   221         -web2py.gluon.contrib.pymysql.converters.convert_float	web2py.gluon.contrib.pymysql.converters-module.html#convert_float
   222         -web2py.gluon.contrib.pymysql.converters.escape_timedelta	web2py.gluon.contrib.pymysql.converters-module.html#escape_timedelta
   223         -web2py.gluon.contrib.pymysql.converters.escape_datetime	web2py.gluon.contrib.pymysql.converters-module.html#escape_datetime
   224         -web2py.gluon.contrib.pymysql.converters.escape_set	web2py.gluon.contrib.pymysql.converters-module.html#escape_set
   225         -web2py.gluon.contrib.pymysql.converters.escape_struct_time	web2py.gluon.contrib.pymysql.converters-module.html#escape_struct_time
   226         -web2py.gluon.contrib.pymysql.converters.escape_bool	web2py.gluon.contrib.pymysql.converters-module.html#escape_bool
   227         -web2py.gluon.contrib.pymysql.converters.escape_date	web2py.gluon.contrib.pymysql.converters-module.html#escape_date
   228         -web2py.gluon.contrib.pymysql.converters.escape_sequence	web2py.gluon.contrib.pymysql.converters-module.html#escape_sequence
   229         -web2py.gluon.contrib.pymysql.converters.ESCAPE_REGEX	web2py.gluon.contrib.pymysql.converters-module.html#ESCAPE_REGEX
   230         -web2py.gluon.contrib.pymysql.converters.convert_time	web2py.gluon.contrib.pymysql.converters-module.html#convert_time
   231         -web2py.gluon.contrib.pymysql.converters.convert_mysql_timestamp	web2py.gluon.contrib.pymysql.converters-module.html#convert_mysql_timestamp
   232         -web2py.gluon.contrib.pymysql.converters.convert_long	web2py.gluon.contrib.pymysql.converters-module.html#convert_long
   233         -web2py.gluon.contrib.pymysql.converters.convert_set	web2py.gluon.contrib.pymysql.converters-module.html#convert_set
   234         -web2py.gluon.contrib.pymysql.converters.convert_datetime	web2py.gluon.contrib.pymysql.converters-module.html#convert_datetime
   235         -web2py.gluon.contrib.pymysql.converters.escape_float	web2py.gluon.contrib.pymysql.converters-module.html#escape_float
   236         -web2py.gluon.contrib.pymysql.converters.convert_int	web2py.gluon.contrib.pymysql.converters-module.html#convert_int
   237         -web2py.gluon.contrib.pymysql.converters.convert_decimal	web2py.gluon.contrib.pymysql.converters-module.html#convert_decimal
   238         -web2py.gluon.contrib.pymysql.converters.escape_time	web2py.gluon.contrib.pymysql.converters-module.html#escape_time
   239         -web2py.gluon.contrib.pymysql.converters.escape_decimal	web2py.gluon.contrib.pymysql.converters-module.html#escape_decimal
   240         -web2py.gluon.custom_import	web2py.gluon.custom_import-module.html
   241         -web2py.gluon.custom_import.custom_import_install	web2py.gluon.custom_import-module.html#custom_import_install
   242         -web2py.gluon.custom_import._web2py_path	web2py.gluon.custom_import-module.html#_web2py_path
   243         -web2py.gluon.custom_import.track_changes	web2py.gluon.custom_import-module.html#track_changes
   244         -web2py.gluon.custom_import._web2py_date_tracker_importer	web2py.gluon.custom_import-module.html#_web2py_date_tracker_importer
   245         -web2py.gluon.custom_import.is_tracking_changes	web2py.gluon.custom_import-module.html#is_tracking_changes
   246         -web2py.gluon.custom_import._web2py_importer	web2py.gluon.custom_import-module.html#_web2py_importer
   247         -web2py.gluon.custom_import._is_tracking_changes	web2py.gluon.custom_import-module.html#_is_tracking_changes
   248         -web2py.gluon.dal	web2py.gluon.dal-module.html
   249         -web2py.gluon.dal.regex_quotes	web2py.gluon.dal-module.html#regex_quotes
   250         -web2py.gluon.dal.bar_decode_integer	web2py.gluon.dal-module.html#bar_decode_integer
   251         -web2py.gluon.dal.have_serializers	web2py.gluon.dal-module.html#have_serializers
   252         -web2py.gluon.dal.Rows_unpickler	web2py.gluon.dal-module.html#Rows_unpickler
   253         -web2py.gluon.dal.Row_unpickler	web2py.gluon.dal-module.html#Row_unpickler
   254         -web2py.gluon.dal.table_field	web2py.gluon.dal-module.html#table_field
   255         -web2py.gluon.dal.logger	web2py.gluon.dal-module.html#logger
   256         -web2py.gluon.dal.bar_escape	web2py.gluon.dal-module.html#bar_escape
   257         -web2py.gluon.dal.Rows_pickler	web2py.gluon.dal-module.html#Rows_pickler
   258         -web2py.gluon.dal.Row_pickler	web2py.gluon.dal-module.html#Row_pickler
   259         -web2py.gluon.dal.bar_encode	web2py.gluon.dal-module.html#bar_encode
   260         -web2py.gluon.dal.bar_decode_string	web2py.gluon.dal-module.html#bar_decode_string
   261         -web2py.gluon.dal.test_all	web2py.gluon.dal-module.html#test_all
   262         -web2py.gluon.dal.Reference_pickler	web2py.gluon.dal-module.html#Reference_pickler
   263         -web2py.gluon.dal.regex_python_keywords	web2py.gluon.dal-module.html#regex_python_keywords
   264         -web2py.gluon.dal.regex_dbname	web2py.gluon.dal-module.html#regex_dbname
   265         -web2py.gluon.dal.have_validators	web2py.gluon.dal-module.html#have_validators
   266         -web2py.gluon.dal.is_jdbc	web2py.gluon.dal-module.html#is_jdbc
   267         -web2py.gluon.dal.thread	web2py.gluon.dal-module.html#thread
   268         -web2py.gluon.dal.xorify	web2py.gluon.dal-module.html#xorify
   269         -web2py.gluon.dal.DEFAULT	web2py.gluon.dal-module.html#DEFAULT
   270         -web2py.gluon.dal.uuid2int	web2py.gluon.dal-module.html#uuid2int
   271         -web2py.gluon.dal.regex_cleanup_fn	web2py.gluon.dal-module.html#regex_cleanup_fn
   272         -web2py.gluon.dal.MAXCHARLENGTH	web2py.gluon.dal-module.html#MAXCHARLENGTH
   273         -web2py.gluon.dal.update_record	web2py.gluon.dal-module.html#update_record
   274         -web2py.gluon.dal.ADAPTERS	web2py.gluon.dal-module.html#ADAPTERS
   275         -web2py.gluon.dal.regex_content	web2py.gluon.dal-module.html#regex_content
   276         -web2py.gluon.dal.Reference_unpickler	web2py.gluon.dal-module.html#Reference_unpickler
   277         -web2py.gluon.dal.INGRES_SEQNAME	web2py.gluon.dal-module.html#INGRES_SEQNAME
   278         -web2py.gluon.dal.CALLABLETYPES	web2py.gluon.dal-module.html#CALLABLETYPES
   279         -web2py.gluon.dal.have_portalocker	web2py.gluon.dal-module.html#have_portalocker
   280         -web2py.gluon.dal.string_unpack	web2py.gluon.dal-module.html#string_unpack
   281         -web2py.gluon.dal.sqlhtml_validators	web2py.gluon.dal-module.html#sqlhtml_validators
   282         -web2py.gluon.dal.drivers	web2py.gluon.dal-module.html#drivers
   283         -web2py.gluon.dal.cleanup	web2py.gluon.dal-module.html#cleanup
   284         -web2py.gluon.dal.INFINITY	web2py.gluon.dal-module.html#INFINITY
   285         -web2py.gluon.dal.sql_locker	web2py.gluon.dal-module.html#sql_locker
   286         -web2py.gluon.dal.int2uuid	web2py.gluon.dal-module.html#int2uuid
   287         -web2py.gluon.debug	web2py.gluon.debug-module.html
   288         -web2py.gluon.debug.stop_trace	web2py.gluon.debug-module.html#stop_trace
   289         -web2py.gluon.debug.debugger	web2py.gluon.debug-module.html#debugger
   290         -web2py.gluon.debug.pipe_in	web2py.gluon.debug-module.html#pipe_in
   291         -web2py.gluon.debug.set_trace	web2py.gluon.debug-module.html#set_trace
   292         -web2py.gluon.debug.communicate	web2py.gluon.debug-module.html#communicate
   293         -web2py.gluon.debug.pipe_out	web2py.gluon.debug-module.html#pipe_out
   294         -web2py.gluon.debug.logger	web2py.gluon.debug-module.html#logger
   295         -web2py.gluon.decoder	web2py.gluon.decoder-module.html
   296         -web2py.gluon.decoder.autoDetectXMLEncoding	web2py.gluon.decoder-module.html#autoDetectXMLEncoding
   297         -web2py.gluon.decoder.decoder	web2py.gluon.decoder-module.html#decoder
   298         -web2py.gluon.decoder.autodetect_dict	web2py.gluon.decoder-module.html#autodetect_dict
   299         -web2py.gluon.fileutils	web2py.gluon.fileutils-module.html
   300         -web2py.gluon.fileutils.tar	web2py.gluon.fileutils-module.html#tar
   301         -web2py.gluon.fileutils._extractall	web2py.gluon.fileutils-module.html#_extractall
   302         -web2py.gluon.fileutils.listdir	web2py.gluon.fileutils-module.html#listdir
   303         -web2py.gluon.fileutils.w2p_unpack	web2py.gluon.fileutils-module.html#w2p_unpack
   304         -web2py.gluon.fileutils.write_file	web2py.gluon.fileutils-module.html#write_file
   305         -web2py.gluon.fileutils.read_file	web2py.gluon.fileutils-module.html#read_file
   306         -web2py.gluon.fileutils.w2p_pack_plugin	web2py.gluon.fileutils-module.html#w2p_pack_plugin
   307         -web2py.gluon.fileutils.w2p_pack	web2py.gluon.fileutils-module.html#w2p_pack
   308         -web2py.gluon.fileutils.recursive_unlink	web2py.gluon.fileutils-module.html#recursive_unlink
   309         -web2py.gluon.fileutils.get_session	web2py.gluon.fileutils-module.html#get_session
   310         -web2py.gluon.fileutils.w2p_unpack_plugin	web2py.gluon.fileutils-module.html#w2p_unpack_plugin
   311         -web2py.gluon.fileutils.abspath	web2py.gluon.fileutils-module.html#abspath
   312         -web2py.gluon.fileutils.untar	web2py.gluon.fileutils-module.html#untar
   313         -web2py.gluon.fileutils.cleanpath	web2py.gluon.fileutils-module.html#cleanpath
   314         -web2py.gluon.fileutils.make_fake_file_like_object	web2py.gluon.fileutils-module.html#make_fake_file_like_object
   315         -web2py.gluon.fileutils.copystream	web2py.gluon.fileutils-module.html#copystream
   316         -web2py.gluon.fileutils.fix_newlines	web2py.gluon.fileutils-module.html#fix_newlines
   317         -web2py.gluon.fileutils.mktree	web2py.gluon.fileutils-module.html#mktree
   318         -web2py.gluon.fileutils.readlines_file	web2py.gluon.fileutils-module.html#readlines_file
   319         -web2py.gluon.fileutils.up	web2py.gluon.fileutils-module.html#up
   320         -web2py.gluon.fileutils.tar_compiled	web2py.gluon.fileutils-module.html#tar_compiled
   321         -web2py.gluon.fileutils.check_credentials	web2py.gluon.fileutils-module.html#check_credentials
   322         -web2py.gluon.globals	web2py.gluon.globals-module.html
   323         -web2py.gluon.globals.custom_json	web2py.gluon.serializers-module.html#custom_json
   324         -web2py.gluon.globals.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
   325         -web2py.gluon.globals.streamer	web2py.gluon.streamer-module.html#streamer
   326         -web2py.gluon.globals.stream_file_or_304_or_206	web2py.gluon.streamer-module.html#stream_file_or_304_or_206
   327         -web2py.gluon.globals.contenttype	web2py.gluon.contenttype-module.html#contenttype
   328         -web2py.gluon.globals.current	web2py.gluon.globals-module.html#current
   329         -web2py.gluon.globals.json	web2py.gluon.serializers-module.html#json
   330         -web2py.gluon.globals.handler	web2py.gluon.xmlrpc-module.html#handler
   331         -web2py.gluon.globals.regex_session_id	web2py.gluon.globals-module.html#regex_session_id
   332         -web2py.gluon.globals.up	web2py.gluon.fileutils-module.html#up
   333         -web2py.gluon.globals.xmlescape	web2py.gluon.html-module.html#xmlescape
   334         -web2py.gluon.highlight	web2py.gluon.highlight-module.html
   335         -web2py.gluon.highlight.highlight	web2py.gluon.highlight-module.html#highlight
   336         -web2py.gluon.html	web2py.gluon.html-module.html
   337         -web2py.gluon.html.TAG	web2py.gluon.html-module.html#TAG
   338         -web2py.gluon.html.URL	web2py.gluon.html-module.html#URL
   339         -web2py.gluon.html.ON	web2py.gluon.html-module.html#ON
   340         -web2py.gluon.html.TAG_unpickler	web2py.gluon.html-module.html#TAG_unpickler
   341         -web2py.gluon.html.XML_pickle	web2py.gluon.html-module.html#XML_pickle
   342         -web2py.gluon.html.hmac_hash	web2py.gluon.utils-module.html#hmac_hash
   343         -web2py.gluon.html.markmin_serializer	web2py.gluon.html-module.html#markmin_serializer
   344         -web2py.gluon.html.embed64	web2py.gluon.html-module.html#embed64
   345         -web2py.gluon.html.xmlescape	web2py.gluon.html-module.html#xmlescape
   346         -web2py.gluon.html.verifyURL	web2py.gluon.html-module.html#verifyURL
   347         -web2py.gluon.html.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
   348         -web2py.gluon.html.regex_crlf	web2py.gluon.html-module.html#regex_crlf
   349         -web2py.gluon.html.join	web2py.gluon.html-module.html#join
   350         -web2py.gluon.html.highlight	web2py.gluon.highlight-module.html#highlight
   351         -web2py.gluon.html.TAG_pickler	web2py.gluon.html-module.html#TAG_pickler
   352         -web2py.gluon.html.XML_unpickle	web2py.gluon.html-module.html#XML_unpickle
   353         -web2py.gluon.html.test	web2py.gluon.html-module.html#test
   354         -web2py.gluon.html.markdown_serializer	web2py.gluon.html-module.html#markdown_serializer
   355         -web2py.gluon.http	web2py.gluon.http-module.html
   356         -web2py.gluon.http.redirect	web2py.gluon.http-module.html#redirect
   357         -web2py.gluon.http.defined_status	web2py.gluon.http-module.html#defined_status
   358         -web2py.gluon.import_all	web2py.gluon.import_all-module.html
   359         -web2py.gluon.import_all.dirs	web2py.gluon.import_all-module.html#dirs
   360         -web2py.gluon.import_all.files	web2py.gluon.import_all-module.html#files
   361         -web2py.gluon.import_all.alert_dependency	web2py.gluon.import_all-module.html#alert_dependency
   362         -web2py.gluon.import_all.base_modules	web2py.gluon.import_all-module.html#base_modules
   363         -web2py.gluon.import_all.candidate	web2py.gluon.import_all-module.html#candidate
   364         -web2py.gluon.import_all.python_version	web2py.gluon.import_all-module.html#python_version
   365         -web2py.gluon.import_all.root	web2py.gluon.import_all-module.html#root
   366         -web2py.gluon.import_all.contributed_modules	web2py.gluon.import_all-module.html#contributed_modules
   367         -web2py.gluon.import_all.module	web2py.gluon.import_all-module.html#module
   368         -web2py.gluon.import_all.py27_deprecated	web2py.gluon.import_all-module.html#py27_deprecated
   369         -web2py.gluon.import_all.py26_deprecated	web2py.gluon.import_all-module.html#py26_deprecated
   370         -web2py.gluon.import_all.name	web2py.gluon.import_all-module.html#name
   371         -web2py.gluon.languages	web2py.gluon.languages-module.html
   372         -web2py.gluon.languages.is_gae	web2py.gluon.languages-module.html#is_gae
   373         -web2py.gluon.languages.regex_translate	web2py.gluon.languages-module.html#regex_translate
   374         -web2py.gluon.languages.utf8_repr	web2py.gluon.languages-module.html#utf8_repr
   375         -web2py.gluon.languages.PY_STRING_LITERAL_RE	web2py.gluon.languages-module.html#PY_STRING_LITERAL_RE
   376         -web2py.gluon.languages.getcfs	web2py.gluon.cfs-module.html#getcfs
   377         -web2py.gluon.languages.write_dict	web2py.gluon.languages-module.html#write_dict
   378         -web2py.gluon.languages.listdir	web2py.gluon.fileutils-module.html#listdir
   379         -web2py.gluon.languages.lazyT_pickle	web2py.gluon.languages-module.html#lazyT_pickle
   380         -web2py.gluon.languages.lazyT_unpickle	web2py.gluon.languages-module.html#lazyT_unpickle
   381         -web2py.gluon.languages.findT	web2py.gluon.languages-module.html#findT
   382         -web2py.gluon.languages.read_dict_aux	web2py.gluon.languages-module.html#read_dict_aux
   383         -web2py.gluon.languages.read_dict	web2py.gluon.languages-module.html#read_dict
   384         -web2py.gluon.languages.regex_language	web2py.gluon.languages-module.html#regex_language
   385         -web2py.gluon.languages.update_all_languages	web2py.gluon.languages-module.html#update_all_languages
   386         -web2py.gluon.main	web2py.gluon.main-module.html
   387         -web2py.gluon.main.build_environment	web2py.gluon.compileapp-module.html#build_environment
   388         -web2py.gluon.main.parse_get_post_vars	web2py.gluon.main-module.html#parse_get_post_vars
   389         -web2py.gluon.main.middleware_aux	web2py.gluon.main-module.html#middleware_aux
   390         -web2py.gluon.main.write_file	web2py.gluon.fileutils-module.html#write_file
   391         -web2py.gluon.main.get_client	web2py.gluon.main-module.html#get_client
   392         -web2py.gluon.main.run_view_in	web2py.gluon.compileapp-module.html#run_view_in
   393         -web2py.gluon.main.redirect	web2py.gluon.http-module.html#redirect
   394         -web2py.gluon.main.contenttype	web2py.gluon.contenttype-module.html#contenttype
   395         -web2py.gluon.main.logpath	web2py.gluon.main-module.html#logpath
   396         -web2py.gluon.main.web2py_path	web2py.gluon.main-module.html#web2py_path
   397         -web2py.gluon.main.logger	web2py.gluon.main-module.html#logger
   398         -web2py.gluon.main.start_response_aux	web2py.gluon.main-module.html#start_response_aux
   399         -web2py.gluon.main.create_missing_folders	web2py.gluon.admin-module.html#create_missing_folders
   400         -web2py.gluon.main.version_info	web2py.gluon.main-module.html#version_info
   401         -web2py.gluon.main.Url	web2py.gluon.html-module.html#URL
   402         -web2py.gluon.main.regex_client	web2py.gluon.main-module.html#regex_client
   403         -web2py.gluon.main.abspath	web2py.gluon.fileutils-module.html#abspath
   404         -web2py.gluon.main.run_models_in	web2py.gluon.compileapp-module.html#run_models_in
   405         -web2py.gluon.main.wsgibase	web2py.gluon.main-module.html#wsgibase
   406         -web2py.gluon.main.copystream_progress	web2py.gluon.main-module.html#copystream_progress
   407         -web2py.gluon.main.web2py_version	web2py.gluon.main-module.html#web2py_version
   408         -web2py.gluon.main.run_controller_in	web2py.gluon.compileapp-module.html#run_controller_in
   409         -web2py.gluon.main.custom_import_install	web2py.gluon.custom_import-module.html#custom_import_install
   410         -web2py.gluon.main.appfactory	web2py.gluon.main-module.html#appfactory
   411         -web2py.gluon.main.add_path_first	web2py.gluon.admin-module.html#add_path_first
   412         -web2py.gluon.main.serve_controller	web2py.gluon.main-module.html#serve_controller
   413         -web2py.gluon.main.copystream	web2py.gluon.fileutils-module.html#copystream
   414         -web2py.gluon.main.create_missing_app_folders	web2py.gluon.admin-module.html#create_missing_app_folders
   415         -web2py.gluon.main.environ_aux	web2py.gluon.main-module.html#environ_aux
   416         -web2py.gluon.main.save_password	web2py.gluon.main-module.html#save_password
   417         -web2py.gluon.main.requests	web2py.gluon.main-module.html#requests
   418         -web2py.gluon.myregex	web2py.gluon.myregex-module.html
   419         -web2py.gluon.myregex.regex_expose	web2py.gluon.myregex-module.html#regex_expose
   420         -web2py.gluon.myregex.regex_tables	web2py.gluon.myregex-module.html#regex_tables
   421         -web2py.gluon.myregex.regex_extend	web2py.gluon.myregex-module.html#regex_extend
   422         -web2py.gluon.myregex.regex_include	web2py.gluon.myregex-module.html#regex_include
   423         -web2py.gluon.newcron	web2py.gluon.newcron-module.html
   424         -web2py.gluon.newcron._cron_stopping	web2py.gluon.newcron-module.html#_cron_stopping
   425         -web2py.gluon.newcron.stopcron	web2py.gluon.newcron-module.html#stopcron
   426         -web2py.gluon.newcron.parsecronline	web2py.gluon.newcron-module.html#parsecronline
   427         -web2py.gluon.newcron.crondance	web2py.gluon.newcron-module.html#crondance
   428         -web2py.gluon.newcron.logger	web2py.gluon.newcron-module.html#logger
   429         -web2py.gluon.newcron.rangetolist	web2py.gluon.newcron-module.html#rangetolist
   430         -web2py.gluon.portalocker	web2py.gluon.portalocker-module.html
   431         -web2py.gluon.portalocker.__overlapped	web2py.gluon.portalocker-module.html#__overlapped
   432         -web2py.gluon.portalocker.lock	web2py.gluon.portalocker-module.html#lock
   433         -web2py.gluon.portalocker.os_locking	web2py.gluon.portalocker-module.html#os_locking
   434         -web2py.gluon.portalocker.unlock	web2py.gluon.portalocker-module.html#unlock
   435         -web2py.gluon.portalocker.LOCK_NB	web2py.gluon.portalocker-module.html#LOCK_NB
   436         -web2py.gluon.portalocker.LOCK_EX	web2py.gluon.portalocker-module.html#LOCK_EX
   437         -web2py.gluon.portalocker.logger	web2py.gluon.portalocker-module.html#logger
   438         -web2py.gluon.portalocker.LOCK_SH	web2py.gluon.portalocker-module.html#LOCK_SH
   439         -web2py.gluon.reserved_sql_keywords	web2py.gluon.reserved_sql_keywords-module.html
   440         -web2py.gluon.reserved_sql_keywords.POSTGRESQL_NONRESERVED	web2py.gluon.reserved_sql_keywords-module.html#POSTGRESQL_NONRESERVED
   441         -web2py.gluon.reserved_sql_keywords.SQLITE	web2py.gluon.reserved_sql_keywords-module.html#SQLITE
   442         -web2py.gluon.reserved_sql_keywords.POSTGRESQL	web2py.gluon.reserved_sql_keywords-module.html#POSTGRESQL
   443         -web2py.gluon.reserved_sql_keywords.FIREBIRD	web2py.gluon.reserved_sql_keywords-module.html#FIREBIRD
   444         -web2py.gluon.reserved_sql_keywords.MSSQL	web2py.gluon.reserved_sql_keywords-module.html#MSSQL
   445         -web2py.gluon.reserved_sql_keywords.FIREBIRD_NONRESERVED	web2py.gluon.reserved_sql_keywords-module.html#FIREBIRD_NONRESERVED
   446         -web2py.gluon.reserved_sql_keywords.JDBCPOSTGRESQL	web2py.gluon.reserved_sql_keywords-module.html#JDBCPOSTGRESQL
   447         -web2py.gluon.reserved_sql_keywords.__author__	web2py.gluon.reserved_sql_keywords-module.html#__author__
   448         -web2py.gluon.reserved_sql_keywords.INFORMIX	web2py.gluon.reserved_sql_keywords-module.html#INFORMIX
   449         -web2py.gluon.reserved_sql_keywords.COMMON	web2py.gluon.reserved_sql_keywords-module.html#COMMON
   450         -web2py.gluon.reserved_sql_keywords.MYSQL	web2py.gluon.reserved_sql_keywords-module.html#MYSQL
   451         -web2py.gluon.reserved_sql_keywords.ORACLE	web2py.gluon.reserved_sql_keywords-module.html#ORACLE
   452         -web2py.gluon.reserved_sql_keywords.INGRES	web2py.gluon.reserved_sql_keywords-module.html#INGRES
   453         -web2py.gluon.reserved_sql_keywords.DB2	web2py.gluon.reserved_sql_keywords-module.html#DB2
   454         -web2py.gluon.reserved_sql_keywords.ADAPTERS	web2py.gluon.reserved_sql_keywords-module.html#ADAPTERS
   455         -web2py.gluon.reserved_sql_keywords.JDBCSQLITE	web2py.gluon.reserved_sql_keywords-module.html#JDBCSQLITE
   456         -web2py.gluon.restricted	web2py.gluon.restricted-module.html
   457         -web2py.gluon.restricted.restricted	web2py.gluon.restricted-module.html#restricted
   458         -web2py.gluon.restricted.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
   459         -web2py.gluon.restricted.snapshot	web2py.gluon.restricted-module.html#snapshot
   460         -web2py.gluon.restricted.logger	web2py.gluon.restricted-module.html#logger
   461         -web2py.gluon.restricted.compile2	web2py.gluon.restricted-module.html#compile2
   462         -web2py.gluon.rewrite	web2py.gluon.rewrite-module.html
   463         -web2py.gluon.rewrite.load	web2py.gluon.rewrite-module.html#load
   464         -web2py.gluon.rewrite.ROUTER_KEYS	web2py.gluon.rewrite-module.html#ROUTER_KEYS
   465         -web2py.gluon.rewrite.params_apps	web2py.gluon.rewrite-module.html#params_apps
   466         -web2py.gluon.rewrite.load_routers	web2py.gluon.rewrite-module.html#load_routers
   467         -web2py.gluon.rewrite.routers	web2py.gluon.rewrite-module.html#routers
   468         -web2py.gluon.rewrite.regex_url_in	web2py.gluon.rewrite-module.html#regex_url_in
   469         -web2py.gluon.rewrite.get_effective_router	web2py.gluon.rewrite-module.html#get_effective_router
   470         -web2py.gluon.rewrite.regex_anything	web2py.gluon.rewrite-module.html#regex_anything
   471         -web2py.gluon.rewrite.read_file	web2py.gluon.fileutils-module.html#read_file
   472         -web2py.gluon.rewrite.url_in	web2py.gluon.rewrite-module.html#url_in
   473         -web2py.gluon.rewrite.map_url_in	web2py.gluon.rewrite-module.html#map_url_in
   474         -web2py.gluon.rewrite.map_url_out	web2py.gluon.rewrite-module.html#map_url_out
   475         -web2py.gluon.rewrite.regex_filter_in	web2py.gluon.rewrite-module.html#regex_filter_in
   476         -web2py.gluon.rewrite.regex_select	web2py.gluon.rewrite-module.html#regex_select
   477         -web2py.gluon.rewrite.regex_at	web2py.gluon.rewrite-module.html#regex_at
   478         -web2py.gluon.rewrite.regex_url	web2py.gluon.rewrite-module.html#regex_url
   479         -web2py.gluon.rewrite.filter_err	web2py.gluon.rewrite-module.html#filter_err
   480         -web2py.gluon.rewrite.regex_args	web2py.gluon.rewrite-module.html#regex_args
   481         -web2py.gluon.rewrite.regex_uri	web2py.gluon.rewrite-module.html#regex_uri
   482         -web2py.gluon.rewrite.params	web2py.gluon.rewrite-module.html#params
   483         -web2py.gluon.rewrite.logger	web2py.gluon.rewrite-module.html#logger
   484         -web2py.gluon.rewrite.regex_filter_out	web2py.gluon.rewrite-module.html#regex_filter_out
   485         -web2py.gluon.rewrite.try_redirect_on_error	web2py.gluon.rewrite-module.html#try_redirect_on_error
   486         -web2py.gluon.rewrite.ROUTER_BASE_KEYS	web2py.gluon.rewrite-module.html#ROUTER_BASE_KEYS
   487         -web2py.gluon.rewrite.abspath	web2py.gluon.fileutils-module.html#abspath
   488         -web2py.gluon.rewrite.url_out	web2py.gluon.rewrite-module.html#url_out
   489         -web2py.gluon.rewrite.try_rewrite_on_error	web2py.gluon.rewrite-module.html#try_rewrite_on_error
   490         -web2py.gluon.rewrite._params_default	web2py.gluon.rewrite-module.html#_params_default
   491         -web2py.gluon.rewrite.filter_url	web2py.gluon.rewrite-module.html#filter_url
   492         -web2py.gluon.rewrite.compile_regex	web2py.gluon.rewrite-module.html#compile_regex
   493         -web2py.gluon.rewrite.thread	web2py.gluon.rewrite-module.html#thread
   494         -web2py.gluon.rewrite.regex_static	web2py.gluon.rewrite-module.html#regex_static
   495         -web2py.gluon.rewrite._router_default	web2py.gluon.rewrite-module.html#_router_default
   496         -web2py.gluon.rewrite.regex_space	web2py.gluon.rewrite-module.html#regex_space
   497         -web2py.gluon.rocket	web2py.gluon.rocket-module.html
   498         -web2py.gluon.rocket.BUF_SIZE	web2py.gluon.rocket-module.html#BUF_SIZE
   499         -web2py.gluon.rocket.demo	web2py.gluon.rocket-module.html#demo
   500         -web2py.gluon.rocket.PY3K	web2py.gluon.rocket-module.html#PY3K
   501         -web2py.gluon.rocket.SERVER_SOFTWARE	web2py.gluon.rocket-module.html#SERVER_SOFTWARE
   502         -web2py.gluon.rocket.HTTP_SERVER_SOFTWARE	web2py.gluon.rocket-module.html#HTTP_SERVER_SOFTWARE
   503         -web2py.gluon.rocket.LOG_LINE	web2py.gluon.rocket-module.html#LOG_LINE
   504         -web2py.gluon.rocket.BASE_ENV	web2py.gluon.rocket-module.html#BASE_ENV
   505         -web2py.gluon.rocket._formatparam	web2py.gluon.rocket-module.html#_formatparam
   506         -web2py.gluon.rocket.HTTP_METHODS	web2py.gluon.rocket-module.html#HTTP_METHODS
   507         -web2py.gluon.rocket.log	web2py.gluon.rocket-module.html#log
   508         -web2py.gluon.rocket.SERVER_NAME	web2py.gluon.rocket-module.html#SERVER_NAME
   509         -web2py.gluon.rocket.NEWLINE	web2py.gluon.rocket-module.html#NEWLINE
   510         -web2py.gluon.rocket.HEADER_RESPONSE	web2py.gluon.rocket-module.html#HEADER_RESPONSE
   511         -web2py.gluon.rocket.DEFAULTS	web2py.gluon.rocket-module.html#DEFAULTS
   512         -web2py.gluon.rocket.b	web2py.gluon.rocket-module.html#b
   513         -web2py.gluon.rocket.THREAD_STOP_CHECK_INTERVAL	web2py.gluon.rocket-module.html#THREAD_STOP_CHECK_INTERVAL
   514         -web2py.gluon.rocket.re_REQUEST_LINE	web2py.gluon.rocket-module.html#re_REQUEST_LINE
   515         -web2py.gluon.rocket.re_SLASH	web2py.gluon.rocket-module.html#re_SLASH
   516         -web2py.gluon.rocket.VERSION	web2py.gluon.rocket-module.html#VERSION
   517         -web2py.gluon.rocket.DEFAULT_LISTEN_QUEUE_SIZE	web2py.gluon.rocket-module.html#DEFAULT_LISTEN_QUEUE_SIZE
   518         -web2py.gluon.rocket.DEFAULT_MIN_THREADS	web2py.gluon.rocket-module.html#DEFAULT_MIN_THREADS
   519         -web2py.gluon.rocket.RESPONSE	web2py.gluon.rocket-module.html#RESPONSE
   520         -web2py.gluon.rocket.get_method	web2py.gluon.rocket-module.html#get_method
   521         -web2py.gluon.rocket.CherryPyWSGIServer	web2py.gluon.rocket-module.html#CherryPyWSGIServer
   522         -web2py.gluon.rocket.DEFAULT_MAX_THREADS	web2py.gluon.rocket-module.html#DEFAULT_MAX_THREADS
   523         -web2py.gluon.rocket.SOCKET_TIMEOUT	web2py.gluon.rocket-module.html#SOCKET_TIMEOUT
   524         -web2py.gluon.rocket.IS_JYTHON	web2py.gluon.rocket-module.html#IS_JYTHON
   525         -web2py.gluon.rocket.IGNORE_ERRORS_ON_CLOSE	web2py.gluon.rocket-module.html#IGNORE_ERRORS_ON_CLOSE
   526         -web2py.gluon.rocket.u	web2py.gluon.rocket-module.html#u
   527         -web2py.gluon.rocket.has_ssl	web2py.gluon.rocket-module.html#has_ssl
   528         -web2py.gluon.rocket.demo_app	web2py.gluon.rocket-module.html#demo_app
   529         -web2py.gluon.rocket._tspecials	web2py.gluon.rocket-module.html#_tspecials
   530         -web2py.gluon.sanitizer	web2py.gluon.sanitizer-module.html
   531         -web2py.gluon.sanitizer.sanitize	web2py.gluon.sanitizer-module.html#sanitize
   532         -web2py.gluon.sanitizer.xssescape	web2py.gluon.sanitizer-module.html#xssescape
   533         -web2py.gluon.serializers	web2py.gluon.serializers-module.html
   534         -web2py.gluon.serializers.xml	web2py.gluon.serializers-module.html#xml
   535         -web2py.gluon.serializers.custom_json	web2py.gluon.serializers-module.html#custom_json
   536         -web2py.gluon.serializers.xml_rec	web2py.gluon.serializers-module.html#xml_rec
   537         -web2py.gluon.serializers.json	web2py.gluon.serializers-module.html#json
   538         -web2py.gluon.serializers.xmlescape	web2py.gluon.html-module.html#xmlescape
   539         -web2py.gluon.serializers.csv	web2py.gluon.serializers-module.html#csv
   540         -web2py.gluon.serializers.rss	web2py.gluon.serializers-module.html#rss
   541         -web2py.gluon.settings	web2py.gluon.settings-module.html
   542         -web2py.gluon.settings.global_settings	web2py.gluon.settings-module.html#global_settings
   543         -web2py.gluon.settings.settings	web2py.gluon.settings-module.html#settings
   544         -web2py.gluon.shell	web2py.gluon.shell-module.html
   545         -web2py.gluon.shell.exec_environment	web2py.gluon.shell-module.html#exec_environment
   546         -web2py.gluon.shell.build_environment	web2py.gluon.compileapp-module.html#build_environment
   547         -web2py.gluon.shell.get_usage	web2py.gluon.shell-module.html#get_usage
   548         -web2py.gluon.shell.w2p_unpack	web2py.gluon.fileutils-module.html#w2p_unpack
   549         -web2py.gluon.shell.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
   550         -web2py.gluon.shell.exec_pythonrc	web2py.gluon.shell-module.html#exec_pythonrc
   551         -web2py.gluon.shell.execute_from_command_line	web2py.gluon.shell-module.html#execute_from_command_line
   552         -web2py.gluon.shell.parse_path_info	web2py.gluon.shell-module.html#parse_path_info
   553         -web2py.gluon.shell.env	web2py.gluon.shell-module.html#env
   554         -web2py.gluon.shell.test	web2py.gluon.shell-module.html#test
   555         -web2py.gluon.shell.logger	web2py.gluon.shell-module.html#logger
   556         -web2py.gluon.shell.run	web2py.gluon.shell-module.html#run
   557         -web2py.gluon.shell.read_pyc	web2py.gluon.compileapp-module.html#read_pyc
   558         -web2py.gluon.shell.die	web2py.gluon.shell-module.html#die
   559         -web2py.gluon.shell.run_models_in	web2py.gluon.compileapp-module.html#run_models_in
   560         -web2py.gluon.sql	web2py.gluon.sql-module.html
   561         -web2py.gluon.sql.drivers	web2py.gluon.sql-module.html#drivers
   562         -web2py.gluon.sqlhtml	web2py.gluon.sqlhtml-module.html
   563         -web2py.gluon.sqlhtml.table_field	web2py.gluon.sqlhtml-module.html#table_field
   564         -web2py.gluon.sqlhtml.safe_int	web2py.gluon.sqlhtml-module.html#safe_int
   565         -web2py.gluon.sqlhtml.form_factory	web2py.gluon.sqlhtml-module.html#form_factory
   566         -web2py.gluon.sqlhtml.represent	web2py.gluon.sqlhtml-module.html#represent
   567         -web2py.gluon.sqlhtml.safe_float	web2py.gluon.sqlhtml-module.html#safe_float
   568         -web2py.gluon.sqlhtml.Url	web2py.gluon.html-module.html#URL
   569         -web2py.gluon.sqlhtml.md5_hash	web2py.gluon.utils-module.html#md5_hash
   570         -web2py.gluon.sqlhtml.widget_class	web2py.gluon.sqlhtml-module.html#widget_class
   571         -web2py.gluon.storage	web2py.gluon.storage-module.html
   572         -web2py.gluon.storage.load_storage	web2py.gluon.storage-module.html#load_storage
   573         -web2py.gluon.storage.save_storage	web2py.gluon.storage-module.html#save_storage
   574         -web2py.gluon.streamer	web2py.gluon.streamer-module.html
   575         -web2py.gluon.streamer.contenttype	web2py.gluon.contenttype-module.html#contenttype
   576         -web2py.gluon.streamer.DEFAULT_CHUNK_SIZE	web2py.gluon.streamer-module.html#DEFAULT_CHUNK_SIZE
   577         -web2py.gluon.streamer.regex_start_range	web2py.gluon.streamer-module.html#regex_start_range
   578         -web2py.gluon.streamer.streamer	web2py.gluon.streamer-module.html#streamer
   579         -web2py.gluon.streamer.regex_stop_range	web2py.gluon.streamer-module.html#regex_stop_range
   580         -web2py.gluon.streamer.stream_file_or_304_or_206	web2py.gluon.streamer-module.html#stream_file_or_304_or_206
   581         -web2py.gluon.template	web2py.gluon.template-module.html
   582         -web2py.gluon.template.render	web2py.gluon.template-module.html#render
   583         -web2py.gluon.template.parse_template	web2py.gluon.template-module.html#parse_template
   584         -web2py.gluon.template.get_parsed	web2py.gluon.template-module.html#get_parsed
   585         -web2py.gluon.tools	web2py.gluon.tools-module.html
   586         -web2py.gluon.tools.validators	web2py.gluon.tools-module.html#validators
   587         -web2py.gluon.tools.geocode	web2py.gluon.tools-module.html#geocode
   588         -web2py.gluon.tools.logger	web2py.gluon.tools-module.html#logger
   589         -web2py.gluon.tools.regex_geocode	web2py.gluon.tools-module.html#regex_geocode
   590         -web2py.gluon.tools.ON	web2py.gluon.tools-module.html#ON
   591         -web2py.gluon.tools.read_file	web2py.gluon.fileutils-module.html#read_file
   592         -web2py.gluon.tools.contenttype	web2py.gluon.contenttype-module.html#contenttype
   593         -web2py.gluon.tools.prettydate	web2py.gluon.tools-module.html#prettydate
   594         -web2py.gluon.tools.current	web2py.gluon.tools-module.html#current
   595         -web2py.gluon.tools.universal_caller	web2py.gluon.tools-module.html#universal_caller
   596         -web2py.gluon.tools.test_thread_separation	web2py.gluon.tools-module.html#test_thread_separation
   597         -web2py.gluon.tools.DEFAULT	web2py.gluon.tools-module.html#DEFAULT
   598         -web2py.gluon.tools.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
   599         -web2py.gluon.tools.TAG	web2py.gluon.tools-module.html#TAG
   600         -web2py.gluon.tools.completion	web2py.gluon.tools-module.html#completion
   601         -web2py.gluon.tools.fetch	web2py.gluon.tools-module.html#fetch
   602         -web2py.gluon.tools.call_or_redirect	web2py.gluon.tools-module.html#call_or_redirect
   603         -web2py.gluon.tools.addrow	web2py.gluon.tools-module.html#addrow
   604         -web2py.gluon.tools.callback	web2py.gluon.tools-module.html#callback
   605         -web2py.gluon.utils	web2py.gluon.utils-module.html
   606         -web2py.gluon.utils.initialize_urandom	web2py.gluon.utils-module.html#initialize_urandom
   607         -web2py.gluon.utils.ctokens	web2py.gluon.utils-module.html#ctokens
   608         -web2py.gluon.utils.hmac_hash	web2py.gluon.utils-module.html#hmac_hash
   609         -web2py.gluon.utils.get_digest	web2py.gluon.utils-module.html#get_digest
   610         -web2py.gluon.utils.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
   611         -web2py.gluon.utils.md5_hash	web2py.gluon.utils-module.html#md5_hash
   612         -web2py.gluon.utils.logger	web2py.gluon.utils-module.html#logger
   613         -web2py.gluon.utils.simple_hash	web2py.gluon.utils-module.html#simple_hash
   614         -web2py.gluon.validators	web2py.gluon.validators-module.html
   615         -web2py.gluon.validators.unicode_to_ascii_url	web2py.gluon.validators-module.html#unicode_to_ascii_url
   616         -web2py.gluon.validators.unofficial_url_schemes	web2py.gluon.validators-module.html#unofficial_url_schemes
   617         -web2py.gluon.validators.http_schemes	web2py.gluon.validators-module.html#http_schemes
   618         -web2py.gluon.validators.regex1	web2py.gluon.validators-module.html#regex1
   619         -web2py.gluon.validators.regex2	web2py.gluon.validators-module.html#regex2
   620         -web2py.gluon.validators.simple_hash	web2py.gluon.utils-module.html#simple_hash
   621         -web2py.gluon.validators.hmac_hash	web2py.gluon.utils-module.html#hmac_hash
   622         -web2py.gluon.validators.unicode_to_ascii_authority	web2py.gluon.validators-module.html#unicode_to_ascii_authority
   623         -web2py.gluon.validators.regex_time	web2py.gluon.validators-module.html#regex_time
   624         -web2py.gluon.validators.label_split_regex	web2py.gluon.validators-module.html#label_split_regex
   625         -web2py.gluon.validators.url_split_regex	web2py.gluon.validators-module.html#url_split_regex
   626         -web2py.gluon.validators.all_url_schemes	web2py.gluon.validators-module.html#all_url_schemes
   627         -web2py.gluon.validators.official_url_schemes	web2py.gluon.validators-module.html#official_url_schemes
   628         -web2py.gluon.validators.is_empty	web2py.gluon.validators-module.html#is_empty
   629         -web2py.gluon.validators.urlify	web2py.gluon.validators-module.html#urlify
   630         -web2py.gluon.validators.translate	web2py.gluon.validators-module.html#translate
   631         -web2py.gluon.validators.options_sorter	web2py.gluon.validators-module.html#options_sorter
   632         -web2py.gluon.validators.escape_unicode	web2py.gluon.validators-module.html#escape_unicode
   633         -web2py.gluon.validators.official_top_level_domains	web2py.gluon.validators-module.html#official_top_level_domains
   634         -web2py.gluon.widget	web2py.gluon.widget-module.html
   635         -web2py.gluon.widget.ProgramAuthor	web2py.gluon.widget-module.html#ProgramAuthor
   636         -web2py.gluon.widget.try_start_browser	web2py.gluon.widget-module.html#try_start_browser
   637         -web2py.gluon.widget.read_file	web2py.gluon.fileutils-module.html#read_file
   638         -web2py.gluon.widget.write_file	web2py.gluon.fileutils-module.html#write_file
   639         -web2py.gluon.widget.run	web2py.gluon.shell-module.html#run
   640         -web2py.gluon.widget.console	web2py.gluon.widget-module.html#console
   641         -web2py.gluon.widget.ProgramVersion	web2py.gluon.widget-module.html#ProgramVersion
   642         -web2py.gluon.widget.start	web2py.gluon.widget-module.html#start
   643         -web2py.gluon.widget.w2p_pack	web2py.gluon.fileutils-module.html#w2p_pack
   644         -web2py.gluon.widget.test	web2py.gluon.shell-module.html#test
   645         -web2py.gluon.widget.logger	web2py.gluon.widget-module.html#logger
   646         -web2py.gluon.widget.presentation	web2py.gluon.widget-module.html#presentation
   647         -web2py.gluon.widget.msg	web2py.gluon.widget-module.html#msg
   648         -web2py.gluon.widget.start_browser	web2py.gluon.widget-module.html#start_browser
   649         -web2py.gluon.widget.ProgramName	web2py.gluon.widget-module.html#ProgramName
   650         -web2py.gluon.widget.ProgramInfo	web2py.gluon.widget-module.html#ProgramInfo
   651         -web2py.gluon.winservice	web2py.gluon.winservice-module.html
   652         -web2py.gluon.winservice.web2py_windows_service_handler	web2py.gluon.winservice-module.html#web2py_windows_service_handler
   653         -web2py.gluon.xmlrpc	web2py.gluon.xmlrpc-module.html
   654         -web2py.gluon.xmlrpc.handler	web2py.gluon.xmlrpc-module.html#handler
   655         -datetime.date	datetime.date-class.html
   656         -datetime.date.__str__	datetime.date-class.html#__str__
   657         -datetime.date.__getattribute__	datetime.date-class.html#__getattribute__
   658         -datetime.date.__radd__	datetime.date-class.html#__radd__
   659         -datetime.date.toordinal	datetime.date-class.html#toordinal
   660         -datetime.date.__rsub__	datetime.date-class.html#__rsub__
   661         -datetime.date.year	datetime.date-class.html#year
   662         -datetime.date.__lt__	datetime.date-class.html#__lt__
   663         -datetime.date.isocalendar	datetime.date-class.html#isocalendar
   664         -datetime.date.__new__	datetime.date-class.html#__new__
   665         -datetime.date.min	datetime.date-class.html#min
   666         -datetime.date.strftime	datetime.date-class.html#strftime
   667         -datetime.date.timetuple	datetime.date-class.html#timetuple
   668         -datetime.date.today	datetime.date-class.html#today
   669         -datetime.date.__repr__	datetime.date-class.html#__repr__
   670         -datetime.date.isoformat	datetime.date-class.html#isoformat
   671         -datetime.date.__ne__	datetime.date-class.html#__ne__
   672         -datetime.date.month	datetime.date-class.html#month
   673         -datetime.date.max	datetime.date-class.html#max
   674         -datetime.date.isoweekday	datetime.date-class.html#isoweekday
   675         -datetime.date.__add__	datetime.date-class.html#__add__
   676         -datetime.date.__gt__	datetime.date-class.html#__gt__
   677         -datetime.date.__reduce__	datetime.date-class.html#__reduce__
   678         -datetime.date.replace	datetime.date-class.html#replace
   679         -datetime.date.__eq__	datetime.date-class.html#__eq__
   680         -datetime.date.day	datetime.date-class.html#day
   681         -datetime.date.ctime	datetime.date-class.html#ctime
   682         -datetime.date.fromordinal	datetime.date-class.html#fromordinal
   683         -datetime.date.fromtimestamp	datetime.date-class.html#fromtimestamp
   684         -datetime.date.__le__	datetime.date-class.html#__le__
   685         -datetime.date.weekday	datetime.date-class.html#weekday
   686         -datetime.date.__hash__	datetime.date-class.html#__hash__
   687         -datetime.date.__sub__	datetime.date-class.html#__sub__
   688         -datetime.date.resolution	datetime.date-class.html#resolution
   689         -datetime.date.__ge__	datetime.date-class.html#__ge__
   690         -datetime.datetime	datetime.datetime-class.html
   691         -datetime.date.weekday	datetime.date-class.html#weekday
   692         -datetime.datetime.__rsub__	datetime.datetime-class.html#__rsub__
   693         -datetime.datetime.__str__	datetime.datetime-class.html#__str__
   694         -datetime.datetime.__reduce__	datetime.datetime-class.html#__reduce__
   695         -datetime.datetime.__radd__	datetime.datetime-class.html#__radd__
   696         -datetime.datetime.utctimetuple	datetime.datetime-class.html#utctimetuple
   697         -datetime.datetime.second	datetime.datetime-class.html#second
   698         -datetime.date.toordinal	datetime.date-class.html#toordinal
   699         -datetime.datetime.utcnow	datetime.datetime-class.html#utcnow
   700         -datetime.date.year	datetime.date-class.html#year
   701         -datetime.datetime.__lt__	datetime.datetime-class.html#__lt__
   702         -datetime.date.isocalendar	datetime.date-class.html#isocalendar
   703         -datetime.datetime.now	datetime.datetime-class.html#now
   704         -datetime.datetime.__new__	datetime.datetime-class.html#__new__
   705         -datetime.datetime.min	datetime.datetime-class.html#min
   706         -datetime.datetime.dst	datetime.datetime-class.html#dst
   707         -datetime.datetime.astimezone	datetime.datetime-class.html#astimezone
   708         -datetime.datetime.strptime	datetime.datetime-class.html#strptime
   709         -datetime.datetime.utcfromtimestamp	datetime.datetime-class.html#utcfromtimestamp
   710         -datetime.date.strftime	datetime.date-class.html#strftime
   711         -datetime.datetime.combine	datetime.datetime-class.html#combine
   712         -datetime.datetime.timetuple	datetime.datetime-class.html#timetuple
   713         -datetime.datetime.max	datetime.datetime-class.html#max
   714         -datetime.datetime.tzinfo	datetime.datetime-class.html#tzinfo
   715         -datetime.date.today	datetime.date-class.html#today
   716         -datetime.datetime.__repr__	datetime.datetime-class.html#__repr__
   717         -datetime.datetime.__ne__	datetime.datetime-class.html#__ne__
   718         -datetime.date.month	datetime.date-class.html#month
   719         -datetime.datetime.__getattribute__	datetime.datetime-class.html#__getattribute__
   720         -datetime.date.isoweekday	datetime.date-class.html#isoweekday
   721         -datetime.datetime.replace	datetime.datetime-class.html#replace
   722         -datetime.datetime.utcoffset	datetime.datetime-class.html#utcoffset
   723         -datetime.datetime.microsecond	datetime.datetime-class.html#microsecond
   724         -datetime.datetime.__add__	datetime.datetime-class.html#__add__
   725         -datetime.datetime.__gt__	datetime.datetime-class.html#__gt__
   726         -datetime.datetime.date	datetime.datetime-class.html#date
   727         -datetime.datetime.isoformat	datetime.datetime-class.html#isoformat
   728         -datetime.datetime.__eq__	datetime.datetime-class.html#__eq__
   729         -datetime.date.day	datetime.date-class.html#day
   730         -datetime.datetime.minute	datetime.datetime-class.html#minute
   731         -datetime.datetime.ctime	datetime.datetime-class.html#ctime
   732         -datetime.datetime.hour	datetime.datetime-class.html#hour
   733         -datetime.date.fromordinal	datetime.date-class.html#fromordinal
   734         -datetime.datetime.fromtimestamp	datetime.datetime-class.html#fromtimestamp
   735         -datetime.datetime.__le__	datetime.datetime-class.html#__le__
   736         -datetime.datetime.tzname	datetime.datetime-class.html#tzname
   737         -datetime.datetime.time	datetime.datetime-class.html#time
   738         -datetime.datetime.__hash__	datetime.datetime-class.html#__hash__
   739         -datetime.datetime.__sub__	datetime.datetime-class.html#__sub__
   740         -datetime.datetime.timetz	datetime.datetime-class.html#timetz
   741         -datetime.datetime.resolution	datetime.datetime-class.html#resolution
   742         -datetime.datetime.__ge__	datetime.datetime-class.html#__ge__
   743         -datetime.time	datetime.time-class.html
   744         -datetime.time.__str__	datetime.time-class.html#__str__
   745         -datetime.time.__getattribute__	datetime.time-class.html#__getattribute__
   746         -datetime.time.isoformat	datetime.time-class.html#isoformat
   747         -datetime.time.second	datetime.time-class.html#second
   748         -datetime.time.__lt__	datetime.time-class.html#__lt__
   749         -datetime.time.__new__	datetime.time-class.html#__new__
   750         -datetime.time.min	datetime.time-class.html#min
   751         -datetime.time.dst	datetime.time-class.html#dst
   752         -datetime.time.strftime	datetime.time-class.html#strftime
   753         -datetime.time.tzinfo	datetime.time-class.html#tzinfo
   754         -datetime.time.__repr__	datetime.time-class.html#__repr__
   755         -datetime.time.__ne__	datetime.time-class.html#__ne__
   756         -datetime.time.max	datetime.time-class.html#max
   757         -datetime.time.utcoffset	datetime.time-class.html#utcoffset
   758         -datetime.time.microsecond	datetime.time-class.html#microsecond
   759         -datetime.time.__gt__	datetime.time-class.html#__gt__
   760         -datetime.time.__reduce__	datetime.time-class.html#__reduce__
   761         -datetime.time.replace	datetime.time-class.html#replace
   762         -datetime.time.__eq__	datetime.time-class.html#__eq__
   763         -datetime.time.minute	datetime.time-class.html#minute
   764         -datetime.time.__nonzero__	datetime.time-class.html#__nonzero__
   765         -datetime.time.hour	datetime.time-class.html#hour
   766         -datetime.time.__le__	datetime.time-class.html#__le__
   767         -datetime.time.tzname	datetime.time-class.html#tzname
   768         -datetime.time.__hash__	datetime.time-class.html#__hash__
   769         -datetime.time.resolution	datetime.time-class.html#resolution
   770         -datetime.time.__ge__	datetime.time-class.html#__ge__
   771         -exceptions.Exception	exceptions.Exception-class.html
   772         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   773         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   774         -psycopg2.DataError	psycopg2.DataError-class.html
   775         -psycopg2.DatabaseError	psycopg2.DatabaseError-class.html
   776         -psycopg2.Error	psycopg2.Error-class.html
   777         -psycopg2.IntegrityError	psycopg2.IntegrityError-class.html
   778         -psycopg2.InterfaceError	psycopg2.InterfaceError-class.html
   779         -psycopg2.InternalError	psycopg2.InternalError-class.html
   780         -psycopg2.NotSupportedError	psycopg2.NotSupportedError-class.html
   781         -psycopg2.OperationalError	psycopg2.OperationalError-class.html
   782         -psycopg2.ProgrammingError	psycopg2.ProgrammingError-class.html
   783         -psycopg2.Warning	psycopg2.Warning-class.html
   784         -psycopg2.tz.FixedOffsetTimezone	psycopg2.tz.FixedOffsetTimezone-class.html
   785         -psycopg2.tz.FixedOffsetTimezone.dst	psycopg2.tz.FixedOffsetTimezone-class.html#dst
   786         -psycopg2.tz.FixedOffsetTimezone._name	psycopg2.tz.FixedOffsetTimezone-class.html#_name
   787         -psycopg2.tz.FixedOffsetTimezone._offset	psycopg2.tz.FixedOffsetTimezone-class.html#_offset
   788         -psycopg2.tz.FixedOffsetTimezone.utcoffset	psycopg2.tz.FixedOffsetTimezone-class.html#utcoffset
   789         -psycopg2.tz.FixedOffsetTimezone.tzname	psycopg2.tz.FixedOffsetTimezone-class.html#tzname
   790         -psycopg2.tz.FixedOffsetTimezone.__init__	psycopg2.tz.FixedOffsetTimezone-class.html#__init__
   791         -psycopg2.tz.LocalTimezone	psycopg2.tz.LocalTimezone-class.html
   792         -psycopg2.tz.LocalTimezone._isdst	psycopg2.tz.LocalTimezone-class.html#_isdst
   793         -psycopg2.tz.LocalTimezone.utcoffset	psycopg2.tz.LocalTimezone-class.html#utcoffset
   794         -psycopg2.tz.LocalTimezone.tzname	psycopg2.tz.LocalTimezone-class.html#tzname
   795         -psycopg2.tz.LocalTimezone.dst	psycopg2.tz.LocalTimezone-class.html#dst
   796         -web2py.gluon.cache.Cache	web2py.gluon.cache.Cache-class.html
   797         -web2py.gluon.cache.Cache.__call__	web2py.gluon.cache.Cache-class.html#__call__
   798         -web2py.gluon.cache.Cache.__init__	web2py.gluon.cache.Cache-class.html#__init__
   799         -web2py.gluon.cache.CacheAbstract	web2py.gluon.cache.CacheAbstract-class.html
   800         -web2py.gluon.cache.CacheAbstract._clear	web2py.gluon.cache.CacheAbstract-class.html#_clear
   801         -web2py.gluon.cache.CacheAbstract.clear	web2py.gluon.cache.CacheAbstract-class.html#clear
   802         -web2py.gluon.cache.CacheAbstract.increment	web2py.gluon.cache.CacheAbstract-class.html#increment
   803         -web2py.gluon.cache.CacheAbstract.__call__	web2py.gluon.cache.CacheAbstract-class.html#__call__
   804         -web2py.gluon.cache.CacheAbstract.cache_stats_name	web2py.gluon.cache.CacheAbstract-class.html#cache_stats_name
   805         -web2py.gluon.cache.CacheAbstract.__init__	web2py.gluon.cache.CacheAbstract-class.html#__init__
   806         -web2py.gluon.cache.CacheInRam	web2py.gluon.cache.CacheInRam-class.html
   807         -web2py.gluon.cache.CacheInRam.meta_storage	web2py.gluon.cache.CacheInRam-class.html#meta_storage
   808         -web2py.gluon.cache.CacheAbstract._clear	web2py.gluon.cache.CacheAbstract-class.html#_clear
   809         -web2py.gluon.cache.CacheInRam.clear	web2py.gluon.cache.CacheInRam-class.html#clear
   810         -web2py.gluon.cache.CacheInRam.locker	web2py.gluon.cache.CacheInRam-class.html#locker
   811         -web2py.gluon.cache.CacheInRam.increment	web2py.gluon.cache.CacheInRam-class.html#increment
   812         -web2py.gluon.cache.CacheInRam.__call__	web2py.gluon.cache.CacheInRam-class.html#__call__
   813         -web2py.gluon.cache.CacheAbstract.cache_stats_name	web2py.gluon.cache.CacheAbstract-class.html#cache_stats_name
   814         -web2py.gluon.cache.CacheInRam.__init__	web2py.gluon.cache.CacheInRam-class.html#__init__
   815         -web2py.gluon.cache.CacheOnDisk	web2py.gluon.cache.CacheOnDisk-class.html
   816         -web2py.gluon.cache.CacheAbstract._clear	web2py.gluon.cache.CacheAbstract-class.html#_clear
   817         -web2py.gluon.cache.CacheOnDisk.clear	web2py.gluon.cache.CacheOnDisk-class.html#clear
   818         -web2py.gluon.cache.CacheOnDisk.__call__	web2py.gluon.cache.CacheOnDisk-class.html#__call__
   819         -web2py.gluon.cache.CacheOnDisk.increment	web2py.gluon.cache.CacheOnDisk-class.html#increment
   820         -web2py.gluon.cache.CacheOnDisk.speedup_checks	web2py.gluon.cache.CacheOnDisk-class.html#speedup_checks
   821         -web2py.gluon.cache.CacheAbstract.cache_stats_name	web2py.gluon.cache.CacheAbstract-class.html#cache_stats_name
   822         -web2py.gluon.cache.CacheOnDisk.__init__	web2py.gluon.cache.CacheOnDisk-class.html#__init__
   823         -web2py.gluon.compileapp.LoadFactory	web2py.gluon.compileapp.LoadFactory-class.html
   824         -web2py.gluon.compileapp.LoadFactory.__call__	web2py.gluon.compileapp.LoadFactory-class.html#__call__
   825         -web2py.gluon.compileapp.LoadFactory.__init__	web2py.gluon.compileapp.LoadFactory-class.html#__init__
   826         -web2py.gluon.compileapp.mybuiltin	web2py.gluon.compileapp.mybuiltin-class.html
   827         -web2py.gluon.compileapp.mybuiltin.__getitem__	web2py.gluon.compileapp.mybuiltin-class.html#__getitem__
   828         -web2py.gluon.compileapp.mybuiltin.__setitem__	web2py.gluon.compileapp.mybuiltin-class.html#__setitem__
   829         -web2py.gluon.contrib.pymysql.DBAPISet	web2py.gluon.contrib.pymysql.DBAPISet-class.html
   830         -web2py.gluon.contrib.pymysql.DBAPISet.__ne__	web2py.gluon.contrib.pymysql.DBAPISet-class.html#__ne__
   831         -web2py.gluon.contrib.pymysql.DBAPISet.__eq__	web2py.gluon.contrib.pymysql.DBAPISet-class.html#__eq__
   832         -web2py.gluon.contrib.pymysql.DBAPISet.__hash__	web2py.gluon.contrib.pymysql.DBAPISet-class.html#__hash__
   833         -web2py.gluon.contrib.pymysql.err.DataError	web2py.gluon.contrib.pymysql.err.DataError-class.html
   834         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   835         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   836         -web2py.gluon.contrib.pymysql.err.DatabaseError	web2py.gluon.contrib.pymysql.err.DatabaseError-class.html
   837         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   838         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   839         -web2py.gluon.contrib.pymysql.err.Error	web2py.gluon.contrib.pymysql.err.Error-class.html
   840         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   841         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   842         -web2py.gluon.contrib.pymysql.err.IntegrityError	web2py.gluon.contrib.pymysql.err.IntegrityError-class.html
   843         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   844         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   845         -web2py.gluon.contrib.pymysql.err.InterfaceError	web2py.gluon.contrib.pymysql.err.InterfaceError-class.html
   846         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   847         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   848         -web2py.gluon.contrib.pymysql.err.InternalError	web2py.gluon.contrib.pymysql.err.InternalError-class.html
   849         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   850         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   851         -web2py.gluon.contrib.pymysql.err.NotSupportedError	web2py.gluon.contrib.pymysql.err.NotSupportedError-class.html
   852         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   853         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   854         -web2py.gluon.contrib.pymysql.err.OperationalError	web2py.gluon.contrib.pymysql.err.OperationalError-class.html
   855         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   856         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   857         -web2py.gluon.contrib.pymysql.err.ProgrammingError	web2py.gluon.contrib.pymysql.err.ProgrammingError-class.html
   858         -exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
   859         -exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
   860         -web2py.gluon.contrib.pymysql.err.Warning	web2py.gluon.contrib.pymysql.err.Warning-class.html
   861         -web2py.gluon.custom_import._BaseImporter	web2py.gluon.custom_import._BaseImporter-class.html
   862         -web2py.gluon.custom_import._BaseImporter.begin	web2py.gluon.custom_import._BaseImporter-class.html#begin
   863         -web2py.gluon.custom_import._BaseImporter.end	web2py.gluon.custom_import._BaseImporter-class.html#end
   864         -web2py.gluon.custom_import._BaseImporter.__call__	web2py.gluon.custom_import._BaseImporter-class.html#__call__
   865         -web2py.gluon.custom_import._DateTrackerImporter	web2py.gluon.custom_import._DateTrackerImporter-class.html
   866         -web2py.gluon.custom_import._DateTrackerImporter._get_module_file	web2py.gluon.custom_import._DateTrackerImporter-class.html#_get_module_file
   867         -web2py.gluon.custom_import._DateTrackerImporter.begin	web2py.gluon.custom_import._DateTrackerImporter-class.html#begin
   868         -web2py.gluon.custom_import._DateTrackerImporter.end	web2py.gluon.custom_import._DateTrackerImporter-class.html#end
   869         -web2py.gluon.custom_import._DateTrackerImporter._update_dates	web2py.gluon.custom_import._DateTrackerImporter-class.html#_update_dates
   870         -web2py.gluon.custom_import._DateTrackerImporter._PACKAGE_PATH_SUFFIX	web2py.gluon.custom_import._DateTrackerImporter-class.html#_PACKAGE_PATH_SUFFIX
   871         -web2py.gluon.custom_import._DateTrackerImporter.__call__	web2py.gluon.custom_import._DateTrackerImporter-class.html#__call__
   872         -web2py.gluon.custom_import._DateTrackerImporter._reload_check	web2py.gluon.custom_import._DateTrackerImporter-class.html#_reload_check
   873         -web2py.gluon.custom_import._DateTrackerImporter.__init__	web2py.gluon.custom_import._DateTrackerImporter-class.html#__init__
   874         -web2py.gluon.custom_import._Web2pyDateTrackerImporter	web2py.gluon.custom_import._Web2pyDateTrackerImporter-class.html
   875         -web2py.gluon.custom_import._Web2pyImporter._matchAppDir	web2py.gluon.custom_import._Web2pyImporter-class.html#_matchAppDir
   876         -web2py.gluon.custom_import._Web2pyImporter._Web2pyImporter__import__dot	web2py.gluon.custom_import._Web2pyImporter-class.html#_Web2pyImporter__import__dot
   877         -web2py.gluon.custom_import._DateTrackerImporter.begin	web2py.gluon.custom_import._DateTrackerImporter-class.html#begin
   878         -web2py.gluon.custom_import._DateTrackerImporter.end	web2py.gluon.custom_import._DateTrackerImporter-class.html#end
   879         -web2py.gluon.custom_import._DateTrackerImporter._get_module_file	web2py.gluon.custom_import._DateTrackerImporter-class.html#_get_module_file
   880         -web2py.gluon.custom_import._DateTrackerImporter._update_dates	web2py.gluon.custom_import._DateTrackerImporter-class.html#_update_dates
   881         -web2py.gluon.custom_import._DateTrackerImporter._PACKAGE_PATH_SUFFIX	web2py.gluon.custom_import._DateTrackerImporter-class.html#_PACKAGE_PATH_SUFFIX
   882         -web2py.gluon.custom_import._Web2pyImporter._RE_ESCAPED_PATH_SEP	web2py.gluon.custom_import._Web2pyImporter-class.html#_RE_ESCAPED_PATH_SEP
   883         -web2py.gluon.custom_import._Web2pyImporter.__call__	web2py.gluon.custom_import._Web2pyImporter-class.html#__call__
   884         -web2py.gluon.custom_import._DateTrackerImporter._reload_check	web2py.gluon.custom_import._DateTrackerImporter-class.html#_reload_check
   885         -web2py.gluon.custom_import._Web2pyImporter.__init__	web2py.gluon.custom_import._Web2pyImporter-class.html#__init__
   886         -web2py.gluon.custom_import._Web2pyImporter	web2py.gluon.custom_import._Web2pyImporter-class.html
   887         -web2py.gluon.custom_import._Web2pyImporter._matchAppDir	web2py.gluon.custom_import._Web2pyImporter-class.html#_matchAppDir
   888         -web2py.gluon.custom_import._Web2pyImporter._Web2pyImporter__import__dot	web2py.gluon.custom_import._Web2pyImporter-class.html#_Web2pyImporter__import__dot
   889         -web2py.gluon.custom_import._BaseImporter.begin	web2py.gluon.custom_import._BaseImporter-class.html#begin
   890         -web2py.gluon.custom_import._BaseImporter.end	web2py.gluon.custom_import._BaseImporter-class.html#end
   891         -web2py.gluon.custom_import._Web2pyImporter.__import__dot	web2py.gluon.custom_import._Web2pyImporter-class.html#__import__dot
   892         -web2py.gluon.custom_import._Web2pyImporter._RE_ESCAPED_PATH_SEP	web2py.gluon.custom_import._Web2pyImporter-class.html#_RE_ESCAPED_PATH_SEP
   893         -web2py.gluon.custom_import._Web2pyImporter.__call__	web2py.gluon.custom_import._Web2pyImporter-class.html#__call__
   894         -web2py.gluon.custom_import._Web2pyImporter.__init__	web2py.gluon.custom_import._Web2pyImporter-class.html#__init__
   895         -web2py.gluon.dal.BaseAdapter	web2py.gluon.dal.BaseAdapter-class.html
   896         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
   897         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
   898         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
   899         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
   900         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
   901         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
   902         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
   903         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
   904         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
   905         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
   906         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
   907         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
   908         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
   909         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
   910         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
   911         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
   912         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
   913         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
   914         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
   915         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
   916         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
   917         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
   918         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
   919         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
   920         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
   921         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
   922         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
   923         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
   924         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
   925         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
   926         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
   927         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
   928         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
   929         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
   930         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
   931         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
   932         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
   933         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
   934         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
   935         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
   936         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
   937         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
   938         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
   939         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
   940         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
   941         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
   942         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
   943         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
   944         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
   945         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
   946         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
   947         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
   948         -web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
   949         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
   950         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
   951         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
   952         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
   953         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
   954         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
   955         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
   956         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
   957         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
   958         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
   959         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
   960         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
   961         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
   962         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
   963         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
   964         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
   965         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
   966         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
   967         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
   968         -web2py.gluon.dal.BaseAdapter.__init__	web2py.gluon.dal.BaseAdapter-class.html#__init__
   969         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
   970         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
   971         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
   972         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
   973         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
   974         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
   975         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
   976         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
   977         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
   978         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
   979         -web2py.gluon.dal.BaseAdapter.RANDOM	web2py.gluon.dal.BaseAdapter-class.html#RANDOM
   980         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
   981         -web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
   982         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
   983         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
   984         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
   985         -web2py.gluon.dal.BaseAdapter.types	web2py.gluon.dal.BaseAdapter-class.html#types
   986         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
   987         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
   988         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
   989         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
   990         -web2py.gluon.dal.BaseAdapter.lastrowid	web2py.gluon.dal.BaseAdapter-class.html#lastrowid
   991         -web2py.gluon.dal.ConnectionPool	web2py.gluon.dal.ConnectionPool-class.html
   992         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
   993         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
   994         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
   995         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
   996         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
   997         -web2py.gluon.dal.CouchDBAdapter	web2py.gluon.dal.CouchDBAdapter-class.html
   998         -web2py.gluon.dal.CouchDBAdapter.represent	web2py.gluon.dal.CouchDBAdapter-class.html#represent
   999         -web2py.gluon.dal.NoSQLAdapter.log_execute	web2py.gluon.dal.NoSQLAdapter-class.html#log_execute
  1000         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
  1001         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  1002         -web2py.gluon.dal.NoSQLAdapter.SUB	web2py.gluon.dal.NoSQLAdapter-class.html#SUB
  1003         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1004         -web2py.gluon.dal.NoSQLAdapter.LEFT_JOIN	web2py.gluon.dal.NoSQLAdapter-class.html#LEFT_JOIN
  1005         -web2py.gluon.dal.NoSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.NoSQLAdapter-class.html#distributed_transaction_begin
  1006         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1007         -web2py.gluon.dal.NoSQLAdapter.rollback	web2py.gluon.dal.NoSQLAdapter-class.html#rollback
  1008         -web2py.gluon.dal.NoSQLAdapter.ON	web2py.gluon.dal.NoSQLAdapter-class.html#ON
  1009         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1010         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  1011         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  1012         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1013         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  1014         -web2py.gluon.dal.NoSQLAdapter.integrity_error_class	web2py.gluon.dal.NoSQLAdapter-class.html#integrity_error_class
  1015         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1016         -web2py.gluon.dal.CouchDBAdapter._select	web2py.gluon.dal.CouchDBAdapter-class.html#_select
  1017         -web2py.gluon.dal.CouchDBAdapter.insert	web2py.gluon.dal.CouchDBAdapter-class.html#insert
  1018         -web2py.gluon.dal.NoSQLAdapter.execute	web2py.gluon.dal.NoSQLAdapter-class.html#execute
  1019         -web2py.gluon.dal.NoSQLAdapter.drop	web2py.gluon.dal.NoSQLAdapter-class.html#drop
  1020         -web2py.gluon.dal.NoSQLAdapter.migrate_table	web2py.gluon.dal.NoSQLAdapter-class.html#migrate_table
  1021         -web2py.gluon.dal.NoSQLAdapter.concat_add	web2py.gluon.dal.NoSQLAdapter-class.html#concat_add
  1022         -web2py.gluon.dal.NoSQLAdapter._insert	web2py.gluon.dal.NoSQLAdapter-class.html#_insert
  1023         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1024         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  1025         -web2py.gluon.dal.CouchDBAdapter.OR	web2py.gluon.dal.CouchDBAdapter-class.html#OR
  1026         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  1027         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  1028         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1029         -web2py.gluon.dal.NoSQLAdapter.close	web2py.gluon.dal.NoSQLAdapter-class.html#close
  1030         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1031         -web2py.gluon.dal.NoSQLAdapter.rowslice	web2py.gluon.dal.NoSQLAdapter-class.html#rowslice
  1032         -web2py.gluon.dal.NoSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.NoSQLAdapter-class.html#create_sequence_and_triggers
  1033         -web2py.gluon.dal.NoSQLAdapter.rollback_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#rollback_prepared
  1034         -web2py.gluon.dal.NoSQLAdapter.commit_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#commit_prepared
  1035         -web2py.gluon.dal.CouchDBAdapter.EQ	web2py.gluon.dal.CouchDBAdapter-class.html#EQ
  1036         -web2py.gluon.dal.CouchDBAdapter.AND	web2py.gluon.dal.CouchDBAdapter-class.html#AND
  1037         -web2py.gluon.dal.CouchDBAdapter.uploads_in_blob	web2py.gluon.dal.CouchDBAdapter-class.html#uploads_in_blob
  1038         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  1039         -web2py.gluon.dal.NoSQLAdapter.commit	web2py.gluon.dal.NoSQLAdapter-class.html#commit
  1040         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1041         -web2py.gluon.dal.NoSQLAdapter.STARTSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#STARTSWITH
  1042         -web2py.gluon.dal.NoSQLAdapter.to_unicode	web2py.gluon.dal.NoSQLAdapter-class.html#to_unicode
  1043         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1044         -web2py.gluon.dal.NoSQLAdapter._delete	web2py.gluon.dal.NoSQLAdapter-class.html#_delete
  1045         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  1046         -web2py.gluon.dal.NoSQLAdapter.MUL	web2py.gluon.dal.NoSQLAdapter-class.html#MUL
  1047         -web2py.gluon.dal.CouchDBAdapter.select	web2py.gluon.dal.CouchDBAdapter-class.html#select
  1048         -web2py.gluon.dal.NoSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.NoSQLAdapter-class.html#PRIMARY_KEY
  1049         -web2py.gluon.dal.NoSQLAdapter.prepare	web2py.gluon.dal.NoSQLAdapter-class.html#prepare
  1050         -web2py.gluon.dal.CouchDBAdapter.NE	web2py.gluon.dal.CouchDBAdapter-class.html#NE
  1051         -web2py.gluon.dal.NoSQLAdapter.SUBSTRING	web2py.gluon.dal.NoSQLAdapter-class.html#SUBSTRING
  1052         -web2py.gluon.dal.CouchDBAdapter.expand	web2py.gluon.dal.CouchDBAdapter-class.html#expand
  1053         -web2py.gluon.dal.NoSQLAdapter.EXTRACT	web2py.gluon.dal.NoSQLAdapter-class.html#EXTRACT
  1054         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  1055         -web2py.gluon.dal.NoSQLAdapter.represent_exceptions	web2py.gluon.dal.NoSQLAdapter-class.html#represent_exceptions
  1056         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  1057         -web2py.gluon.dal.NoSQLAdapter.ADD	web2py.gluon.dal.NoSQLAdapter-class.html#ADD
  1058         -web2py.gluon.dal.CouchDBAdapter.count	web2py.gluon.dal.CouchDBAdapter-class.html#count
  1059         -web2py.gluon.dal.NoSQLAdapter.UPPER	web2py.gluon.dal.NoSQLAdapter-class.html#UPPER
  1060         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1061         -web2py.gluon.dal.NoSQLAdapter.LIKE	web2py.gluon.dal.NoSQLAdapter-class.html#LIKE
  1062         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1063         -web2py.gluon.dal.CouchDBAdapter.file_exists	web2py.gluon.dal.CouchDBAdapter-class.html#file_exists
  1064         -web2py.gluon.dal.CouchDBAdapter.delete	web2py.gluon.dal.CouchDBAdapter-class.html#delete
  1065         -web2py.gluon.dal.NoSQLAdapter.LOWER	web2py.gluon.dal.NoSQLAdapter-class.html#LOWER
  1066         -web2py.gluon.dal.NoSQLAdapter._update	web2py.gluon.dal.NoSQLAdapter-class.html#_update
  1067         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1068         -web2py.gluon.dal.NoSQLAdapter.ENDSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#ENDSWITH
  1069         -web2py.gluon.dal.NoSQLAdapter.constraint_name	web2py.gluon.dal.NoSQLAdapter-class.html#constraint_name
  1070         -web2py.gluon.dal.NoSQLAdapter.DIV	web2py.gluon.dal.NoSQLAdapter-class.html#DIV
  1071         -web2py.gluon.dal.CouchDBAdapter.__init__	web2py.gluon.dal.CouchDBAdapter-class.html#__init__
  1072         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1073         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  1074         -web2py.gluon.dal.CouchDBAdapter.file_open	web2py.gluon.dal.CouchDBAdapter-class.html#file_open
  1075         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1076         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  1077         -web2py.gluon.dal.CouchDBAdapter.COMMA	web2py.gluon.dal.CouchDBAdapter-class.html#COMMA
  1078         -web2py.gluon.dal.CouchDBAdapter.create_table	web2py.gluon.dal.CouchDBAdapter-class.html#create_table
  1079         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  1080         -web2py.gluon.dal.NoSQLAdapter.AGGREGATE	web2py.gluon.dal.NoSQLAdapter-class.html#AGGREGATE
  1081         -web2py.gluon.dal.CouchDBAdapter.file_close	web2py.gluon.dal.CouchDBAdapter-class.html#file_close
  1082         -web2py.gluon.dal.NoSQLAdapter.RANDOM	web2py.gluon.dal.NoSQLAdapter-class.html#RANDOM
  1083         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  1084         -web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
  1085         -web2py.gluon.dal.CouchDBAdapter.update	web2py.gluon.dal.CouchDBAdapter-class.html#update
  1086         -web2py.gluon.dal.NoSQLAdapter.AS	web2py.gluon.dal.NoSQLAdapter-class.html#AS
  1087         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  1088         -web2py.gluon.dal.CouchDBAdapter.types	web2py.gluon.dal.CouchDBAdapter-class.html#types
  1089         -web2py.gluon.dal.NoSQLAdapter._count	web2py.gluon.dal.NoSQLAdapter-class.html#_count
  1090         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  1091         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  1092         -web2py.gluon.dal.NoSQLAdapter.alias	web2py.gluon.dal.NoSQLAdapter-class.html#alias
  1093         -web2py.gluon.dal.NoSQLAdapter.lastrowid	web2py.gluon.dal.NoSQLAdapter-class.html#lastrowid
  1094         -web2py.gluon.dal.CubridAdapter	web2py.gluon.dal.CubridAdapter-class.html
  1095         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  1096         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  1097         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
  1098         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  1099         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1100         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
  1101         -web2py.gluon.dal.MySQLAdapter.distributed_transaction_begin	web2py.gluon.dal.MySQLAdapter-class.html#distributed_transaction_begin
  1102         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1103         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  1104         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  1105         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1106         -web2py.gluon.dal.MySQLAdapter.maxcharlength	web2py.gluon.dal.MySQLAdapter-class.html#maxcharlength
  1107         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  1108         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1109         -web2py.gluon.dal.MySQLAdapter._drop	web2py.gluon.dal.MySQLAdapter-class.html#_drop
  1110         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
  1111         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1112         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  1113         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  1114         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  1115         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  1116         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  1117         -web2py.gluon.dal.MySQLAdapter.concat_add	web2py.gluon.dal.MySQLAdapter-class.html#concat_add
  1118         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  1119         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1120         -web2py.gluon.dal.MySQLAdapter.support_distributed_transaction	web2py.gluon.dal.MySQLAdapter-class.html#support_distributed_transaction
  1121         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  1122         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  1123         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  1124         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1125         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  1126         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1127         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  1128         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
  1129         -web2py.gluon.dal.MySQLAdapter.rollback_prepared	web2py.gluon.dal.MySQLAdapter-class.html#rollback_prepared
  1130         -web2py.gluon.dal.MySQLAdapter.commit_prepared	web2py.gluon.dal.MySQLAdapter-class.html#commit_prepared
  1131         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  1132         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  1133         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  1134         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  1135         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  1136         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1137         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  1138         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  1139         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1140         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  1141         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  1142         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  1143         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  1144         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  1145         -web2py.gluon.dal.MySQLAdapter.prepare	web2py.gluon.dal.MySQLAdapter-class.html#prepare
  1146         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  1147         -web2py.gluon.dal.MySQLAdapter.SUBSTRING	web2py.gluon.dal.MySQLAdapter-class.html#SUBSTRING
  1148         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  1149         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  1150         -web2py.gluon.dal.MySQLAdapter.commit_on_alter_table	web2py.gluon.dal.MySQLAdapter-class.html#commit_on_alter_table
  1151         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
  1152         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  1153         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  1154         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  1155         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  1156         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1157         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  1158         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1159         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  1160         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  1161         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  1162         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  1163         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1164         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  1165         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  1166         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  1167         -web2py.gluon.dal.CubridAdapter.__init__	web2py.gluon.dal.CubridAdapter-class.html#__init__
  1168         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1169         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  1170         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  1171         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1172         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  1173         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  1174         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  1175         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  1176         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  1177         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  1178         -web2py.gluon.dal.MySQLAdapter.RANDOM	web2py.gluon.dal.MySQLAdapter-class.html#RANDOM
  1179         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  1180         -web2py.gluon.dal.CubridAdapter.driver	web2py.gluon.dal.CubridAdapter-class.html#driver
  1181         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  1182         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  1183         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  1184         -web2py.gluon.dal.MySQLAdapter.types	web2py.gluon.dal.MySQLAdapter-class.html#types
  1185         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  1186         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  1187         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  1188         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  1189         -web2py.gluon.dal.MySQLAdapter.lastrowid	web2py.gluon.dal.MySQLAdapter-class.html#lastrowid
  1190         -web2py.gluon.dal.DAL	web2py.gluon.dal.DAL-class.html
  1191         -web2py.gluon.dal.DAL.Field	web2py.gluon.dal.Field-class.html
  1192         -web2py.gluon.dal.DAL.set_folder	web2py.gluon.dal.DAL-class.html#set_folder
  1193         -web2py.gluon.dal.DAL.__init__	web2py.gluon.dal.DAL-class.html#__init__
  1194         -web2py.gluon.dal.DAL.import_from_csv_file	web2py.gluon.dal.DAL-class.html#import_from_csv_file
  1195         -web2py.gluon.dal.DAL.__setattr__	web2py.gluon.dal.DAL-class.html#__setattr__
  1196         -web2py.gluon.dal.DAL._update_referenced_by	web2py.gluon.dal.DAL-class.html#_update_referenced_by
  1197         -web2py.gluon.dal.DAL.parse_as_rest	web2py.gluon.dal.DAL-class.html#parse_as_rest
  1198         -web2py.gluon.dal.DAL.export_to_csv_file	web2py.gluon.dal.DAL-class.html#export_to_csv_file
  1199         -web2py.gluon.dal.DAL.define_table	web2py.gluon.dal.DAL-class.html#define_table
  1200         -web2py.gluon.dal.DAL.__getattr__	web2py.gluon.dal.DAL-class.html#__getattr__
  1201         -web2py.gluon.dal.DAL.__call__	web2py.gluon.dal.DAL-class.html#__call__
  1202         -web2py.gluon.dal.DAL.import_table_definitions	web2py.gluon.dal.DAL-class.html#import_table_definitions
  1203         -web2py.gluon.dal.DAL.distributed_transaction_begin	web2py.gluon.dal.DAL-class.html#distributed_transaction_begin
  1204         -web2py.gluon.dal.DAL.rollback	web2py.gluon.dal.DAL-class.html#rollback
  1205         -web2py.gluon.dal.DAL.__getitem__	web2py.gluon.dal.DAL-class.html#__getitem__
  1206         -web2py.gluon.dal.DAL.executesql	web2py.gluon.dal.DAL-class.html#executesql
  1207         -web2py.gluon.dal.DAL.distributed_transaction_commit	web2py.gluon.dal.DAL-class.html#distributed_transaction_commit
  1208         -web2py.gluon.dal.DAL.check_reserved_keyword	web2py.gluon.dal.DAL-class.html#check_reserved_keyword
  1209         -web2py.gluon.dal.DAL.__setitem__	web2py.gluon.dal.DAL-class.html#__setitem__
  1210         -web2py.gluon.dal.DAL.commit	web2py.gluon.dal.DAL-class.html#commit
  1211         -web2py.gluon.dal.DAL.__contains__	web2py.gluon.dal.DAL-class.html#__contains__
  1212         -web2py.gluon.dal.DAL.__iter__	web2py.gluon.dal.DAL-class.html#__iter__
  1213         -web2py.gluon.dal.DAL.__repr__	web2py.gluon.dal.DAL-class.html#__repr__
  1214         -web2py.gluon.dal.DAL.Table	web2py.gluon.dal.Table-class.html
  1215         -web2py.gluon.dal.DB2Adapter	web2py.gluon.dal.DB2Adapter-class.html
  1216         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  1217         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  1218         -web2py.gluon.dal.DB2Adapter.select_limitby	web2py.gluon.dal.DB2Adapter-class.html#select_limitby
  1219         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  1220         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1221         -web2py.gluon.dal.DB2Adapter.LEFT_JOIN	web2py.gluon.dal.DB2Adapter-class.html#LEFT_JOIN
  1222         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  1223         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1224         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  1225         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  1226         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1227         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  1228         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  1229         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1230         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  1231         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
  1232         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1233         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  1234         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  1235         -web2py.gluon.dal.DB2Adapter.execute	web2py.gluon.dal.DB2Adapter-class.html#execute
  1236         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  1237         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  1238         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  1239         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  1240         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1241         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  1242         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  1243         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  1244         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  1245         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1246         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  1247         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1248         -web2py.gluon.dal.DB2Adapter.rowslice	web2py.gluon.dal.DB2Adapter-class.html#rowslice
  1249         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
  1250         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  1251         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  1252         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  1253         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  1254         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  1255         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  1256         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  1257         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1258         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  1259         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  1260         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1261         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  1262         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  1263         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  1264         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  1265         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  1266         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  1267         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  1268         -web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
  1269         -web2py.gluon.dal.DB2Adapter.types	web2py.gluon.dal.DB2Adapter-class.html#types
  1270         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  1271         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  1272         -web2py.gluon.dal.DB2Adapter.represent_exceptions	web2py.gluon.dal.DB2Adapter-class.html#represent_exceptions
  1273         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  1274         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  1275         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  1276         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  1277         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1278         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  1279         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1280         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  1281         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  1282         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  1283         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  1284         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1285         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  1286         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  1287         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  1288         -web2py.gluon.dal.DB2Adapter.__init__	web2py.gluon.dal.DB2Adapter-class.html#__init__
  1289         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1290         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  1291         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  1292         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1293         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  1294         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  1295         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  1296         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  1297         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  1298         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  1299         -web2py.gluon.dal.DB2Adapter.RANDOM	web2py.gluon.dal.DB2Adapter-class.html#RANDOM
  1300         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  1301         -web2py.gluon.dal.DB2Adapter.driver	web2py.gluon.dal.DB2Adapter-class.html#driver
  1302         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  1303         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  1304         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  1305         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  1306         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  1307         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  1308         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  1309         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  1310         -web2py.gluon.dal.DB2Adapter.lastrowid	web2py.gluon.dal.DB2Adapter-class.html#lastrowid
  1311         -web2py.gluon.dal.DatabaseStoredFile	web2py.gluon.dal.DatabaseStoredFile-class.html
  1312         -web2py.gluon.dal.DatabaseStoredFile.exists	web2py.gluon.dal.DatabaseStoredFile-class.html#exists
  1313         -web2py.gluon.dal.DatabaseStoredFile.read	web2py.gluon.dal.DatabaseStoredFile-class.html#read
  1314         -web2py.gluon.dal.DatabaseStoredFile.write	web2py.gluon.dal.DatabaseStoredFile-class.html#write
  1315         -web2py.gluon.dal.DatabaseStoredFile.web2py_filesystem	web2py.gluon.dal.DatabaseStoredFile-class.html#web2py_filesystem
  1316         -web2py.gluon.dal.DatabaseStoredFile.close	web2py.gluon.dal.DatabaseStoredFile-class.html#close
  1317         -web2py.gluon.dal.DatabaseStoredFile.readline	web2py.gluon.dal.DatabaseStoredFile-class.html#readline
  1318         -web2py.gluon.dal.DatabaseStoredFile.__init__	web2py.gluon.dal.DatabaseStoredFile-class.html#__init__
  1319         -web2py.gluon.dal.Expression	web2py.gluon.dal.Expression-class.html
  1320         -web2py.gluon.dal.Expression.upper	web2py.gluon.dal.Expression-class.html#upper
  1321         -web2py.gluon.dal.Expression.__getslice__	web2py.gluon.dal.Expression-class.html#__getslice__
  1322         -web2py.gluon.dal.Expression.coalesce_zero	web2py.gluon.dal.Expression-class.html#coalesce_zero
  1323         -web2py.gluon.dal.Expression.__str__	web2py.gluon.dal.Expression-class.html#__str__
  1324         -web2py.gluon.dal.Expression.month	web2py.gluon.dal.Expression-class.html#month
  1325         -web2py.gluon.dal.Expression.endswith	web2py.gluon.dal.Expression-class.html#endswith
  1326         -web2py.gluon.dal.Expression.year	web2py.gluon.dal.Expression-class.html#year
  1327         -web2py.gluon.dal.Expression.__lt__	web2py.gluon.dal.Expression-class.html#__lt__
  1328         -web2py.gluon.dal.Expression.__init__	web2py.gluon.dal.Expression-class.html#__init__
  1329         -web2py.gluon.dal.Expression.__invert__	web2py.gluon.dal.Expression-class.html#__invert__
  1330         -web2py.gluon.dal.Expression.min	web2py.gluon.dal.Expression-class.html#min
  1331         -web2py.gluon.dal.Expression.sum	web2py.gluon.dal.Expression-class.html#sum
  1332         -web2py.gluon.dal.Expression.contains	web2py.gluon.dal.Expression-class.html#contains
  1333         -web2py.gluon.dal.Expression.belongs	web2py.gluon.dal.Expression-class.html#belongs
  1334         -web2py.gluon.dal.Expression.with_alias	web2py.gluon.dal.Expression-class.html#with_alias
  1335         -web2py.gluon.dal.Expression.startswith	web2py.gluon.dal.Expression-class.html#startswith
  1336         -web2py.gluon.dal.Expression.__getitem__	web2py.gluon.dal.Expression-class.html#__getitem__
  1337         -web2py.gluon.dal.Expression.seconds	web2py.gluon.dal.Expression-class.html#seconds
  1338         -web2py.gluon.dal.Expression.max	web2py.gluon.dal.Expression-class.html#max
  1339         -web2py.gluon.dal.Expression.len	web2py.gluon.dal.Expression-class.html#len
  1340         -web2py.gluon.dal.Expression.__or__	web2py.gluon.dal.Expression-class.html#__or__
  1341         -web2py.gluon.dal.Expression.__add__	web2py.gluon.dal.Expression-class.html#__add__
  1342         -web2py.gluon.dal.Expression.__gt__	web2py.gluon.dal.Expression-class.html#__gt__
  1343         -web2py.gluon.dal.Expression.__ne__	web2py.gluon.dal.Expression-class.html#__ne__
  1344         -web2py.gluon.dal.Expression.__eq__	web2py.gluon.dal.Expression-class.html#__eq__
  1345         -web2py.gluon.dal.Expression.day	web2py.gluon.dal.Expression-class.html#day
  1346         -web2py.gluon.dal.Expression.lower	web2py.gluon.dal.Expression-class.html#lower
  1347         -web2py.gluon.dal.Expression.like	web2py.gluon.dal.Expression-class.html#like
  1348         -web2py.gluon.dal.Expression.hour	web2py.gluon.dal.Expression-class.html#hour
  1349         -web2py.gluon.dal.Expression.__mod__	web2py.gluon.dal.Expression-class.html#__mod__
  1350         -web2py.gluon.dal.Expression.__div__	web2py.gluon.dal.Expression-class.html#__div__
  1351         -web2py.gluon.dal.Expression.__le__	web2py.gluon.dal.Expression-class.html#__le__
  1352         -web2py.gluon.dal.Expression.__mul__	web2py.gluon.dal.Expression-class.html#__mul__
  1353         -web2py.gluon.dal.Expression.__sub__	web2py.gluon.dal.Expression-class.html#__sub__
  1354         -web2py.gluon.dal.Expression.minutes	web2py.gluon.dal.Expression-class.html#minutes
  1355         -web2py.gluon.dal.Expression.__ge__	web2py.gluon.dal.Expression-class.html#__ge__
  1356         -web2py.gluon.dal.Field	web2py.gluon.dal.Field-class.html
  1357         -web2py.gluon.dal.Expression.upper	web2py.gluon.dal.Expression-class.html#upper
  1358         -web2py.gluon.dal.Field.retrieve	web2py.gluon.dal.Field-class.html#retrieve
  1359         -web2py.gluon.dal.Expression.__getslice__	web2py.gluon.dal.Expression-class.html#__getslice__
  1360         -web2py.gluon.dal.Expression.coalesce_zero	web2py.gluon.dal.Expression-class.html#coalesce_zero
  1361         -web2py.gluon.dal.Field.__str__	web2py.gluon.dal.Field-class.html#__str__
  1362         -web2py.gluon.dal.Expression.month	web2py.gluon.dal.Expression-class.html#month
  1363         -web2py.gluon.dal.Expression.endswith	web2py.gluon.dal.Expression-class.html#endswith
  1364         -web2py.gluon.dal.Expression.year	web2py.gluon.dal.Expression-class.html#year
  1365         -web2py.gluon.dal.Expression.__lt__	web2py.gluon.dal.Expression-class.html#__lt__
  1366         -web2py.gluon.dal.Field.__init__	web2py.gluon.dal.Field-class.html#__init__
  1367         -web2py.gluon.dal.Expression.__getitem__	web2py.gluon.dal.Expression-class.html#__getitem__
  1368         -web2py.gluon.dal.Expression.min	web2py.gluon.dal.Expression-class.html#min
  1369         -web2py.gluon.dal.Expression.sum	web2py.gluon.dal.Expression-class.html#sum
  1370         -web2py.gluon.dal.Expression.contains	web2py.gluon.dal.Expression-class.html#contains
  1371         -web2py.gluon.dal.Expression.belongs	web2py.gluon.dal.Expression-class.html#belongs
  1372         -web2py.gluon.dal.Expression.with_alias	web2py.gluon.dal.Expression-class.html#with_alias
  1373         -web2py.gluon.dal.Field.formatter	web2py.gluon.dal.Field-class.html#formatter
  1374         -web2py.gluon.dal.Field.store	web2py.gluon.dal.Field-class.html#store
  1375         -web2py.gluon.dal.Expression.startswith	web2py.gluon.dal.Expression-class.html#startswith
  1376         -web2py.gluon.dal.Expression.__invert__	web2py.gluon.dal.Expression-class.html#__invert__
  1377         -web2py.gluon.dal.Expression.seconds	web2py.gluon.dal.Expression-class.html#seconds
  1378         -web2py.gluon.dal.Expression.max	web2py.gluon.dal.Expression-class.html#max
  1379         -web2py.gluon.dal.Expression.len	web2py.gluon.dal.Expression-class.html#len
  1380         -web2py.gluon.dal.Expression.__or__	web2py.gluon.dal.Expression-class.html#__or__
  1381         -web2py.gluon.dal.Expression.__add__	web2py.gluon.dal.Expression-class.html#__add__
  1382         -web2py.gluon.dal.Expression.__gt__	web2py.gluon.dal.Expression-class.html#__gt__
  1383         -web2py.gluon.dal.Field.validate	web2py.gluon.dal.Field-class.html#validate
  1384         -web2py.gluon.dal.Expression.__eq__	web2py.gluon.dal.Expression-class.html#__eq__
  1385         -web2py.gluon.dal.Expression.day	web2py.gluon.dal.Expression-class.html#day
  1386         -web2py.gluon.dal.Field.count	web2py.gluon.dal.Field-class.html#count
  1387         -web2py.gluon.dal.Expression.lower	web2py.gluon.dal.Expression-class.html#lower
  1388         -web2py.gluon.dal.Expression.__ne__	web2py.gluon.dal.Expression-class.html#__ne__
  1389         -web2py.gluon.dal.Field.__nonzero__	web2py.gluon.dal.Field-class.html#__nonzero__
  1390         -web2py.gluon.dal.Expression.like	web2py.gluon.dal.Expression-class.html#like
  1391         -web2py.gluon.dal.Expression.hour	web2py.gluon.dal.Expression-class.html#hour
  1392         -web2py.gluon.dal.Expression.__mod__	web2py.gluon.dal.Expression-class.html#__mod__
  1393         -web2py.gluon.dal.Expression.__div__	web2py.gluon.dal.Expression-class.html#__div__
  1394         -web2py.gluon.dal.Expression.__le__	web2py.gluon.dal.Expression-class.html#__le__
  1395         -web2py.gluon.dal.Expression.__mul__	web2py.gluon.dal.Expression-class.html#__mul__
  1396         -web2py.gluon.dal.Expression.__sub__	web2py.gluon.dal.Expression-class.html#__sub__
  1397         -web2py.gluon.dal.Expression.minutes	web2py.gluon.dal.Expression-class.html#minutes
  1398         -web2py.gluon.dal.Expression.__ge__	web2py.gluon.dal.Expression-class.html#__ge__
  1399         -web2py.gluon.dal.FireBirdAdapter	web2py.gluon.dal.FireBirdAdapter-class.html
  1400         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  1401         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  1402         -web2py.gluon.dal.FireBirdAdapter.select_limitby	web2py.gluon.dal.FireBirdAdapter-class.html#select_limitby
  1403         -web2py.gluon.dal.FireBirdAdapter._truncate	web2py.gluon.dal.FireBirdAdapter-class.html#_truncate
  1404         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1405         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
  1406         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  1407         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1408         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  1409         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  1410         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1411         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  1412         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  1413         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1414         -web2py.gluon.dal.FireBirdAdapter._drop	web2py.gluon.dal.FireBirdAdapter-class.html#_drop
  1415         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
  1416         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1417         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  1418         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  1419         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  1420         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  1421         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  1422         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  1423         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  1424         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1425         -web2py.gluon.dal.FireBirdAdapter.support_distributed_transaction	web2py.gluon.dal.FireBirdAdapter-class.html#support_distributed_transaction
  1426         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  1427         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  1428         -web2py.gluon.dal.FireBirdAdapter.NOT_NULL	web2py.gluon.dal.FireBirdAdapter-class.html#NOT_NULL
  1429         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1430         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  1431         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1432         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  1433         -web2py.gluon.dal.FireBirdAdapter.create_sequence_and_triggers	web2py.gluon.dal.FireBirdAdapter-class.html#create_sequence_and_triggers
  1434         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  1435         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  1436         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  1437         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  1438         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  1439         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  1440         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  1441         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1442         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  1443         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  1444         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1445         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  1446         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  1447         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  1448         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  1449         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  1450         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  1451         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  1452         -web2py.gluon.dal.FireBirdAdapter.SUBSTRING	web2py.gluon.dal.FireBirdAdapter-class.html#SUBSTRING
  1453         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  1454         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  1455         -web2py.gluon.dal.FireBirdAdapter.commit_on_alter_table	web2py.gluon.dal.FireBirdAdapter-class.html#commit_on_alter_table
  1456         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
  1457         -web2py.gluon.dal.FireBirdAdapter.sequence_name	web2py.gluon.dal.FireBirdAdapter-class.html#sequence_name
  1458         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  1459         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  1460         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  1461         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1462         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  1463         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1464         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  1465         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  1466         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  1467         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  1468         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1469         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  1470         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  1471         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  1472         -web2py.gluon.dal.FireBirdAdapter.__init__	web2py.gluon.dal.FireBirdAdapter-class.html#__init__
  1473         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1474         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  1475         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  1476         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1477         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  1478         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  1479         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  1480         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  1481         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  1482         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  1483         -web2py.gluon.dal.FireBirdAdapter.RANDOM	web2py.gluon.dal.FireBirdAdapter-class.html#RANDOM
  1484         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  1485         -web2py.gluon.dal.FireBirdAdapter.driver	web2py.gluon.dal.FireBirdAdapter-class.html#driver
  1486         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  1487         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  1488         -web2py.gluon.dal.FireBirdAdapter.trigger_name	web2py.gluon.dal.FireBirdAdapter-class.html#trigger_name
  1489         -web2py.gluon.dal.FireBirdAdapter.types	web2py.gluon.dal.FireBirdAdapter-class.html#types
  1490         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  1491         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  1492         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  1493         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  1494         -web2py.gluon.dal.FireBirdAdapter.lastrowid	web2py.gluon.dal.FireBirdAdapter-class.html#lastrowid
  1495         -web2py.gluon.dal.FireBirdEmbeddedAdapter	web2py.gluon.dal.FireBirdEmbeddedAdapter-class.html
  1496         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  1497         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  1498         -web2py.gluon.dal.FireBirdAdapter.select_limitby	web2py.gluon.dal.FireBirdAdapter-class.html#select_limitby
  1499         -web2py.gluon.dal.FireBirdAdapter._truncate	web2py.gluon.dal.FireBirdAdapter-class.html#_truncate
  1500         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1501         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
  1502         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  1503         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1504         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  1505         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  1506         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1507         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  1508         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  1509         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1510         -web2py.gluon.dal.FireBirdAdapter._drop	web2py.gluon.dal.FireBirdAdapter-class.html#_drop
  1511         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
  1512         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1513         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  1514         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  1515         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  1516         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  1517         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  1518         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  1519         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  1520         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1521         -web2py.gluon.dal.FireBirdAdapter.support_distributed_transaction	web2py.gluon.dal.FireBirdAdapter-class.html#support_distributed_transaction
  1522         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  1523         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  1524         -web2py.gluon.dal.FireBirdAdapter.NOT_NULL	web2py.gluon.dal.FireBirdAdapter-class.html#NOT_NULL
  1525         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1526         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  1527         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1528         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  1529         -web2py.gluon.dal.FireBirdAdapter.create_sequence_and_triggers	web2py.gluon.dal.FireBirdAdapter-class.html#create_sequence_and_triggers
  1530         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  1531         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  1532         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  1533         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  1534         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  1535         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  1536         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  1537         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1538         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  1539         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  1540         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1541         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  1542         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  1543         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  1544         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  1545         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  1546         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  1547         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  1548         -web2py.gluon.dal.FireBirdAdapter.SUBSTRING	web2py.gluon.dal.FireBirdAdapter-class.html#SUBSTRING
  1549         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  1550         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  1551         -web2py.gluon.dal.FireBirdAdapter.commit_on_alter_table	web2py.gluon.dal.FireBirdAdapter-class.html#commit_on_alter_table
  1552         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
  1553         -web2py.gluon.dal.FireBirdAdapter.sequence_name	web2py.gluon.dal.FireBirdAdapter-class.html#sequence_name
  1554         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  1555         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  1556         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  1557         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1558         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  1559         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1560         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  1561         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  1562         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  1563         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  1564         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1565         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  1566         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  1567         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  1568         -web2py.gluon.dal.FireBirdEmbeddedAdapter.__init__	web2py.gluon.dal.FireBirdEmbeddedAdapter-class.html#__init__
  1569         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1570         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  1571         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  1572         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1573         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  1574         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  1575         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  1576         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  1577         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  1578         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  1579         -web2py.gluon.dal.FireBirdAdapter.RANDOM	web2py.gluon.dal.FireBirdAdapter-class.html#RANDOM
  1580         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  1581         -web2py.gluon.dal.FireBirdAdapter.driver	web2py.gluon.dal.FireBirdAdapter-class.html#driver
  1582         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  1583         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  1584         -web2py.gluon.dal.FireBirdAdapter.trigger_name	web2py.gluon.dal.FireBirdAdapter-class.html#trigger_name
  1585         -web2py.gluon.dal.FireBirdAdapter.types	web2py.gluon.dal.FireBirdAdapter-class.html#types
  1586         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  1587         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  1588         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  1589         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  1590         -web2py.gluon.dal.FireBirdAdapter.lastrowid	web2py.gluon.dal.FireBirdAdapter-class.html#lastrowid
  1591         -web2py.gluon.dal.GAEDecimalProperty	web2py.gluon.dal.GAEDecimalProperty-class.html
  1592         -web2py.gluon.dal.GAEDecimalProperty.make_value_from_datastore	web2py.gluon.dal.GAEDecimalProperty-class.html#make_value_from_datastore
  1593         -web2py.gluon.dal.GAEDecimalProperty.validate	web2py.gluon.dal.GAEDecimalProperty-class.html#validate
  1594         -web2py.gluon.dal.GAEDecimalProperty.get_value_for_datastore	web2py.gluon.dal.GAEDecimalProperty-class.html#get_value_for_datastore
  1595         -web2py.gluon.dal.GAEDecimalProperty.__init__	web2py.gluon.dal.GAEDecimalProperty-class.html#__init__
  1596         -web2py.gluon.dal.GAEDecimalProperty.data_type	web2py.gluon.dal.GAEDecimalProperty-class.html#data_type
  1597         -web2py.gluon.dal.GAEF	web2py.gluon.dal.GAEF-class.html
  1598         -web2py.gluon.dal.GAEF.__repr__	web2py.gluon.dal.GAEF-class.html#__repr__
  1599         -web2py.gluon.dal.GAEF.__init__	web2py.gluon.dal.GAEF-class.html#__init__
  1600         -web2py.gluon.dal.GoogleDatastoreAdapter	web2py.gluon.dal.GoogleDatastoreAdapter-class.html
  1601         -web2py.gluon.dal.NoSQLAdapter.represent	web2py.gluon.dal.NoSQLAdapter-class.html#represent
  1602         -web2py.gluon.dal.NoSQLAdapter.log_execute	web2py.gluon.dal.NoSQLAdapter-class.html#log_execute
  1603         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
  1604         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  1605         -web2py.gluon.dal.NoSQLAdapter.SUB	web2py.gluon.dal.NoSQLAdapter-class.html#SUB
  1606         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1607         -web2py.gluon.dal.NoSQLAdapter.LEFT_JOIN	web2py.gluon.dal.NoSQLAdapter-class.html#LEFT_JOIN
  1608         -web2py.gluon.dal.NoSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.NoSQLAdapter-class.html#distributed_transaction_begin
  1609         -web2py.gluon.dal.GoogleDatastoreAdapter.GT	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#GT
  1610         -web2py.gluon.dal.NoSQLAdapter.rollback	web2py.gluon.dal.NoSQLAdapter-class.html#rollback
  1611         -web2py.gluon.dal.NoSQLAdapter.ON	web2py.gluon.dal.NoSQLAdapter-class.html#ON
  1612         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1613         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  1614         -web2py.gluon.dal.GoogleDatastoreAdapter.GE	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#GE
  1615         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1616         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  1617         -web2py.gluon.dal.NoSQLAdapter.integrity_error_class	web2py.gluon.dal.NoSQLAdapter-class.html#integrity_error_class
  1618         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1619         -web2py.gluon.dal.NoSQLAdapter._select	web2py.gluon.dal.NoSQLAdapter-class.html#_select
  1620         -web2py.gluon.dal.GoogleDatastoreAdapter.insert	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#insert
  1621         -web2py.gluon.dal.NoSQLAdapter.execute	web2py.gluon.dal.NoSQLAdapter-class.html#execute
  1622         -web2py.gluon.dal.NoSQLAdapter.drop	web2py.gluon.dal.NoSQLAdapter-class.html#drop
  1623         -web2py.gluon.dal.NoSQLAdapter.migrate_table	web2py.gluon.dal.NoSQLAdapter-class.html#migrate_table
  1624         -web2py.gluon.dal.NoSQLAdapter.concat_add	web2py.gluon.dal.NoSQLAdapter-class.html#concat_add
  1625         -web2py.gluon.dal.NoSQLAdapter._insert	web2py.gluon.dal.NoSQLAdapter-class.html#_insert
  1626         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1627         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  1628         -web2py.gluon.dal.NoSQLAdapter.OR	web2py.gluon.dal.NoSQLAdapter-class.html#OR
  1629         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  1630         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  1631         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1632         -web2py.gluon.dal.NoSQLAdapter.close	web2py.gluon.dal.NoSQLAdapter-class.html#close
  1633         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1634         -web2py.gluon.dal.NoSQLAdapter.rowslice	web2py.gluon.dal.NoSQLAdapter-class.html#rowslice
  1635         -web2py.gluon.dal.NoSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.NoSQLAdapter-class.html#create_sequence_and_triggers
  1636         -web2py.gluon.dal.NoSQLAdapter.rollback_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#rollback_prepared
  1637         -web2py.gluon.dal.NoSQLAdapter.commit_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#commit_prepared
  1638         -web2py.gluon.dal.GoogleDatastoreAdapter.EQ	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#EQ
  1639         -web2py.gluon.dal.GoogleDatastoreAdapter.AND	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#AND
  1640         -web2py.gluon.dal.GoogleDatastoreAdapter.uploads_in_blob	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#uploads_in_blob
  1641         -web2py.gluon.dal.GoogleDatastoreAdapter.NOT	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#NOT
  1642         -web2py.gluon.dal.NoSQLAdapter.commit	web2py.gluon.dal.NoSQLAdapter-class.html#commit
  1643         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1644         -web2py.gluon.dal.NoSQLAdapter.STARTSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#STARTSWITH
  1645         -web2py.gluon.dal.NoSQLAdapter.to_unicode	web2py.gluon.dal.NoSQLAdapter-class.html#to_unicode
  1646         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1647         -web2py.gluon.dal.NoSQLAdapter._delete	web2py.gluon.dal.NoSQLAdapter-class.html#_delete
  1648         -web2py.gluon.dal.GoogleDatastoreAdapter.BELONGS	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#BELONGS
  1649         -web2py.gluon.dal.NoSQLAdapter.MUL	web2py.gluon.dal.NoSQLAdapter-class.html#MUL
  1650         -web2py.gluon.dal.GoogleDatastoreAdapter.select	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#select
  1651         -web2py.gluon.dal.NoSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.NoSQLAdapter-class.html#PRIMARY_KEY
  1652         -web2py.gluon.dal.NoSQLAdapter.prepare	web2py.gluon.dal.NoSQLAdapter-class.html#prepare
  1653         -web2py.gluon.dal.GoogleDatastoreAdapter.NE	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#NE
  1654         -web2py.gluon.dal.NoSQLAdapter.SUBSTRING	web2py.gluon.dal.NoSQLAdapter-class.html#SUBSTRING
  1655         -web2py.gluon.dal.GoogleDatastoreAdapter.types	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#types
  1656         -web2py.gluon.dal.NoSQLAdapter.EXTRACT	web2py.gluon.dal.NoSQLAdapter-class.html#EXTRACT
  1657         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  1658         -web2py.gluon.dal.NoSQLAdapter.represent_exceptions	web2py.gluon.dal.NoSQLAdapter-class.html#represent_exceptions
  1659         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  1660         -web2py.gluon.dal.NoSQLAdapter.ADD	web2py.gluon.dal.NoSQLAdapter-class.html#ADD
  1661         -web2py.gluon.dal.GoogleDatastoreAdapter.count	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#count
  1662         -web2py.gluon.dal.NoSQLAdapter.UPPER	web2py.gluon.dal.NoSQLAdapter-class.html#UPPER
  1663         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1664         -web2py.gluon.dal.NoSQLAdapter.LIKE	web2py.gluon.dal.NoSQLAdapter-class.html#LIKE
  1665         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1666         -web2py.gluon.dal.GoogleDatastoreAdapter.file_exists	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#file_exists
  1667         -web2py.gluon.dal.GoogleDatastoreAdapter.delete	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#delete
  1668         -web2py.gluon.dal.NoSQLAdapter.LOWER	web2py.gluon.dal.NoSQLAdapter-class.html#LOWER
  1669         -web2py.gluon.dal.NoSQLAdapter._update	web2py.gluon.dal.NoSQLAdapter-class.html#_update
  1670         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1671         -web2py.gluon.dal.NoSQLAdapter.ENDSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#ENDSWITH
  1672         -web2py.gluon.dal.NoSQLAdapter.constraint_name	web2py.gluon.dal.NoSQLAdapter-class.html#constraint_name
  1673         -web2py.gluon.dal.NoSQLAdapter.DIV	web2py.gluon.dal.NoSQLAdapter-class.html#DIV
  1674         -web2py.gluon.dal.GoogleDatastoreAdapter.__init__	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#__init__
  1675         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1676         -web2py.gluon.dal.GoogleDatastoreAdapter.LE	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#LE
  1677         -web2py.gluon.dal.GoogleDatastoreAdapter.file_open	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#file_open
  1678         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1679         -web2py.gluon.dal.GoogleDatastoreAdapter.select_raw	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#select_raw
  1680         -web2py.gluon.dal.GoogleDatastoreAdapter.LT	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#LT
  1681         -web2py.gluon.dal.GoogleDatastoreAdapter.COMMA	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#COMMA
  1682         -web2py.gluon.dal.GoogleDatastoreAdapter.create_table	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#create_table
  1683         -web2py.gluon.dal.GoogleDatastoreAdapter.bulk_insert	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#bulk_insert
  1684         -web2py.gluon.dal.NoSQLAdapter.AGGREGATE	web2py.gluon.dal.NoSQLAdapter-class.html#AGGREGATE
  1685         -web2py.gluon.dal.GoogleDatastoreAdapter.file_close	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#file_close
  1686         -web2py.gluon.dal.NoSQLAdapter.RANDOM	web2py.gluon.dal.NoSQLAdapter-class.html#RANDOM
  1687         -web2py.gluon.dal.GoogleDatastoreAdapter.truncate	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#truncate
  1688         -web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
  1689         -web2py.gluon.dal.GoogleDatastoreAdapter.update	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#update
  1690         -web2py.gluon.dal.NoSQLAdapter.AS	web2py.gluon.dal.NoSQLAdapter-class.html#AS
  1691         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  1692         -web2py.gluon.dal.GoogleDatastoreAdapter.expand	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#expand
  1693         -web2py.gluon.dal.NoSQLAdapter._count	web2py.gluon.dal.NoSQLAdapter-class.html#_count
  1694         -web2py.gluon.dal.GoogleDatastoreAdapter.CONTAINS	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#CONTAINS
  1695         -web2py.gluon.dal.GoogleDatastoreAdapter.INVERT	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#INVERT
  1696         -web2py.gluon.dal.NoSQLAdapter.alias	web2py.gluon.dal.NoSQLAdapter-class.html#alias
  1697         -web2py.gluon.dal.NoSQLAdapter.lastrowid	web2py.gluon.dal.NoSQLAdapter-class.html#lastrowid
  1698         -web2py.gluon.dal.GoogleSQLAdapter	web2py.gluon.dal.GoogleSQLAdapter-class.html
  1699         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  1700         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  1701         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
  1702         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  1703         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1704         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
  1705         -web2py.gluon.dal.MySQLAdapter.distributed_transaction_begin	web2py.gluon.dal.MySQLAdapter-class.html#distributed_transaction_begin
  1706         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1707         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  1708         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  1709         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1710         -web2py.gluon.dal.MySQLAdapter.maxcharlength	web2py.gluon.dal.MySQLAdapter-class.html#maxcharlength
  1711         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  1712         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1713         -web2py.gluon.dal.MySQLAdapter._drop	web2py.gluon.dal.MySQLAdapter-class.html#_drop
  1714         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
  1715         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1716         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  1717         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  1718         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  1719         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  1720         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  1721         -web2py.gluon.dal.MySQLAdapter.concat_add	web2py.gluon.dal.MySQLAdapter-class.html#concat_add
  1722         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  1723         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1724         -web2py.gluon.dal.MySQLAdapter.support_distributed_transaction	web2py.gluon.dal.MySQLAdapter-class.html#support_distributed_transaction
  1725         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  1726         -web2py.gluon.dal.UseDatabaseStoredFile.file_delete	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_delete
  1727         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  1728         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1729         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  1730         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1731         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  1732         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
  1733         -web2py.gluon.dal.MySQLAdapter.rollback_prepared	web2py.gluon.dal.MySQLAdapter-class.html#rollback_prepared
  1734         -web2py.gluon.dal.MySQLAdapter.commit_prepared	web2py.gluon.dal.MySQLAdapter-class.html#commit_prepared
  1735         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  1736         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  1737         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  1738         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  1739         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  1740         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1741         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  1742         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  1743         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1744         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  1745         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  1746         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  1747         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  1748         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  1749         -web2py.gluon.dal.MySQLAdapter.prepare	web2py.gluon.dal.MySQLAdapter-class.html#prepare
  1750         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  1751         -web2py.gluon.dal.MySQLAdapter.SUBSTRING	web2py.gluon.dal.MySQLAdapter-class.html#SUBSTRING
  1752         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  1753         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  1754         -web2py.gluon.dal.MySQLAdapter.commit_on_alter_table	web2py.gluon.dal.MySQLAdapter-class.html#commit_on_alter_table
  1755         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
  1756         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  1757         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  1758         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  1759         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  1760         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1761         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  1762         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1763         -web2py.gluon.dal.UseDatabaseStoredFile.file_exists	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_exists
  1764         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  1765         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  1766         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  1767         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1768         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  1769         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  1770         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  1771         -web2py.gluon.dal.GoogleSQLAdapter.__init__	web2py.gluon.dal.GoogleSQLAdapter-class.html#__init__
  1772         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1773         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  1774         -web2py.gluon.dal.UseDatabaseStoredFile.file_open	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_open
  1775         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1776         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  1777         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  1778         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  1779         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  1780         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  1781         -web2py.gluon.dal.UseDatabaseStoredFile.file_close	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_close
  1782         -web2py.gluon.dal.MySQLAdapter.RANDOM	web2py.gluon.dal.MySQLAdapter-class.html#RANDOM
  1783         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  1784         -web2py.gluon.dal.MySQLAdapter.driver	web2py.gluon.contrib.pymysql-module.html
  1785         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  1786         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  1787         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  1788         -web2py.gluon.dal.MySQLAdapter.types	web2py.gluon.dal.MySQLAdapter-class.html#types
  1789         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  1790         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  1791         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  1792         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  1793         -web2py.gluon.dal.MySQLAdapter.lastrowid	web2py.gluon.dal.MySQLAdapter-class.html#lastrowid
  1794         -web2py.gluon.dal.InformixAdapter	web2py.gluon.dal.InformixAdapter-class.html
  1795         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  1796         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  1797         -web2py.gluon.dal.InformixAdapter.select_limitby	web2py.gluon.dal.InformixAdapter-class.html#select_limitby
  1798         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  1799         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1800         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
  1801         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  1802         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1803         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  1804         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  1805         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1806         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  1807         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  1808         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1809         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  1810         -web2py.gluon.dal.InformixAdapter.integrity_error_class	web2py.gluon.dal.InformixAdapter-class.html#integrity_error_class
  1811         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1812         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  1813         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  1814         -web2py.gluon.dal.InformixAdapter.execute	web2py.gluon.dal.InformixAdapter-class.html#execute
  1815         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  1816         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  1817         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  1818         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  1819         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1820         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  1821         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  1822         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  1823         -web2py.gluon.dal.InformixAdapter.NOT_NULL	web2py.gluon.dal.InformixAdapter-class.html#NOT_NULL
  1824         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1825         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  1826         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1827         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  1828         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
  1829         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  1830         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  1831         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  1832         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  1833         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  1834         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  1835         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  1836         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1837         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  1838         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  1839         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1840         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  1841         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  1842         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  1843         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  1844         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  1845         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  1846         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  1847         -web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
  1848         -web2py.gluon.dal.InformixAdapter.types	web2py.gluon.dal.InformixAdapter-class.html#types
  1849         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  1850         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  1851         -web2py.gluon.dal.InformixAdapter.represent_exceptions	web2py.gluon.dal.InformixAdapter-class.html#represent_exceptions
  1852         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  1853         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  1854         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  1855         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  1856         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1857         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  1858         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1859         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  1860         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  1861         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  1862         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  1863         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1864         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  1865         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  1866         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  1867         -web2py.gluon.dal.InformixAdapter.__init__	web2py.gluon.dal.InformixAdapter-class.html#__init__
  1868         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1869         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  1870         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  1871         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1872         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  1873         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  1874         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  1875         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  1876         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  1877         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  1878         -web2py.gluon.dal.InformixAdapter.RANDOM	web2py.gluon.dal.InformixAdapter-class.html#RANDOM
  1879         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  1880         -web2py.gluon.dal.InformixAdapter.driver	web2py.gluon.dal.InformixAdapter-class.html#driver
  1881         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  1882         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  1883         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  1884         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  1885         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  1886         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  1887         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  1888         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  1889         -web2py.gluon.dal.InformixAdapter.lastrowid	web2py.gluon.dal.InformixAdapter-class.html#lastrowid
  1890         -web2py.gluon.dal.IngresAdapter	web2py.gluon.dal.IngresAdapter-class.html
  1891         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  1892         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  1893         -web2py.gluon.dal.IngresAdapter.select_limitby	web2py.gluon.dal.IngresAdapter-class.html#select_limitby
  1894         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  1895         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1896         -web2py.gluon.dal.IngresAdapter.LEFT_JOIN	web2py.gluon.dal.IngresAdapter-class.html#LEFT_JOIN
  1897         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  1898         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1899         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  1900         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  1901         -web2py.gluon.dal.IngresAdapter.RANDOM	web2py.gluon.dal.IngresAdapter-class.html#RANDOM
  1902         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  1903         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  1904         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  1905         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  1906         -web2py.gluon.dal.IngresAdapter.integrity_error_class	web2py.gluon.dal.IngresAdapter-class.html#integrity_error_class
  1907         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  1908         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  1909         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  1910         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  1911         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  1912         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  1913         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  1914         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  1915         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  1916         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  1917         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  1918         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  1919         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  1920         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  1921         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  1922         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  1923         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  1924         -web2py.gluon.dal.IngresAdapter.create_sequence_and_triggers	web2py.gluon.dal.IngresAdapter-class.html#create_sequence_and_triggers
  1925         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  1926         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  1927         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  1928         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  1929         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  1930         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  1931         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  1932         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  1933         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  1934         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  1935         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  1936         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  1937         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  1938         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  1939         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  1940         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  1941         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  1942         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  1943         -web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
  1944         -web2py.gluon.dal.IngresAdapter.types	web2py.gluon.dal.IngresAdapter-class.html#types
  1945         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  1946         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  1947         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
  1948         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  1949         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  1950         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  1951         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  1952         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  1953         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  1954         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  1955         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  1956         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  1957         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  1958         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  1959         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  1960         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  1961         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  1962         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  1963         -web2py.gluon.dal.IngresAdapter.__init__	web2py.gluon.dal.IngresAdapter-class.html#__init__
  1964         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  1965         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  1966         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  1967         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  1968         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  1969         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  1970         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  1971         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  1972         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  1973         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  1974         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  1975         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  1976         -web2py.gluon.dal.IngresAdapter.driver	web2py.gluon.dal.IngresAdapter-class.html#driver
  1977         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  1978         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  1979         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  1980         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  1981         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  1982         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  1983         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  1984         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  1985         -web2py.gluon.dal.IngresAdapter.lastrowid	web2py.gluon.dal.IngresAdapter-class.html#lastrowid
  1986         -web2py.gluon.dal.IngresUnicodeAdapter	web2py.gluon.dal.IngresUnicodeAdapter-class.html
  1987         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  1988         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  1989         -web2py.gluon.dal.IngresAdapter.select_limitby	web2py.gluon.dal.IngresAdapter-class.html#select_limitby
  1990         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  1991         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  1992         -web2py.gluon.dal.IngresAdapter.LEFT_JOIN	web2py.gluon.dal.IngresAdapter-class.html#LEFT_JOIN
  1993         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  1994         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  1995         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  1996         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  1997         -web2py.gluon.dal.IngresAdapter.RANDOM	web2py.gluon.dal.IngresAdapter-class.html#RANDOM
  1998         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  1999         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  2000         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  2001         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  2002         -web2py.gluon.dal.IngresAdapter.integrity_error_class	web2py.gluon.dal.IngresAdapter-class.html#integrity_error_class
  2003         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  2004         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  2005         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  2006         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  2007         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  2008         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  2009         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  2010         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  2011         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  2012         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  2013         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  2014         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  2015         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  2016         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  2017         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  2018         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  2019         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  2020         -web2py.gluon.dal.IngresAdapter.create_sequence_and_triggers	web2py.gluon.dal.IngresAdapter-class.html#create_sequence_and_triggers
  2021         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  2022         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  2023         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  2024         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  2025         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  2026         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  2027         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  2028         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  2029         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  2030         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  2031         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  2032         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  2033         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  2034         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  2035         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  2036         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  2037         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  2038         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  2039         -web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
  2040         -web2py.gluon.dal.IngresUnicodeAdapter.types	web2py.gluon.dal.IngresUnicodeAdapter-class.html#types
  2041         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  2042         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  2043         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
  2044         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  2045         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  2046         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  2047         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  2048         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  2049         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  2050         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  2051         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  2052         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  2053         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  2054         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  2055         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  2056         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  2057         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  2058         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  2059         -web2py.gluon.dal.IngresAdapter.__init__	web2py.gluon.dal.IngresAdapter-class.html#__init__
  2060         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  2061         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  2062         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  2063         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  2064         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  2065         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  2066         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  2067         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  2068         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  2069         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  2070         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  2071         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  2072         -web2py.gluon.dal.IngresAdapter.driver	web2py.gluon.dal.IngresAdapter-class.html#driver
  2073         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  2074         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  2075         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  2076         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  2077         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  2078         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  2079         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  2080         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  2081         -web2py.gluon.dal.IngresAdapter.lastrowid	web2py.gluon.dal.IngresAdapter-class.html#lastrowid
  2082         -web2py.gluon.dal.JDBCPostgreSQLAdapter	web2py.gluon.dal.JDBCPostgreSQLAdapter-class.html
  2083         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  2084         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  2085         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
  2086         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  2087         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  2088         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
  2089         -web2py.gluon.dal.PostgreSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.PostgreSQLAdapter-class.html#distributed_transaction_begin
  2090         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  2091         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  2092         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  2093         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  2094         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  2095         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  2096         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  2097         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  2098         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
  2099         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  2100         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  2101         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  2102         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  2103         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  2104         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  2105         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  2106         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  2107         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  2108         -web2py.gluon.dal.PostgreSQLAdapter.support_distributed_transaction	web2py.gluon.dal.PostgreSQLAdapter-class.html#support_distributed_transaction
  2109         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  2110         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  2111         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  2112         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  2113         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  2114         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  2115         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  2116         -web2py.gluon.dal.PostgreSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.PostgreSQLAdapter-class.html#create_sequence_and_triggers
  2117         -web2py.gluon.dal.PostgreSQLAdapter.rollback_prepared	web2py.gluon.dal.PostgreSQLAdapter-class.html#rollback_prepared
  2118         -web2py.gluon.dal.PostgreSQLAdapter.commit_prepared	web2py.gluon.dal.PostgreSQLAdapter-class.html#commit_prepared
  2119         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  2120         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  2121         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  2122         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  2123         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  2124         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  2125         -web2py.gluon.dal.PostgreSQLAdapter.STARTSWITH	web2py.gluon.dal.PostgreSQLAdapter-class.html#STARTSWITH
  2126         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  2127         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  2128         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  2129         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  2130         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  2131         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  2132         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  2133         -web2py.gluon.dal.PostgreSQLAdapter.prepare	web2py.gluon.dal.PostgreSQLAdapter-class.html#prepare
  2134         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  2135         -web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
  2136         -web2py.gluon.dal.PostgreSQLAdapter.types	web2py.gluon.dal.PostgreSQLAdapter-class.html#types
  2137         -web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
  2138         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  2139         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
  2140         -web2py.gluon.dal.PostgreSQLAdapter.sequence_name	web2py.gluon.dal.PostgreSQLAdapter-class.html#sequence_name
  2141         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  2142         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  2143         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  2144         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  2145         -web2py.gluon.dal.PostgreSQLAdapter.LIKE	web2py.gluon.dal.PostgreSQLAdapter-class.html#LIKE
  2146         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  2147         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  2148         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  2149         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  2150         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  2151         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  2152         -web2py.gluon.dal.PostgreSQLAdapter.ENDSWITH	web2py.gluon.dal.PostgreSQLAdapter-class.html#ENDSWITH
  2153         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  2154         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  2155         -web2py.gluon.dal.JDBCPostgreSQLAdapter.__init__	web2py.gluon.dal.JDBCPostgreSQLAdapter-class.html#__init__
  2156         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  2157         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  2158         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  2159         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  2160         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  2161         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  2162         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  2163         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  2164         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  2165         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  2166         -web2py.gluon.dal.PostgreSQLAdapter.RANDOM	web2py.gluon.dal.PostgreSQLAdapter-class.html#RANDOM
  2167         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  2168         -web2py.gluon.dal.PostgreSQLAdapter.driver	psycopg2-module.html
  2169         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  2170         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  2171         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  2172         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  2173         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  2174         -web2py.gluon.dal.PostgreSQLAdapter.CONTAINS	web2py.gluon.dal.PostgreSQLAdapter-class.html#CONTAINS
  2175         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  2176         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  2177         -web2py.gluon.dal.PostgreSQLAdapter.lastrowid	web2py.gluon.dal.PostgreSQLAdapter-class.html#lastrowid
  2178         -web2py.gluon.dal.JDBCSQLiteAdapter	web2py.gluon.dal.JDBCSQLiteAdapter-class.html
  2179         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  2180         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  2181         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
  2182         -web2py.gluon.dal.SQLiteAdapter._truncate	web2py.gluon.dal.SQLiteAdapter-class.html#_truncate
  2183         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  2184         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
  2185         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  2186         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  2187         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  2188         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  2189         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  2190         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  2191         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  2192         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  2193         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  2194         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
  2195         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  2196         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  2197         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  2198         -web2py.gluon.dal.JDBCSQLiteAdapter.execute	web2py.gluon.dal.JDBCSQLiteAdapter-class.html#execute
  2199         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  2200         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  2201         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  2202         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  2203         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  2204         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  2205         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  2206         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  2207         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  2208         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  2209         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  2210         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  2211         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  2212         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
  2213         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  2214         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  2215         -web2py.gluon.dal.SQLiteAdapter.web2py_extract	web2py.gluon.dal.SQLiteAdapter-class.html#web2py_extract
  2216         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  2217         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  2218         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  2219         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  2220         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  2221         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  2222         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  2223         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  2224         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  2225         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  2226         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  2227         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  2228         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  2229         -web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
  2230         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  2231         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  2232         -web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
  2233         -web2py.gluon.dal.BaseAdapter.types	web2py.gluon.dal.BaseAdapter-class.html#types
  2234         -web2py.gluon.dal.SQLiteAdapter.EXTRACT	web2py.gluon.dal.SQLiteAdapter-class.html#EXTRACT
  2235         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  2236         -web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
  2237         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  2238         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  2239         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  2240         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  2241         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  2242         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  2243         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  2244         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  2245         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  2246         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  2247         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  2248         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  2249         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  2250         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  2251         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  2252         -web2py.gluon.dal.JDBCSQLiteAdapter.__init__	web2py.gluon.dal.JDBCSQLiteAdapter-class.html#__init__
  2253         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  2254         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  2255         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  2256         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  2257         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  2258         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  2259         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  2260         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  2261         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  2262         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  2263         -web2py.gluon.dal.BaseAdapter.RANDOM	web2py.gluon.dal.BaseAdapter-class.html#RANDOM
  2264         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  2265         -web2py.gluon.dal.JDBCSQLiteAdapter.driver	web2py.gluon.dal.JDBCSQLiteAdapter-class.html#driver
  2266         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  2267         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  2268         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  2269         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  2270         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  2271         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  2272         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  2273         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  2274         -web2py.gluon.dal.SQLiteAdapter.lastrowid	web2py.gluon.dal.SQLiteAdapter-class.html#lastrowid
  2275         -web2py.gluon.dal.MSSQL2Adapter	web2py.gluon.dal.MSSQL2Adapter-class.html
  2276         -web2py.gluon.dal.MSSQL2Adapter.represent	web2py.gluon.dal.MSSQL2Adapter-class.html#represent
  2277         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  2278         -web2py.gluon.dal.MSSQLAdapter.select_limitby	web2py.gluon.dal.MSSQLAdapter-class.html#select_limitby
  2279         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  2280         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  2281         -web2py.gluon.dal.MSSQLAdapter.LEFT_JOIN	web2py.gluon.dal.MSSQLAdapter-class.html#LEFT_JOIN
  2282         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  2283         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  2284         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  2285         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  2286         -web2py.gluon.dal.MSSQLAdapter.RANDOM	web2py.gluon.dal.MSSQLAdapter-class.html#RANDOM
  2287         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  2288         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  2289         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  2290         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  2291         -web2py.gluon.dal.MSSQLAdapter.integrity_error_class	web2py.gluon.dal.MSSQLAdapter-class.html#integrity_error_class
  2292         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  2293         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  2294         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  2295         -web2py.gluon.dal.MSSQL2Adapter.execute	web2py.gluon.dal.MSSQL2Adapter-class.html#execute
  2296         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  2297         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  2298         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  2299         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  2300         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  2301         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  2302         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  2303         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  2304         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  2305         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  2306         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  2307         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  2308         -web2py.gluon.dal.MSSQLAdapter.rowslice	web2py.gluon.dal.MSSQLAdapter-class.html#rowslice
  2309         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
  2310         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  2311         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  2312         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  2313         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  2314         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  2315         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  2316         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  2317         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  2318         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  2319         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  2320         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  2321         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  2322         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  2323         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  2324         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  2325         -web2py.gluon.dal.MSSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.MSSQLAdapter-class.html#PRIMARY_KEY
  2326         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  2327         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  2328         -web2py.gluon.dal.MSSQLAdapter.SUBSTRING	web2py.gluon.dal.MSSQLAdapter-class.html#SUBSTRING
  2329         -web2py.gluon.dal.MSSQL2Adapter.types	web2py.gluon.dal.MSSQL2Adapter-class.html#types
  2330         -web2py.gluon.dal.MSSQLAdapter.EXTRACT	web2py.gluon.dal.MSSQLAdapter-class.html#EXTRACT
  2331         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  2332         -web2py.gluon.dal.MSSQLAdapter.represent_exceptions	web2py.gluon.dal.MSSQLAdapter-class.html#represent_exceptions
  2333         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  2334         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  2335         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  2336         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  2337         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  2338         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  2339         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  2340         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  2341         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  2342         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  2343         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  2344         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  2345         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  2346         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  2347         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  2348         -web2py.gluon.dal.MSSQLAdapter.__init__	web2py.gluon.dal.MSSQLAdapter-class.html#__init__
  2349         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  2350         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  2351         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  2352         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  2353         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  2354         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  2355         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  2356         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  2357         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  2358         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  2359         -web2py.gluon.dal.MSSQLAdapter.ALLOW_NULL	web2py.gluon.dal.MSSQLAdapter-class.html#ALLOW_NULL
  2360         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  2361         -web2py.gluon.dal.MSSQLAdapter.driver	web2py.gluon.dal.MSSQLAdapter-class.html#driver
  2362         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  2363         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  2364         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  2365         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  2366         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  2367         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  2368         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  2369         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  2370         -web2py.gluon.dal.MSSQLAdapter.lastrowid	web2py.gluon.dal.MSSQLAdapter-class.html#lastrowid
  2371         -web2py.gluon.dal.MSSQLAdapter	web2py.gluon.dal.MSSQLAdapter-class.html
  2372         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  2373         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  2374         -web2py.gluon.dal.MSSQLAdapter.select_limitby	web2py.gluon.dal.MSSQLAdapter-class.html#select_limitby
  2375         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  2376         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  2377         -web2py.gluon.dal.MSSQLAdapter.LEFT_JOIN	web2py.gluon.dal.MSSQLAdapter-class.html#LEFT_JOIN
  2378         -web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
  2379         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  2380         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  2381         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  2382         -web2py.gluon.dal.MSSQLAdapter.RANDOM	web2py.gluon.dal.MSSQLAdapter-class.html#RANDOM
  2383         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  2384         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  2385         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  2386         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  2387         -web2py.gluon.dal.MSSQLAdapter.integrity_error_class	web2py.gluon.dal.MSSQLAdapter-class.html#integrity_error_class
  2388         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  2389         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  2390         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  2391         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  2392         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  2393         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  2394         -web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
  2395         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  2396         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  2397         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  2398         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  2399         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  2400         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  2401         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  2402         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  2403         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  2404         -web2py.gluon.dal.MSSQLAdapter.rowslice	web2py.gluon.dal.MSSQLAdapter-class.html#rowslice
  2405         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
  2406         -web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
  2407         -web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
  2408         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  2409         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  2410         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  2411         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  2412         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  2413         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  2414         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  2415         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  2416         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  2417         -web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
  2418         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  2419         -web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
  2420         -web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
  2421         -web2py.gluon.dal.MSSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.MSSQLAdapter-class.html#PRIMARY_KEY
  2422         -web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
  2423         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  2424         -web2py.gluon.dal.MSSQLAdapter.SUBSTRING	web2py.gluon.dal.MSSQLAdapter-class.html#SUBSTRING
  2425         -web2py.gluon.dal.MSSQLAdapter.types	web2py.gluon.dal.MSSQLAdapter-class.html#types
  2426         -web2py.gluon.dal.MSSQLAdapter.EXTRACT	web2py.gluon.dal.MSSQLAdapter-class.html#EXTRACT
  2427         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  2428         -web2py.gluon.dal.MSSQLAdapter.represent_exceptions	web2py.gluon.dal.MSSQLAdapter-class.html#represent_exceptions
  2429         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  2430         -web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
  2431         -web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
  2432         -web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
  2433         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  2434         -web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
  2435         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  2436         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  2437         -web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
  2438         -web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
  2439         -web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
  2440         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  2441         -web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
  2442         -web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
  2443         -web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
  2444         -web2py.gluon.dal.MSSQLAdapter.__init__	web2py.gluon.dal.MSSQLAdapter-class.html#__init__
  2445         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  2446         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  2447         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  2448         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  2449         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  2450         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  2451         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  2452         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  2453         -web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
  2454         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  2455         -web2py.gluon.dal.MSSQLAdapter.ALLOW_NULL	web2py.gluon.dal.MSSQLAdapter-class.html#ALLOW_NULL
  2456         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  2457         -web2py.gluon.dal.MSSQLAdapter.driver	web2py.gluon.dal.MSSQLAdapter-class.html#driver
  2458         -web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
  2459         -web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
  2460         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  2461         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  2462         -web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
  2463         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  2464         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  2465         -web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
  2466         -web2py.gluon.dal.MSSQLAdapter.lastrowid	web2py.gluon.dal.MSSQLAdapter-class.html#lastrowid
  2467         -web2py.gluon.dal.MongoDBAdapter	web2py.gluon.dal.MongoDBAdapter-class.html
  2468         -web2py.gluon.dal.NoSQLAdapter.represent	web2py.gluon.dal.NoSQLAdapter-class.html#represent
  2469         -web2py.gluon.dal.NoSQLAdapter.log_execute	web2py.gluon.dal.NoSQLAdapter-class.html#log_execute
  2470         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
  2471         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  2472         -web2py.gluon.dal.NoSQLAdapter.SUB	web2py.gluon.dal.NoSQLAdapter-class.html#SUB
  2473         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  2474         -web2py.gluon.dal.NoSQLAdapter.LEFT_JOIN	web2py.gluon.dal.NoSQLAdapter-class.html#LEFT_JOIN
  2475         -web2py.gluon.dal.NoSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.NoSQLAdapter-class.html#distributed_transaction_begin
  2476         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  2477         -web2py.gluon.dal.NoSQLAdapter.rollback	web2py.gluon.dal.NoSQLAdapter-class.html#rollback
  2478         -web2py.gluon.dal.NoSQLAdapter.ON	web2py.gluon.dal.NoSQLAdapter-class.html#ON
  2479         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  2480         -web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
  2481         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  2482         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  2483         -web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
  2484         -web2py.gluon.dal.NoSQLAdapter.integrity_error_class	web2py.gluon.dal.NoSQLAdapter-class.html#integrity_error_class
  2485         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  2486         -web2py.gluon.dal.NoSQLAdapter._select	web2py.gluon.dal.NoSQLAdapter-class.html#_select
  2487         -web2py.gluon.dal.MongoDBAdapter.insert	web2py.gluon.dal.MongoDBAdapter-class.html#insert
  2488         -web2py.gluon.dal.NoSQLAdapter.execute	web2py.gluon.dal.NoSQLAdapter-class.html#execute
  2489         -web2py.gluon.dal.NoSQLAdapter.drop	web2py.gluon.dal.NoSQLAdapter-class.html#drop
  2490         -web2py.gluon.dal.NoSQLAdapter.migrate_table	web2py.gluon.dal.NoSQLAdapter-class.html#migrate_table
  2491         -web2py.gluon.dal.NoSQLAdapter.concat_add	web2py.gluon.dal.NoSQLAdapter-class.html#concat_add
  2492         -web2py.gluon.dal.NoSQLAdapter._insert	web2py.gluon.dal.NoSQLAdapter-class.html#_insert
  2493         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  2494         -web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
  2495         -web2py.gluon.dal.NoSQLAdapter.OR	web2py.gluon.dal.NoSQLAdapter-class.html#OR
  2496         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  2497         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  2498         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  2499         -web2py.gluon.dal.NoSQLAdapter.close	web2py.gluon.dal.NoSQLAdapter-class.html#close
  2500         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  2501         -web2py.gluon.dal.NoSQLAdapter.rowslice	web2py.gluon.dal.NoSQLAdapter-class.html#rowslice
  2502         -web2py.gluon.dal.NoSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.NoSQLAdapter-class.html#create_sequence_and_triggers
  2503         -web2py.gluon.dal.NoSQLAdapter.rollback_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#rollback_prepared
  2504         -web2py.gluon.dal.NoSQLAdapter.commit_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#commit_prepared
  2505         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  2506         -web2py.gluon.dal.NoSQLAdapter.AND	web2py.gluon.dal.NoSQLAdapter-class.html#AND
  2507         -web2py.gluon.dal.MongoDBAdapter.uploads_in_blob	web2py.gluon.dal.MongoDBAdapter-class.html#uploads_in_blob
  2508         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  2509         -web2py.gluon.dal.NoSQLAdapter.commit	web2py.gluon.dal.NoSQLAdapter-class.html#commit
  2510         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  2511         -web2py.gluon.dal.NoSQLAdapter.STARTSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#STARTSWITH
  2512         -web2py.gluon.dal.NoSQLAdapter.to_unicode	web2py.gluon.dal.NoSQLAdapter-class.html#to_unicode
  2513         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
  2514         -web2py.gluon.dal.NoSQLAdapter._delete	web2py.gluon.dal.NoSQLAdapter-class.html#_delete
  2515         -web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
  2516         -web2py.gluon.dal.NoSQLAdapter.MUL	web2py.gluon.dal.NoSQLAdapter-class.html#MUL
  2517         -web2py.gluon.dal.MongoDBAdapter.select	web2py.gluon.dal.MongoDBAdapter-class.html#select
  2518         -web2py.gluon.dal.NoSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.NoSQLAdapter-class.html#PRIMARY_KEY
  2519         -web2py.gluon.dal.NoSQLAdapter.prepare	web2py.gluon.dal.NoSQLAdapter-class.html#prepare
  2520         -web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
  2521         -web2py.gluon.dal.NoSQLAdapter.SUBSTRING	web2py.gluon.dal.NoSQLAdapter-class.html#SUBSTRING
  2522         -web2py.gluon.dal.MongoDBAdapter.types	web2py.gluon.dal.MongoDBAdapter-class.html#types
  2523         -web2py.gluon.dal.NoSQLAdapter.EXTRACT	web2py.gluon.dal.NoSQLAdapter-class.html#EXTRACT
  2524         -web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
  2525         -web2py.gluon.dal.NoSQLAdapter.represent_exceptions	web2py.gluon.dal.NoSQLAdapter-class.html#represent_exceptions
  2526         -web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
  2527         -web2py.gluon.dal.NoSQLAdapter.ADD	web2py.gluon.dal.NoSQLAdapter-class.html#ADD
  2528         -web2py.gluon.dal.MongoDBAdapter.count	web2py.gluon.dal.MongoDBAdapter-class.html#count
  2529         -web2py.gluon.dal.NoSQLAdapter.UPPER	web2py.gluon.dal.NoSQLAdapter-class.html#UPPER
  2530         -web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
  2531         -web2py.gluon.dal.NoSQLAdapter.LIKE	web2py.gluon.dal.NoSQLAdapter-class.html#LIKE
  2532         -web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
  2533         -web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
  2534         -web2py.gluon.dal.MongoDBAdapter.delete	web2py.gluon.dal.MongoDBAdapter-class.html#delete
  2535         -web2py.gluon.dal.NoSQLAdapter.LOWER	web2py.gluon.dal.NoSQLAdapter-class.html#LOWER
  2536         -web2py.gluon.dal.NoSQLAdapter._update	web2py.gluon.dal.NoSQLAdapter-class.html#_update
  2537         -web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
  2538         -web2py.gluon.dal.NoSQLAdapter.ENDSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#ENDSWITH
  2539         -web2py.gluon.dal.NoSQLAdapter.constraint_name	web2py.gluon.dal.NoSQLAdapter-class.html#constraint_name
  2540         -web2py.gluon.dal.NoSQLAdapter.DIV	web2py.gluon.dal.NoSQLAdapter-class.html#DIV
  2541         -web2py.gluon.dal.MongoDBAdapter.__init__	web2py.gluon.dal.MongoDBAdapter-class.html#__init__
  2542         -web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
  2543         -web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
  2544         -web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
  2545         -web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
  2546         -web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
  2547         -web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
  2548         -web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
  2549         -web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
  2550         -web2py.gluon.dal.NoSQLAdapter.AGGREGATE	web2py.gluon.dal.NoSQLAdapter-class.html#AGGREGATE
  2551         -web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
  2552         -web2py.gluon.dal.NoSQLAdapter.RANDOM	web2py.gluon.dal.NoSQLAdapter-class.html#RANDOM
  2553         -web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
  2554         -web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
  2555         -web2py.gluon.dal.MongoDBAdapter.update	web2py.gluon.dal.MongoDBAdapter-class.html#update
  2556         -web2py.gluon.dal.NoSQLAdapter.AS	web2py.gluon.dal.NoSQLAdapter-class.html#AS
  2557         -web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
  2558         -web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
  2559         -web2py.gluon.dal.NoSQLAdapter._count	web2py.gluon.dal.NoSQLAdapter-class.html#_count
  2560         -web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
  2561         -web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
  2562         -web2py.gluon.dal.NoSQLAdapter.alias	web2py.gluon.dal.NoSQLAdapter-class.html#alias
  2563         -web2py.gluon.dal.NoSQLAdapter.lastrowid	web2py.gluon.dal.NoSQLAdapter-class.html#lastrowid
  2564         -web2py.gluon.dal.MySQLAdapter	web2py.gluon.dal.MySQLAdapter-class.html
  2565         -web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
  2566         -web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
  2567         -web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
  2568         -web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
  2569         -web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
  2570         -web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
  2571         -web2py.gluon.dal.MySQLAdapter.distributed_transaction_begin	web2py.gluon.dal.MySQLAdapter-class.html#distributed_transaction_begin
  2572         -web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
  2573         -web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
  2574         -web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
  2575         -web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
  2576         -web2py.gluon.dal.MySQLAdapter.maxcharlength	web2py.gluon.dal.MySQLAdapter-class.html#maxcharlength
  2577         -web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
  2578         -web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
  2579         -web2py.gluon.dal.MySQLAdapter._drop	web2py.gluon.dal.MySQLAdapter-class.html#_drop
  2580         -web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
  2581         -web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
  2582         -web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
  2583         -web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
  2584         -web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
  2585         -web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
  2586         -web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
  2587         -web2py.gluon.dal.MySQLAdapter.concat_add	web2py.gluon.dal.MySQLAdapter-class.html#concat_add
  2588         -web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
  2589         -web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
  2590         -web2py.gluon.dal.MySQLAdapter.support_distributed_transaction	web2py.gluon.dal.MySQLAdapter-class.html#support_distributed_transaction
  2591         -web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
  2592         -web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
  2593         -web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
  2594         -web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
  2595         -web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
  2596         -web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
  2597         -web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
  2598         -web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
  2599         -web2py.gluon.dal.MySQLAdapter.rollback_prepared	web2py.gluon.dal.MySQLAdapter-class.html#rollback_prepared
  2600         -web2py.gluon.dal.MySQLAdapter.commit_prepared	web2py.gluon.dal.MySQLAdapter-class.html#commit_prepared
  2601         -web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
  2602         -web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
  2603         -web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
  2604         -web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
  2605         -web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
  2606         -web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
  2607         -web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
  2608         -web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
  2609         -web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.