MobileBlur

Check-in [57cc1847b3]
Login

Check-in [57cc1847b3]

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

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

1
2
3
4
5


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24



25
26
27
28
29
30
31
32
33
clean:
	rm -f httpserver.log 
	rm -f parameters*.py 
	rm -f -r applications/*/compiled     	
	find ./ -name '*~' -exec rm -f {} \; 


	find ./ -name '#*' -exec rm -f {} \;
	find ./ -name 'Thumbs.db' -exec rm -f {} \; 
	find ./gluon/ -name '.*' -exec rm -f {} \;
	find ./gluon/ -name '*class' -exec rm -f {} \; 
	find ./applications/admin/ -name '.*' -exec rm -f {} \; 
	find ./applications/examples/ -name '.*' -exec rm -f {} \; 
	find ./applications/welcome/ -name '.*' -exec rm -f {} \; 
	find ./ -name '*.pyc' -exec rm -f {} \;
all:
	echo "The Makefile is used to build the distribution."
	echo "In order to run web2py you do not need to make anything."
	echo "just run web2py.py"
epydoc:
	### build epydoc
	rm -f -r applications/examples/static/epydoc/ 
	epydoc --config epydoc.conf
	cp applications/examples/static/title.png applications/examples/static/epydoc
tests:
	cd gluon/tests; ./test.sh 1>tests.log 2>&1 



src:
	echo 'Version 1.98.2 ('`date +%Y-%m-%d\ %H:%M:%S`')' > VERSION
	### rm -f all junk files
	make clean
	### clean up baisc apps
	rm -f routes.py 
	rm -f applications/*/sessions/*       
	rm -f applications/*/errors/* | echo 'too many files'
	rm -f applications/*/cache/*                  





>
>



















>
>
>

|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
clean:
	rm -f httpserver.log 
	rm -f parameters*.py 
	rm -f -r applications/*/compiled     	
	find ./ -name '*~' -exec rm -f {} \; 
	find ./ -name '*.orig' -exec rm -f {} \; 
	find ./ -name '*.rej' -exec rm -f {} \; 
	find ./ -name '#*' -exec rm -f {} \;
	find ./ -name 'Thumbs.db' -exec rm -f {} \; 
	find ./gluon/ -name '.*' -exec rm -f {} \;
	find ./gluon/ -name '*class' -exec rm -f {} \; 
	find ./applications/admin/ -name '.*' -exec rm -f {} \; 
	find ./applications/examples/ -name '.*' -exec rm -f {} \; 
	find ./applications/welcome/ -name '.*' -exec rm -f {} \; 
	find ./ -name '*.pyc' -exec rm -f {} \;
all:
	echo "The Makefile is used to build the distribution."
	echo "In order to run web2py you do not need to make anything."
	echo "just run web2py.py"
epydoc:
	### build epydoc
	rm -f -r applications/examples/static/epydoc/ 
	epydoc --config epydoc.conf
	cp applications/examples/static/title.png applications/examples/static/epydoc
tests:
	cd gluon/tests; ./test.sh 1>tests.log 2>&1 
update:
	wget -O gluon/contrib/feedparser.py http://feedparser.googlecode.com/svn/trunk/feedparser/feedparser.py
	wget -O gluon/contrib/simplejsonrpc.py http://rad2py.googlecode.com/hg/ide2py/simplejsonrpc.py
src:
	echo 'Version 1.99.2 ('`date +%Y-%m-%d\ %H:%M:%S`') stable' > VERSION
	### rm -f all junk files
	make clean
	### clean up baisc apps
	rm -f routes.py 
	rm -f applications/*/sessions/*       
	rm -f applications/*/errors/* | echo 'too many files'
	rm -f applications/*/cache/*                  
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
	cp ABOUT applications/admin/
	cp ABOUT applications/examples/
	cp LICENSE applications/admin/
	cp LICENSE applications/examples/
	### build web2py_src.zip
	echo '' > NEWINSTALL
	mv web2py_src.zip web2py_src_old.zip | echo 'no old'
	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

mdp:
	make epydoc
	make src
	make app
	make win
app:







|







51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
	cp ABOUT applications/admin/
	cp ABOUT applications/examples/
	cp LICENSE applications/admin/
	cp LICENSE applications/examples/
	### build web2py_src.zip
	echo '' > NEWINSTALL
	mv web2py_src.zip web2py_src_old.zip | echo 'no old'
	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

mdp:
	make epydoc
	make src
	make app
	make win
app:
100
101
102
103
104
105
106




107
108
109
110
111
112
113
114
	cp queue.example.yaml ../web2py_win/web2py/
	cp -r applications/admin ../web2py_win/web2py/applications
	cp -r applications/welcome ../web2py_win/web2py/applications
	cp -r applications/examples ../web2py_win/web2py/applications
	cp applications/__init__.py ../web2py_win/web2py/applications
	cd ../web2py_win; zip -r web2py_win.zip web2py
	mv ../web2py_win/web2py_win.zip .




run:
	python2.5 web2py.py -a hello
push:
	make src
	echo '' > NEWINSTALL
	hg push
	bzr push bzr+ssh://mdipierro@bazaar.launchpad.net/~mdipierro/web2py/devel --use-existing-dir








>
>
>
>








105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
	cp queue.example.yaml ../web2py_win/web2py/
	cp -r applications/admin ../web2py_win/web2py/applications
	cp -r applications/welcome ../web2py_win/web2py/applications
	cp -r applications/examples ../web2py_win/web2py/applications
	cp applications/__init__.py ../web2py_win/web2py/applications
	cd ../web2py_win; zip -r web2py_win.zip web2py
	mv ../web2py_win/web2py_win.zip .
pip:
	# create Web2py distribution for upload to Pypi
	# after upload clean Web2py sources with rm -R ./dist
	python setup.py sdist
run:
	python2.5 web2py.py -a hello
push:
	make src
	echo '' > NEWINSTALL
	hg push
	bzr push bzr+ssh://mdipierro@bazaar.launchpad.net/~mdipierro/web2py/devel --use-existing-dir

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

1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144


































- improved cas_auth.py, thanks Sergio
- IS_DATE and IS_DATETIME validators now work with native types
- better description of --shell, thanks Anthony
- extra SQLTABLE columns, thanks Martin
- fixed toolbar conflics, thanks Simon
- GAE password shows with ****

# 1.98.1
- fixed some problems with LOAD(ajax=False), thanks Anthony
- jquery 1.6.2
- gevent.pywsgi adds ssl support, thanks Vasile
- import/export of blobs are base64 encoded
- max number of login attemts in admin, thanks Ross
- fixed joins with alias tables
- new field.custom_delete attribute
- removed resctions on large 'text fields, thanks Martin
- field.represent = lambda value,record: .... (record is optional)
- FORM.validate() and FORM.process(), thanks Bruno
- faster visrtualfields, thanks Howsec
- mail has ssl support separate from tls, thanks Eric
- TAG objects are now pickable
- new CAT tag for no tags
- request.user_agent(), thanks Ross
- fixed fawps support
- SQLFORM(...,separator=': ') now customizable
- many small bug fixes









































|


















>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
- improved cas_auth.py, thanks Sergio
- IS_DATE and IS_DATETIME validators now work with native types
- better description of --shell, thanks Anthony
- extra SQLTABLE columns, thanks Martin
- fixed toolbar conflics, thanks Simon
- GAE password shows with ****

# 1.98.1-1.98.2
- fixed some problems with LOAD(ajax=False), thanks Anthony
- jquery 1.6.2
- gevent.pywsgi adds ssl support, thanks Vasile
- import/export of blobs are base64 encoded
- max number of login attemts in admin, thanks Ross
- fixed joins with alias tables
- new field.custom_delete attribute
- removed resctions on large 'text fields, thanks Martin
- field.represent = lambda value,record: .... (record is optional)
- FORM.validate() and FORM.process(), thanks Bruno
- faster visrtualfields, thanks Howsec
- mail has ssl support separate from tls, thanks Eric
- TAG objects are now pickable
- new CAT tag for no tags
- request.user_agent(), thanks Ross
- fixed fawps support
- SQLFORM(...,separator=': ') now customizable
- many small bug fixes

## 1.99.1
- gluon/contrib/simplejsonrpc.py
- gluon/contrib/redis_cache.py
- support for A(name,callback=url,target='id',delete='tr')
- support for A(name,component=url,target='id',delete='tr')
- new pip installer, thanks Chris Steel
- isapiwsgihandler.py
- dal expression.coalesce(*options)
- gluon/contrib/simplejsonrpc.py, thanks Mariano
- expire_sessions.py respects expiration time, thanks iceberg
- addressed this issue: http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/
- x509 support (thanks Michele)
- form.process() and for.validate()
- rocket upgrade (1.2.4)
- jQuery upgrade (1.6.3)
- new syntax rows[i]('tablename.fieldname')
- new query syntax field.contains(list,all=True or False)
- new SQLFORM.grid and SQLFORM.smartgrid (should replace crud.search and crud.select)
- support for natural language queries (english only) in SQLFORM.grid
- support for computed columns and additional links in SQLFORM.grid
- new style virtual fields (experimental): db.table.field=Field.Lazy(...)
- request.utcnow
- cleaner/simpler welcome/models/db.py and welcome layout.html
- response.include_meta() and response.include_files(), thanks Denes
- dal auto-reconnect on time-out connections
- COL and COLGROUP helpers
- addresed OWASP #10, thanks Anthony and Eric
- auth.settings.login_after_registration=True
- detection of mobile devices and @mobilize helper (view.mobile.html), thanks Angelo
- experimental gluon/scheduler.py
- scripts/make_min_web2py.py
- crud.search has more options, thanks Denes
- 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



>
>

1
2
3



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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
This file is part of the web2py Web Framework
Copyrighted by Massimo Di Pierro <mdipierro@cs.depaul.edu>
License: LGPLv3 (http://www.gnu.org/licenses/lgpl.html)

This file is based, althought a rewrite, on MIT code from the Bottle web framework.
"""

import os, sys, optparse
path = os.path.dirname(os.path.abspath(__file__))
os.chdir(path)
sys.path = [path]+[p for p in sys.path if not p==path]
import gluon.main
from gluon.fileutils import read_file, write_file

class Servers:











|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
This file is part of the web2py Web Framework
Copyrighted by Massimo Di Pierro <mdipierro@cs.depaul.edu>
License: LGPLv3 (http://www.gnu.org/licenses/lgpl.html)

This file is based, althought a rewrite, on MIT code from the Bottle web framework.
"""

import os, sys, optparse, urllib
path = os.path.dirname(os.path.abspath(__file__))
os.chdir(path)
sys.path = [path]+[p for p in sys.path if not p==path]
import gluon.main
from gluon.fileutils import read_file, write_file

class Servers:
128
129
130
131
132
133
134
135










136
137
138
139
140
141
142
143
144
145
146
147
148































































































149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
        import gunicorn.arbiter
        gunicorn.arbiter.Arbiter(address, 4, app).run()

    @staticmethod
    def eventlet(app,address, **options):
        from eventlet import wsgi, listen
        wsgi.server(listen(address), app)












def run(servername,ip,port,softcron=True,logging=False,profiler=None):
    if logging:
        application = gluon.main.appfactory(wsgiapp=gluon.main.wsgibase,
                                            logfilename='httpserver.log',
                                            profilerfilename=profiler)
    else:
        application = gluon.main.wsgibase
    if softcron:
        from gluon.settings import global_settings
        global_settings.web2py_crontype = 'soft'
    getattr(Servers,servername)(application,(ip,int(port)))
































































































def main():
    usage = "python anyserver.py -s tornado -i 127.0.0.1 -p 8000 -l -P"
    try:
        version = read_file('VERSION')
    except IOError:
        version = ''
    parser = optparse.OptionParser(usage, None, optparse.Option, version)
    parser.add_option('-l',
                      '--logging',
                      action='store_true',
                      default=False,
                      dest='logging',
                      help='log into httpserver.log')
    parser.add_option('-P',
                      '--profiler',                      
                      default=False,
                      dest='profiler',
                      help='profiler filename')
    servers = ', '.join(x for x in dir(Servers) if not x[0]=='_')
    parser.add_option('-s',
                      '--server',
                      default='rocket',







|
>
>
>
>
>
>
>
>
>
>













>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>














|







128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
        import gunicorn.arbiter
        gunicorn.arbiter.Arbiter(address, 4, app).run()

    @staticmethod
    def eventlet(app,address, **options):
        from eventlet import wsgi, listen
        wsgi.server(listen(address), app)
        
    @staticmethod
    def mongrel2(app,address,**options):
        import uuid
        sys.path.append(os.path.abspath(os.path.dirname(__file__)))
        from mongrel2 import handler
        conn = handler.Connection(str(uuid.uuid4()), 
                                  "tcp://127.0.0.1:9997",
                                  "tcp://127.0.0.1:9996")
        mongrel2_handler(app,conn,debug=False)
        

def run(servername,ip,port,softcron=True,logging=False,profiler=None):
    if logging:
        application = gluon.main.appfactory(wsgiapp=gluon.main.wsgibase,
                                            logfilename='httpserver.log',
                                            profilerfilename=profiler)
    else:
        application = gluon.main.wsgibase
    if softcron:
        from gluon.settings import global_settings
        global_settings.web2py_crontype = 'soft'
    getattr(Servers,servername)(application,(ip,int(port)))

def mongrel2_handler(application,conn,debug=False):
    """
    Based on :
    https://github.com/berry/Mongrel2-WSGI-Handler/blob/master/wsgi-handler.py

    WSGI handler based on the Python wsgiref SimpleHandler.    
    A WSGI application should return a iterable op StringTypes. 
    Any encoding must be handled by the WSGI application itself.
    """
    from wsgiref.handlers import SimpleHandler
    try:
        import cStringIO as StringIO
    except:
        import StringIO
    
    # TODO - this wsgi handler executes the application and renders a page 
    # in memory completely before returning it as a response to the client. 
    # Thus, it does not "stream" the result back to the client. It should be 
    # possible though. The SimpleHandler accepts file-like stream objects. So, 
    # it should be just a matter of connecting 0MQ requests/response streams to 
    # the SimpleHandler requests and response streams. However, the Python API 
    # for Mongrel2 doesn't seem to support file-like stream objects for requests 
    # and responses. Unless I have missed something.
    
    while True:
        if debug: print "WAITING FOR REQUEST"
        
        # receive a request
        req = conn.recv()
        if debug: print "REQUEST BODY: %r\n" % req.body
        
        if req.is_disconnect():
            if debug: print "DISCONNECT"
            continue #effectively ignore the disconnect from the client
        
        # Set a couple of environment attributes a.k.a. header attributes 
        # that are a must according to PEP 333
        environ = req.headers
        environ['SERVER_PROTOCOL'] = 'HTTP/1.1' # SimpleHandler expects a server_protocol, lets assume it is HTTP 1.1
        environ['REQUEST_METHOD'] = environ['METHOD']
        if ':' in environ['Host']:
            environ['SERVER_NAME'] = environ['Host'].split(':')[0]
            environ['SERVER_PORT'] = environ['Host'].split(':')[1]
        else:
            environ['SERVER_NAME'] = environ['Host']
            environ['SERVER_PORT'] = ''
        environ['SCRIPT_NAME'] = '' # empty for now
        environ['PATH_INFO'] = urllib.unquote(environ['PATH'])
        if '?' in environ['URI']:
            environ['QUERY_STRING'] = environ['URI'].split('?')[1]
        else:
            environ['QUERY_STRING'] = ''
        if environ.has_key('Content-Length'):
            environ['CONTENT_LENGTH'] = environ['Content-Length'] # necessary for POST to work with Django
        environ['wsgi.input'] = req.body
        
        if debug: print "ENVIRON: %r\n" % environ
        
        # SimpleHandler needs file-like stream objects for
        # requests, errors and reponses
        reqIO = StringIO.StringIO(req.body)
        errIO = StringIO.StringIO()
        respIO = StringIO.StringIO()
        
        # execute the application
        handler = SimpleHandler(reqIO, respIO, errIO, environ, multithread = False, multiprocess = False)
        handler.run(application)
        
        # Get the response and filter out the response (=data) itself,
        # the response headers, 
        # the response status code and the response status description
        response = respIO.getvalue()
        response = response.split("\r\n")
        data = response[-1]
        headers = dict([r.split(": ") for r in response[1:-2]])
        code = response[0][9:12]
        status = response[0][13:]
        
        # strip BOM's from response data
        # Especially the WSGI handler from Django seems to generate them (2 actually, huh?)
        # a BOM isn't really necessary and cause HTML parsing errors in Chrome and Safari
        # See also: http://www.xs4all.nl/~mechiel/projects/bomstrip/
        # Although I still find this a ugly hack, it does work.
        data = data.replace('\xef\xbb\xbf', '')
        
        # Get the generated errors
        errors = errIO.getvalue()
        
        # return the response
        if debug: print "RESPONSE: %r\n" % response
        if errors:
            if debug: print "ERRORS: %r" % errors
            data = "%s\r\n\r\n%s" % (data, errors)            
        conn.reply_http(req, data, code = code, status = status, headers = headers)

def main():
    usage = "python anyserver.py -s tornado -i 127.0.0.1 -p 8000 -l -P"
    try:
        version = read_file('VERSION')
    except IOError:
        version = ''
    parser = optparse.OptionParser(usage, None, optparse.Option, version)
    parser.add_option('-l',
                      '--logging',
                      action='store_true',
                      default=False,
                      dest='logging',
                      help='log into httpserver.log')
    parser.add_option('-P',
                      '--profiler',
                      default=False,
                      dest='profiler',
                      help='profiler filename')
    servers = ', '.join(x for x in dir(Servers) if not x[0]=='_')
    parser.add_option('-s',
                      '--server',
                      default='rocket',
184
185
186
187
188
189
190

191
192
193

                      '--workers',
                      default='',
                      dest='workers',
                      help='number of workers number')
    (options, args) = parser.parse_args()
    print 'starting %s on %s:%s...' % (options.server,options.ip,options.port)
    run(options.server,options.ip,options.port,logging=options.logging,profiler=options.profiler)


if __name__=='__main__':
    main()








>



>
289
290
291
292
293
294
295
296
297
298
299
300
                      '--workers',
                      default='',
                      dest='workers',
                      help='number of workers number')
    (options, args) = parser.parse_args()
    print 'starting %s on %s:%s...' % (options.server,options.ip,options.port)
    run(options.server,options.ip,options.port,logging=options.logging,profiler=options.profiler)


if __name__=='__main__':
    main()

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

1
2
3
4

def webapp_add_wsgi_middleware(app):
    from google.appengine.ext.appstats import recording
    app = recording.appstats_wsgi_middleware(app)
    return app





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

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



































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import sys
import cStringIO
import gluon.contrib.shell
import code, thread
from gluon.debug import communicate


if DEMO_MODE or MULTI_USER_MODE:
    session.flash = T('disabled in demo mode')
    redirect(URL('default','site'))

FE=10**9

def index():
    app = request.args(0) or 'admin'
    reset()
    # read buffer
    data = communicate()
    return dict(app=app,data=data)

def callback():
    app = request.args[0]
    command = request.vars.statement
    session['debug_commands:'+app].append(command)
    output = communicate(command)
    k = len(session['debug_commands:'+app]) - 1
    return '[%i] %s%s\n' % (k + 1, command, output)

def reset():
    app = request.args(0) or 'admin'
    session['debug_commands:'+app] = []
    return 'done'

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

584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
            return 'normal'
        if item[0] == '+':
            return 'plus'
        if item[0] == '-':
            return 'minus'

    if request.vars:
        c = ''.join([item[2:] for (i, item) in enumerate(d) if item[0] \
                     == ' ' or 'line%i' % i in request.vars])
        safe_write(path, c)
        session.flash = 'files merged'
        redirect(URL('edit', args=request.args))
    else:
        # Making the short circuit compatible with <= python2.4
        gen_data = lambda index,item: not item[:1] in ['+','-'] and "" \
                   or INPUT(_type='checkbox',







|
|







584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
            return 'normal'
        if item[0] == '+':
            return 'plus'
        if item[0] == '-':
            return 'minus'

    if request.vars:
        c = '\n'.join([item[2:].rstrip() for (i, item) in enumerate(d) if item[0] \
                           == ' ' or 'line%i' % i in request.vars])
        safe_write(path, c)
        session.flash = 'files merged'
        redirect(URL('edit', args=request.args))
    else:
        # Making the short circuit compatible with <= python2.4
        gen_data = lambda index,item: not item[:1] in ['+','-'] and "" \
                   or INPUT(_type='checkbox',
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
    functions = {}
    for c in controllers:
        data = safe_read(apath('%s/controllers/%s' % (app, c), r=request))
        items = regex_expose.findall(data)
        functions[c] = items

    # Get all views
    views = sorted(listdir(apath('%s/views/' % app, r=request), '[\w/\-]+\.\w+$'))
    views = [x.replace('\\','/') for x in views]
    extend = {}
    include = {}
    for c in views:
        data = safe_read(apath('%s/views/%s' % (app, c), r=request))
        items = regex_extend.findall(data)

        if items:







|
|







706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
    functions = {}
    for c in controllers:
        data = safe_read(apath('%s/controllers/%s' % (app, c), r=request))
        items = regex_expose.findall(data)
        functions[c] = items

    # Get all views
    views = sorted(listdir(apath('%s/views/' % app, r=request), '[\w/\-]+(\.\w+)+$'))
    views = [x.replace('\\','/') for x in views if not x.endswith('.bak')]
    extend = {}
    include = {}
    for c in views:
        data = safe_read(apath('%s/views/%s' % (app, c), r=request))
        items = regex_extend.findall(data)

        if items:
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202

def update_languages():
    """ Update available languages """

    app = get_app()
    update_all_languages(apath(app, r=request))
    session.flash = T('Language files (static strings) updated')
    redirect(URL('design',args=app))

def twitter():
    session.forget()
    session._unlock(response)
    import gluon.tools
    import gluon.contrib.simplejson as sj
    try:







|







1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202

def update_languages():
    """ Update available languages """

    app = get_app()
    update_all_languages(apath(app, r=request))
    session.flash = T('Language files (static strings) updated')
    redirect(URL('design',args=app,anchor='languages'))

def twitter():
    session.forget()
    session._unlock(response)
    import gluon.tools
    import gluon.contrib.simplejson as sj
    try:
1213
1214
1215
1216
1217
1218
1219
1220

1221
1222
        if not db(db.auth_user).count():
            auth.settings.registration_requires_approval = False            
        return dict(form=auth())
    else:
        return dict(form=T("Disabled"))

def reload_routes():
   """ Reload routes.py """

   gluon.rewrite.load()
   redirect(URL('site'))







|
>
|
|
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
        if not db(db.auth_user).count():
            auth.settings.registration_requires_approval = False            
        return dict(form=auth())
    else:
        return dict(form=T("Disabled"))

def reload_routes():
    """ Reload routes.py """
    import gluon.rewrite
    gluon.rewrite.load()
    redirect(URL('site'))

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

19
20
21
22
23
24
25
26

27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

47
48
49
50

51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
                  ('email_server','localhost'),
                  ('email_sender','you@example.com'),
                  ('email_login',''),
                  ('login_method','local'),
                  ('login_config',''),
                  ('plugins',[])],
        'tables':['auth_user'],
        'table_auth_user':['username','first_name','last_name','email','password'],

        'pages':['index','error'],
        'page_index':'# Welcome to my new app',
        'page_error':'# Error: the document does not exist',
        }

if not session.app: reset(session)

def listify(x):
    if not isinstance(x,(list,tuple)):
        return x and [x] or []
    return x

def clean(name):
    return re.sub('\W+','_',name.strip().lower())

def index():
    response.view='wizard/step.html'
    reset(session)
    apps=os.listdir(os.path.join(request.folder,'..'))
    form=SQLFORM.factory(Field('name',requires=[IS_NOT_EMPTY(),IS_ALPHANUMERIC()]))

    if form.accepts(request.vars):
        app = form.vars.name
        session.app['name'] = app
        if MULTI_USER_MODE and db(db.app.name==app)(db.app.owner!=auth.user.id).count():

            session.flash = 'App belongs already to other user'
        elif app in apps:
            meta = os.path.normpath(\
                os.path.join(os.path.normpath(request.folder),
                             '..',app,'wizard.metadata'))
            if os.path.exists(meta):
                try:
                    metafile = open(meta,'rb')
                    try:
                        session.app = pickle.load(metafile)
                    finally:
                        metafile.close()
                    session.flash = "The app exists, was created by wizard, continue to overwrite!"
                except:
                    session.flash = "The app exists, was NOT created by wizard, continue to overwrite!"
        redirect(URL('step1'))
    return dict(step='Start',form=form)


def step1():
    from gluon.contrib.simplejson import loads
    import urllib







|
>



















|
>



|
>












|

|







19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
                  ('email_server','localhost'),
                  ('email_sender','you@example.com'),
                  ('email_login',''),
                  ('login_method','local'),
                  ('login_config',''),
                  ('plugins',[])],
        'tables':['auth_user'],
        'table_auth_user':['username','first_name',
                           'last_name','email','password'],
        'pages':['index','error'],
        'page_index':'# Welcome to my new app',
        'page_error':'# Error: the document does not exist',
        }

if not session.app: reset(session)

def listify(x):
    if not isinstance(x,(list,tuple)):
        return x and [x] or []
    return x

def clean(name):
    return re.sub('\W+','_',name.strip().lower())

def index():
    response.view='wizard/step.html'
    reset(session)
    apps=os.listdir(os.path.join(request.folder,'..'))
    form=SQLFORM.factory(Field('name',requires=[IS_NOT_EMPTY(),
                                                IS_ALPHANUMERIC()]))
    if form.accepts(request.vars):
        app = form.vars.name
        session.app['name'] = app
        if MULTI_USER_MODE and db(db.app.name==app)\
                (db.app.owner!=auth.user.id).count():
            session.flash = 'App belongs already to other user'
        elif app in apps:
            meta = os.path.normpath(\
                os.path.join(os.path.normpath(request.folder),
                             '..',app,'wizard.metadata'))
            if os.path.exists(meta):
                try:
                    metafile = open(meta,'rb')
                    try:
                        session.app = pickle.load(metafile)
                    finally:
                        metafile.close()
                    session.flash = T("The app exists, was created by wizard, continue to overwrite!")
                except:
                    session.flash = T("The app exists, was NOT created by wizard, continue to overwrite!")
        redirect(URL('step1'))
    return dict(step='Start',form=form)


def step1():
    from gluon.contrib.simplejson import loads
    import urllib
116
117
118
119
120
121
122
123

124


125
126
127
128
129
130
131
132
133
134
135
136

137
138
139
140
141
142
143
    return dict(step='1: Setting Parameters',form=form)

def step2():
    response.view='wizard/step.html'
    form=SQLFORM.factory(Field('table_names','list:string',
                               default=session.app['tables']))
    if form.accepts(request.vars):
        table_names = [clean(t) for t in listify(form.vars.table_names) if t.strip()]

        if [t for t in table_names if t.startswith('auth_') and not t=='auth_user']:


            form.error.table_names = T('invalid table names (auth_* tables already defined)')
        else:
            session.app['tables']=table_names
            for table in session.app['tables']:
                if not 'table_'+table in session.app:
                    session.app['table_'+table]=['name']
                if not table=='auth_user':
                    for key in ['create','read','update','select','search']:
                        name = table+'_'+key
                        if not name in session.app['pages']:
                            session.app['pages'].append(name)
                            session.app['page_'+name]='## %s %s' % (key.capitalize(),table)

            if session.app['tables']:
                redirect(URL('step3',args=0))
            else:
                redirect(URL('step4'))
    return dict(step='2: Tables',form=form)

def step3():







|
>
|
>
>
|






<
|
|
|
|
>







119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137

138
139
140
141
142
143
144
145
146
147
148
149
    return dict(step='1: Setting Parameters',form=form)

def step2():
    response.view='wizard/step.html'
    form=SQLFORM.factory(Field('table_names','list:string',
                               default=session.app['tables']))
    if form.accepts(request.vars):
        table_names = [clean(t) for t in listify(form.vars.table_names) \
                           if t.strip()]
        if [t for t in table_names if t.startswith('auth_') and \
                not t=='auth_user']:
            form.error.table_names = \
                T('invalid table names (auth_* tables already defined)')
        else:
            session.app['tables']=table_names
            for table in session.app['tables']:
                if not 'table_'+table in session.app:
                    session.app['table_'+table]=['name']
                if not table=='auth_user':

                    name = table+'_manage'
                    if not name in session.app['pages']:
                        session.app['pages'].append(name)
                        session.app['page_'+name] = \
                            '## Manage %s\n{{=form}}' % (table)
            if session.app['tables']:
                redirect(URL('step3',args=0))
            else:
                redirect(URL('step4'))
    return dict(step='2: Tables',form=form)

def step3():
162
163
164
165
166
167
168
169

170
171
172
173
174
175
176
        except RuntimeError:
            response.flash=T('invalid circual reference')
        else:
            if n<m-1:
                redirect(URL('step3',args=n+1))
            else:
                redirect(URL('step4'))
    return dict(step='3: Fields for table "%s" (%s of %s)' % (table,n+1,m),table=table,form=form)


def step4():
    response.view='wizard/step.html'
    form=SQLFORM.factory(Field('pages','list:string',
                               default=session.app['pages']))
    if form.accepts(request.vars):
        session.app['pages']=[clean(t)







|
>







168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
        except RuntimeError:
            response.flash=T('invalid circual reference')
        else:
            if n<m-1:
                redirect(URL('step3',args=n+1))
            else:
                redirect(URL('step4'))
    return dict(step='3: Fields for table "%s" (%s of %s)' \
                    % (table,n+1,m),table=table,form=form)

def step4():
    response.view='wizard/step.html'
    form=SQLFORM.factory(Field('pages','list:string',
                               default=session.app['pages']))
    if form.accepts(request.vars):
        session.app['pages']=[clean(t)
187
188
189
190
191
192
193
194

195
196
197
198
199
200
201
    n=int(request.args(0) or 0)
    m=len(session.app['pages'])
    if n>=m: redirect(URL('step4'))
    page=session.app['pages'][n]
    markmin_url='http://web2py.com/examples/static/markmin.html'
    form=SQLFORM.factory(Field('content','text',
                               default=session.app.get('page_'+page,[]),
                               comment=A('use markmin',_href=markmin_url,_target='_blank')),

                         formstyle='table2cols')
    if form.accepts(request.vars):
        session.app['page_'+page]=form.vars.content
        if n<m-1:
            redirect(URL('step5',args=n+1))
        else:
            redirect(URL('step6'))







|
>







194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
    n=int(request.args(0) or 0)
    m=len(session.app['pages'])
    if n>=m: redirect(URL('step4'))
    page=session.app['pages'][n]
    markmin_url='http://web2py.com/examples/static/markmin.html'
    form=SQLFORM.factory(Field('content','text',
                               default=session.app.get('page_'+page,[]),
                               comment=A('use markmin',
                                         _href=markmin_url,_target='_blank')),
                         formstyle='table2cols')
    if form.accepts(request.vars):
        session.app['page_'+page]=form.vars.content
        if n<m-1:
            redirect(URL('step5',args=n+1))
        else:
            redirect(URL('step6'))
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271

272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289

def make_table(table,fields):
    rawtable=table
    if table!='auth_user': table='t_'+table
    s=''
    s+='\n'+'#'*40+'\n'
    s+="db.define_table('%s',\n" % table
    s+="    Field('id','id',\n"
    s+="          represent=lambda id:SPAN(id,' ',A('view',_href=URL('%s_read',args=id)))),\n"%rawtable
    first_field='id'
    for field in fields:
        items=[x.lower() for x in field.split()]
        has = {}
        keys = []
        for key in ['notnull','unique','integer','double','boolean','float',
                    'boolean', 'date','time','datetime','text','wiki',
                    'html','file','upload','image','true',
                    'hidden','readonly','writeonly','multiple',
                    'notempty','required']:
            if key in items[1:]:
                keys.append(key)
                has[key] = True
        tables = session.app['tables']
        refs = [t for t in tables if t in items]
        items = items[:1] + [x for x in items[1:] if not x in keys and not x in tables]

        barename = name = '_'.join(items)
        if table[:2]=='t_': name='f_'+name
        if first_field=='id': first_field=name

        ### determine field type
        ftype='string'
        deftypes={'integer':'integer','double':'double','boolean':'boolean',
                  'float':'double','bool':'boolean',
                  'date':'date','time':'time','datetime':'datetime',
                  'text':'text','file':'upload','image':'upload','upload':'upload',
                  'wiki':'text', 'html':'text'}
        for key,t in deftypes.items():
            if key in has:                
                ftype = t
        if refs:
            key = refs[0]
            if not key=='auth_user': key='t_'+key
            if 'multiple' in has:







<
<















|
>









|
|







255
256
257
258
259
260
261


262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296

def make_table(table,fields):
    rawtable=table
    if table!='auth_user': table='t_'+table
    s=''
    s+='\n'+'#'*40+'\n'
    s+="db.define_table('%s',\n" % table


    first_field='id'
    for field in fields:
        items=[x.lower() for x in field.split()]
        has = {}
        keys = []
        for key in ['notnull','unique','integer','double','boolean','float',
                    'boolean', 'date','time','datetime','text','wiki',
                    'html','file','upload','image','true',
                    'hidden','readonly','writeonly','multiple',
                    'notempty','required']:
            if key in items[1:]:
                keys.append(key)
                has[key] = True
        tables = session.app['tables']
        refs = [t for t in tables if t in items]
        items = items[:1] + [x for x in items[1:] \
                                 if not x in keys and not x in tables]
        barename = name = '_'.join(items)
        if table[:2]=='t_': name='f_'+name
        if first_field=='id': first_field=name

        ### determine field type
        ftype='string'
        deftypes={'integer':'integer','double':'double','boolean':'boolean',
                  'float':'double','bool':'boolean',
                  'date':'date','time':'time','datetime':'datetime',
                  'text':'text','file':'upload','image':'upload',
                  'upload':'upload','wiki':'text', 'html':'text'}
        for key,t in deftypes.items():
            if key in has:                
                ftype = t
        if refs:
            key = refs[0]
            if not key=='auth_user': key='t_'+key
            if 'multiple' in has:
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351


352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
            s+=', notnull=True'
        if 'unique' in has:
            s+=', unique=True'
        if ftype=='boolean' and 'true' in has:
            s+=",\n          default=True"

        ### determine field representation
        if 'image' in has:
            s+=",\n          represent=lambda x: x and IMG(_alt='image',_src=URL('download',args=x), _width='200px') or ''"
        elif ftype in ('file','upload'):
            s+=",\n          represent=lambda x: x and A('download',_href=URL('download',args=x)) or ''"
        elif 'wiki' in has:
            s+=",\n          represent=lambda x: MARKMIN(x)"
            s+=",\n          comment='WIKI (markmin)'"
        elif 'html' in has:
            s+=",\n          represent=lambda x: XML(x,sanitize=True)"
            s+=",\n          comment='HTML (sanitized)'"
        ### determine field access
        if name=='password' or 'writeonly' in has:
            s+=",\n          readable=False"
        elif 'hidden' in has:
            s+=",\n          writable=False, readable=False"
        elif 'readonly' in has:
            s+=",\n          writable=False"

        ### make up a label
        s+=",\n          label=T('%s')),\n" % \
            ' '.join(x.capitalize() for x in barename.split('_'))
    if table!='auth_user':
        s+="    Field('is_active','boolean',default=True,\n"
        s+="          label=T('Active'),writable=False,readable=False),\n"
    s+="    Field('created_on','datetime',default=request.now,\n"
    s+="          label=T('Created On'),writable=False,readable=False),\n"
    s+="    Field('modified_on','datetime',default=request.now,\n"
    s+="          label=T('Modified On'),writable=False,readable=False,\n"
    s+="          update=request.now),\n"
    if not table=='auth_user' and 'auth_user' in session.app['tables']:
        s+="    Field('created_by',db.auth_user,default=auth.user_id,\n"
        s+="          label=T('Created By'),writable=False,readable=False),\n"
        s+="    Field('modified_by',db.auth_user,default=auth.user_id,\n"
        s+="          label=T('Modified By'),writable=False,readable=False,\n"
        s+="          update=auth.user_id),\n"
    elif table=='auth_user':
        s+="    Field('registration_key',default='',\n"
        s+="          writable=False,readable=False),\n"
        s+="    Field('reset_password_key',default='',\n"
        s+="          writable=False,readable=False),\n"
        s+="    Field('registration_id',default='',\n"
        s+="          writable=False,readable=False),\n"


    s+="    format='%("+first_field+")s',\n"
    s+="    migrate=settings.migrate)\n\n"
    if table=='auth_user':
        s+="""
db.auth_user.first_name.requires = IS_NOT_EMPTY(error_message=auth.messages.is_empty)
db.auth_user.last_name.requires = IS_NOT_EMPTY(error_message=auth.messages.is_empty)
db.auth_user.password.requires = CRYPT(key=auth.settings.hmac_key)
db.auth_user.username.requires = IS_NOT_IN_DB(db, db.auth_user.username)
db.auth_user.registration_id.requires = IS_NOT_IN_DB(db, db.auth_user.registration_id)
db.auth_user.email.requires = (IS_EMAIL(error_message=auth.messages.invalid_email),
                               IS_NOT_IN_DB(db, db.auth_user.email))
"""
    else:
        s+="db.define_table('%s_archive',db.%s,Field('current_record','reference %s'))\n" % (table,table,table)
    return s


def fix_db(filename):
    params = dict(session.app['params'])
    content = read_file(filename,'rb')
    if 'auth_user' in session.app['tables']:
        auth_user = make_table('auth_user',session.app['table_auth_user'])
        content = content.replace('sqlite://storage.sqlite',







<
<
<
<

















|
<
<
|
|
|
|
|
<
<
<
<
<
<
<






>
>













|

<







310
311
312
313
314
315
316




317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334


335
336
337
338
339







340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362

363
364
365
366
367
368
369
            s+=', notnull=True'
        if 'unique' in has:
            s+=', unique=True'
        if ftype=='boolean' and 'true' in has:
            s+=",\n          default=True"

        ### determine field representation




        elif 'wiki' in has:
            s+=",\n          represent=lambda x: MARKMIN(x)"
            s+=",\n          comment='WIKI (markmin)'"
        elif 'html' in has:
            s+=",\n          represent=lambda x: XML(x,sanitize=True)"
            s+=",\n          comment='HTML (sanitized)'"
        ### determine field access
        if name=='password' or 'writeonly' in has:
            s+=",\n          readable=False"
        elif 'hidden' in has:
            s+=",\n          writable=False, readable=False"
        elif 'readonly' in has:
            s+=",\n          writable=False"

        ### make up a label
        s+=",\n          label=T('%s')),\n" % \
            ' '.join(x.capitalize() for x in barename.split('_'))
    if table=='auth_user':


        s+="    Field('created_on','datetime',default=request.now,\n"
        s+="          label=T('Created On'),writable=False,readable=False),\n"
        s+="    Field('modified_on','datetime',default=request.now,\n"
        s+="          label=T('Modified On'),writable=False,readable=False,\n"
        s+="          update=request.now),\n"







        s+="    Field('registration_key',default='',\n"
        s+="          writable=False,readable=False),\n"
        s+="    Field('reset_password_key',default='',\n"
        s+="          writable=False,readable=False),\n"
        s+="    Field('registration_id',default='',\n"
        s+="          writable=False,readable=False),\n"
    elif 'auth_user' in session.app['tables']:
        s+="    auth.signature,\n"
    s+="    format='%("+first_field+")s',\n"
    s+="    migrate=settings.migrate)\n\n"
    if table=='auth_user':
        s+="""
db.auth_user.first_name.requires = IS_NOT_EMPTY(error_message=auth.messages.is_empty)
db.auth_user.last_name.requires = IS_NOT_EMPTY(error_message=auth.messages.is_empty)
db.auth_user.password.requires = CRYPT(key=auth.settings.hmac_key)
db.auth_user.username.requires = IS_NOT_IN_DB(db, db.auth_user.username)
db.auth_user.registration_id.requires = IS_NOT_IN_DB(db, db.auth_user.registration_id)
db.auth_user.email.requires = (IS_EMAIL(error_message=auth.messages.invalid_email),
                               IS_NOT_IN_DB(db, db.auth_user.email))
"""
    else:
        s+="db.define_table('%s_archive',db.%s,Field('current_record','reference %s',readable=False,writable=False))\n" % (table,table,table)
    return s


def fix_db(filename):
    params = dict(session.app['params'])
    content = read_file(filename,'rb')
    if 'auth_user' in session.app['tables']:
        auth_user = make_table('auth_user',session.app['table_auth_user'])
        content = content.replace('sqlite://storage.sqlite',
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406

407

408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
    api_key = settings.login_config.split(':')[-1],
    domain = settings.login_config.split(':')[0],
    url = "http://%s/%s/default/user/login" % (request.env.http_host,request.application))
"""
    write_file(filename, content, 'wb')

def make_menu(pages):
    s="""
response.title = settings.title
response.subtitle = settings.subtitle
response.meta.author = '%s <%s>' % (settings.author, settings.author_email)
response.meta.keywords = settings.keywords
response.meta.description = settings.description
response.menu = [
"""
    for page in pages:
        if not page.endswith('_read') and \
                not page.endswith('_update') and \
                not page.endswith('_search') and \

                not page.startswith('_') and not page.startswith('error'):

            s+="    (T('%s'),URL('default','%s')==URL(),URL('default','%s'),[]),\n" % \
                (' '.join(x.capitalize() for x in page.split('_')),page,page)
    s+=']'
    return s

def make_page(page,contents):
    if 'auth_user' in session.app['tables'] and not page in ('index','error'):
        s="@auth.requires_login()\ndef %s():\n" % page
    else:
        s="def %s():\n" % page
    items=page.rsplit('_',1)
    if items[0] in session.app['tables'] and len(items)==2:
        t=items[0]
        if items[1]=='read':
            s+="    record = db.t_%s(request.args(0)) or redirect(URL('error'))\n" % t
            s+="    form=crud.read(db.t_%s,record)\n" % t
            s+="    return dict(form=form)\n\n"
        elif items[1]=='update':
            s+="    record = db.t_%s(request.args(0),is_active=True) or redirect(URL('error'))\n" % t
            s+="    form=crud.update(db.t_%s,record,next='%s_read/[id]',\n"  % (t,t)
            s+="                     ondelete=lambda form: redirect(URL('%s_select')),\n" % t
            s+="                     onaccept=crud.archive)\n"
            s+="    return dict(form=form)\n\n"
        elif items[1]=='create':
            s+="    form=crud.create(db.t_%s,next='%s_read/[id]')\n" % (t,t)
            s+="    return dict(form=form)\n\n"
        elif items[1]=='select':
            s+="    f,v=request.args(0),request.args(1)\n"
            s+="    try: query=f and db.t_%s[f]==v or db.t_%s\n" % (t,t)
            s+="    except: redirect(URL('error'))\n"
            s+="    rows=db(query)(db.t_%s.is_active==True).select()\n" % t
            s+="    return dict(rows=rows)\n\n"
        elif items[1]=='search':
            s+="    form, rows=crud.search(db.t_%s,query=db.t_%s.is_active==True)\n" % (t,t)
            s+="    return dict(form=form, rows=rows)\n\n"
        else:
            t=None
    else:
        t=None
    if not t:
        s+="    return dict()\n\n"
    return s

def make_view(page,contents):
    s="{{extend 'layout.html'}}\n\n"
    s+=str(MARKMIN(contents))
    items=page.rsplit('_',1)
    if items[0] in session.app['tables'] and len(items)==2:
        t=items[0]
        if items[1]=='read':
            s+="\n{{=A(T('edit %s'),_href=URL('%s_update',args=request.args(0)))}}\n<br/>\n"%(t,t)
            s+='\n{{=form}}\n'
            s+="{{for t,f in db.t_%s._referenced_by:}}{{if not t[-8:]=='_archive':}}" % t
            s+="[{{=A(t[2:],_href=URL('%s_select'%t[2:],args=(f,form.record.id)))}}]"
            s+='{{pass}}{{pass}}'
        elif items[1]=='create':
            s+="\n{{=A(T('select %s'),_href=URL('%s_select'))}}\n<br/>\n"%(t,t)
            s+='\n{{=form}}\n'
        elif items[1]=='update':
            s+="\n{{=A(T('show %s'),_href=URL('%s_read',args=request.args(0)))}}\n<br/>\n"%(t,t)
            s+='\n{{=form}}\n'
        elif items[1]=='select':
            s+="\n{{if request.args:}}<h3>{{=T('For %s #%s' % (request.args(0)[2:],request.args(1)))}}</h3>{{pass}}\n"
            s+="\n{{=A(T('create new %s'),_href=URL('%s_create'))}}\n<br/>\n"%(t,t)
            s+="\n{{=A(T('search %s'),_href=URL('%s_search'))}}\n<br/>\n"%(t,t)
            s+="\n{{if rows:}}"
            s+="\n  {{headers=dict((str(k),k.label) for k in db.t_%s)}}" % t
            s+="\n  {{=SQLTABLE(rows,headers=headers)}}"
            s+="\n{{else:}}"
            s+="\n  {{=TAG.blockquote(T('No Data'))}}"
            s+="\n{{pass}}\n"
        elif items[1]=='search':
            s+="\n{{=A(T('create new %s'),_href=URL('%s_create'))}}\n<br/>\n"%(t,t)
            s+='\n{{=form}}\n'
            s+="\n{{if rows:}}"
            s+="\n  {{headers=dict((str(k),k.label) for k in db.t_%s)}}" % t
            s+="\n  {{=SQLTABLE(rows,headers=headers)}}"
            s+="\n{{else:}}"
            s+="\n  {{=TAG.blockquote(T('No Data'))}}"
            s+="\n{{pass}}\n"
    return s

def populate(tables):

    s = 'from gluon.contrib.populate import populate\n'
    s+= 'if not db(db.auth_user).count():\n'
    for table in sort_tables(tables):
        t=table=='auth_user' and 'auth_user' or 't_'+table
        s+="     populate(db.%s,10)\n" % t
    return s

def create(options):
    if DEMO_MODE:







|
|
|
|
|
|
|
<

|
|
|
>
|
>
|
|








|
|
<
<
<
|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
<
<
<
<






<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<



<

|







383
384
385
386
387
388
389
390
391
392
393
394
395
396

397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415



416
417


















418




419
420
421
422
423
424


































425
426
427

428
429
430
431
432
433
434
435
436
    api_key = settings.login_config.split(':')[-1],
    domain = settings.login_config.split(':')[0],
    url = "http://%s/%s/default/user/login" % (request.env.http_host,request.application))
"""
    write_file(filename, content, 'wb')

def make_menu(pages):
    s=''
    s+='response.title = settings.title\n'
    s+='response.subtitle = settings.subtitle\n'
    s+="response.meta.author = '%(author)s <%(author_email)s>' % settings\n"
    s+='response.meta.keywords = settings.keywords\n'
    s+='response.meta.description = settings.description\n'
    s+='response.menu = [\n'

    for page in pages:
        if not page.startswith('error'):
            if page.endswith('_manage'):
                page_name = page[:-7]
            else:
                page_name = page
            page_name = ' '.join(x.capitalize() for x in page_name.split('_'))
            s+="(T('%s'),URL('default','%s')==URL(),URL('default','%s'),[]),\n" \
                % (page_name,page,page)
    s+=']'
    return s

def make_page(page,contents):
    if 'auth_user' in session.app['tables'] and not page in ('index','error'):
        s="@auth.requires_login()\ndef %s():\n" % page
    else:
        s="def %s():\n" % page
    items = page.rsplit('_',1)
    if items[0] in session.app['tables'] and len(items)==2 and items[1]=='manage':



        s+="    form = SQLFORM.smartgrid(db.t_%s,onupdate=auth.archive)\n" % items[0]
        s+="    return locals()\n\n"


















    else:




        s+="    return dict()\n\n"
    return s

def make_view(page,contents):
    s="{{extend 'layout.html'}}\n\n"
    s+=str(MARKMIN(contents))


































    return s

def populate(tables):

    s = 'from gluon.contrib.populate import populate\n'
    s+= 'if db(db.auth_user).isempty():\n'
    for table in sort_tables(tables):
        t=table=='auth_user' and 'auth_user' or 't_'+table
        s+="     populate(db.%s,10)\n" % t
    return s

def create(options):
    if DEMO_MODE:
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
        controller = os.path.join(request.folder,'..',app,'controllers','default.py')
        file = open(controller,'wb')
        try:
            file.write("""# -*- coding: utf-8 -*-
### required - do no delete
def user(): return dict(form=auth())
def download(): return response.download(request,db)
def call():
    session.forget()
    return service()
### end requires
""")
            for page in session.app['pages']:
                file.write(make_page(page,session.app.get('page_'+page,'')))
        finally:
            file.close()








|
<
<







523
524
525
526
527
528
529
530


531
532
533
534
535
536
537
        controller = os.path.join(request.folder,'..',app,'controllers','default.py')
        file = open(controller,'wb')
        try:
            file.write("""# -*- coding: utf-8 -*-
### required - do no delete
def user(): return dict(form=auth())
def download(): return response.download(request,db)
def call(): return service()


### end requires
""")
            for page in session.app['pages']:
                file.write(make_page(page,session.app.get('page_'+page,'')))
        finally:
            file.close()

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

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







|


|
|
|

|

|





|



|
|




|

|


|


|
|


|
|


|







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

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

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







|


















|

|
|





|


|















|





|


|
















|




|









|











|
|
|








|






|

|




















|







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

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

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







|




















|


|
|





|


|
















|






|



|
















|





|










|










|
|
|








|






|

|







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







|







317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
'try': 'versuche',
'try something like': 'versuche so etwas wie',
'unable to create application "%s"': 'erzeugen von Anwendung "%s" nicht möglich',
'unable to delete file "%(filename)s"': 'löschen von Datein "%(filename)s" nicht möglich',
'unable to parse csv file': 'analysieren der cvs Datei nicht möglich',
'unable to uninstall "%s"': 'deinstallieren von "%s" nicht möglich',
'uncheck all': 'alles demarkieren',
'Uninstall': 'deinstallieren',
'update': 'aktualisieren',
'update all languages': 'aktualisiere alle Sprachen',
'upgrade web2py now': 'jetzt web2py upgraden',
'upload': 'upload',
'upload application:': 'lade Anwendung hoch:',
'upload file:': 'lade Datei hoch:',
'upload plugin file:': 'Plugin-Datei hochladen:',

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

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







|


















|

|






|


|


















|


|














|




|









|












|
|
|







|






|







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







|







261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
'unable to create application "%s"': 'no es posible crear la aplicación "%s"',
'unable to delete file "%(filename)s"': 'no es posible eliminar el archivo "%(filename)s"',
'unable to delete file plugin "%(plugin)s"': 'no es posible eliminar plugin "%(plugin)s"',
'unable to parse csv file': 'no es posible analizar el archivo CSV',
'unable to uninstall "%s"': 'no es posible instalar "%s"',
'unable to upgrade because "%s"': 'no es posible actualizar porque "%s"',
'uncheck all': 'desmarcar todos',
'Uninstall': 'desinstalar',
'update': 'actualizar',
'update all languages': 'actualizar todos los lenguajes',
'upgrade web2py now': 'actualize web2py ahora',
'upload application:': 'subir aplicación:',
'upload file:': 'suba archivo:',
'upload plugin file:': 'suba archivo de plugin:',
'variables': 'variables',

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

114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
'Upload existing application': 'charger une application existante',
'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. ',
'Use an url:': 'Use an url:',
'Version': 'Version',
'Views': 'Vues',
'Web Framework': 'Web Framework',
'YES': 'OUI',
'about': 'à propos',
'additional code for your application': 'code supplémentaire pour votre application',
'admin disabled because no admin password': 'admin désactivé car aucun mot de passe admin',
'admin disabled because not supported on google app engine': 'admin désactivé car non pris en charge sur Google Apps engine',
'admin disabled because unable to access password file': "admin désactivé car incapable d'accéder au fichier mot de passe",
'administrative interface': 'administrative interface',
'and rename it (required):': 'et renommez-la (obligatoire):',
'and rename it:': 'et renommez-le:',
'appadmin': 'appadmin',
'appadmin is disabled because insecure channel': 'appadmin est désactivé parce que canal non sécurisé',
'application "%s" uninstalled': 'application "%s" désinstallé',
'application %(appname)s installed with md5sum: %(digest)s': 'application %(appname)s installed with md5sum: %(digest)s',
'application compiled': 'application compilée',
'application is compiled and cannot be designed': "l'application est compilée et ne peut être désigné",
'arguments': 'arguments',
'back': 'retour',
'cache': 'cache',
'cache, errors and sessions cleaned': 'cache, erreurs et sessions nettoyé',
'cannot create file': 'ne peu pas créer de fichier',
'cannot upload file "%(filename)s"': 'ne peu pas charger le fichier "%(filename)s"',
'change admin password': 'change admin password',
'check all': 'tous vérifier ',
'check for upgrades': 'check for upgrades',
'clean': 'nettoyer',
'click to check for upgrades': 'Cliquez pour vérifier les mises à niveau',
'code': 'code',
'collapse/expand all': 'collapse/expand all',
'compile': 'compiler',
'compiled application removed': 'application compilée enlevé',
'controllers': 'contrôleurs',
'create': 'create',
'create file with filename:': 'créer un fichier avec nom de fichier:',
'create new application:': 'créer une nouvelle application:',
'created by': 'créé par',
'crontab': 'crontab',
'currently running': 'currently running',
'currently saved or': 'actuellement enregistrés ou',
'data uploaded': 'données chargées',
'database': 'base de données',
'database %s select': 'base de données  %s sélectionner',
'database administration': 'administration base de données',
'db': 'db',
'defines tables': 'définit les tables',
'delete': 'supprimer',
'delete all checked': 'supprimer tout ce qui est cocher',
'delete plugin': ' supprimer plugin',
'deploy': 'deploy',
'design': 'conception',
'direction: ltr': 'direction: ltr',
'docs': 'docs',
'done!': 'fait!',
'download layouts': 'download layouts',
'download plugins': 'download plugins',
'edit': 'modifier',
'edit controller': 'modifier contrôleur',
'edit views:': 'edit views:',
'errors': 'erreurs',
'export as csv file': 'exportation au format CSV',
'exposes': 'expose',
'exposes:': 'exposes:',
'extends': 'étend',
'failed to reload module': 'impossible de recharger le module',
'failed to reload module because:': 'failed to reload module because:',
'file "%(filename)s" created': 'fichier "%(filename)s" créé',
'file "%(filename)s" deleted': 'fichier "%(filename)s" supprimé',
'file "%(filename)s" uploaded': 'fichier "%(filename)s" chargé',
'file "%s" of %s restored': 'fichier "%s" de %s restauré',
'file changed on disk': 'fichier modifié sur le disque',
'file does not exist': "fichier n'existe pas",
'file saved on %(time)s': 'fichier enregistré le %(time)s',
'file saved on %s': 'fichier enregistré le %s',
'files': 'files',
'filter': 'filter',
'help': 'aide',
'htmledit': 'edition html',
'includes': 'inclus',
'index': 'index',
'insert new': 'insérer nouveau',
'insert new %s': 'insérer nouveau %s',
'install': 'install',
'internal error': 'erreur interne',
'invalid password': 'mot de passe invalide',
'invalid request': 'Demande incorrecte',
'invalid ticket': 'ticket non valide',
'language file "%(filename)s" created/updated': 'fichier de langue "%(filename)s" créé/mis à jour',
'languages': 'langues',
'loading...': 'Chargement ...',
'login': 'connexion',
'logout': 'déconnexion',
'merge': 'fusionner',
'models': 'modèles',
'modules': 'modules',
'new application "%s" created': 'nouvelle application "%s" créée',
'new plugin installed': 'nouveau plugin installé',
'new record inserted': 'nouvelle entrée inséré',
'next 100 rows': '100 lignes suivantes',
'no match': 'no match',
'or import from csv file': 'ou importer depuis un fichier CSV ',
'or provide app url:': 'or provide app url:',
'or provide application url:': "ou fournir l'URL de l'application:",
'overwrite installed app': 'overwrite installed app',
'pack all': 'tout empaqueter',
'pack compiled': 'paquet compilé',
'pack plugin': 'paquet plugin',
'password changed': 'password changed',
'plugin "%(plugin)s" deleted': 'plugin "%(plugin)s" supprimé',
'plugins': 'plugins',
'previous 100 rows': '100 lignes précédentes',
'record': 'entrée',
'record does not exist': "l'entrée n'existe pas",
'record id': 'id entrée',
'remove compiled': 'retirer compilé',
'restore': 'restaurer',
'revert': 'revenir',
'save': 'sauver',
'selected': 'sélectionnés',
'session expired': 'la session a expiré ',
'shell': 'shell',
'site': 'site',
'some files could not be removed': 'certains fichiers ne peuvent pas être supprimés',
'start wizard': 'start wizard',
'state': 'état',
'static': 'statiques',
'submit': 'envoyer',
'table': 'table',
'test': 'tester',
'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",
'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',
'the presentations layer, views are also known as templates': 'la couche des présentations, les vues sont également connus en tant que modèles',
'these files are served without processing, your images go here': 'ces fichiers sont servis sans transformation, vos images vont ici',
'to  previous version.': 'à la version précédente.',
'translation strings for the application': "chaînes de traduction de l'application",
'try': 'essayer',
'try something like': 'essayez quelque chose comme',
'unable to create application "%s"': 'impossible de créer l\'application  "%s"',
'unable to delete file "%(filename)s"': 'impossible de supprimer le fichier "%(filename)s"',
'unable to delete file plugin "%(plugin)s"': 'impossible de supprimer le plugin "%(plugin)s"',
'unable to parse csv file': "impossible d'analyser les fichiers CSV",
'unable to uninstall "%s"': 'impossible de désinstaller "%s"',
'unable to upgrade because "%s"': 'unable to upgrade because "%s"',
'uncheck all': 'tout décocher',
'uninstall': 'désinstaller',
'update': 'mettre à jour',
'update all languages': 'mettre à jour toutes les langues',
'upgrade now': 'upgrade now',
'upgrade web2py now': 'upgrade web2py now',
'upload': 'upload',
'upload application:': "charger l'application:",
'upload file:': 'charger le fichier:',







|



















|

|
|



|


|















|






|


|
















|





|








|











|
|
|








|






|

|




















|







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

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

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







|


















|

|
|



|


|















|





|


|













|





|









|










|
|
|








|








|

|




















|







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

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

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







|


















|


|
|




|


|
















|



|



|












|




|








|










|
|
|








|





|

|




















|







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

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

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







|


















|


|
|




|


|
















|



|



|












|




|








|










|
|
|








|





|

|




















|







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

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

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







|


















|

|
|




|


|















|



|


|














|




|









|











|
|
|







|






|

|




















|







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

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

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







|


















|

|
|





|


|















|





|


|
















|




|









|











|
|
|








|






|

|




















|







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

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

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







|



















|

|
|







|


|
















|





|


|
















|





|










|












|
|
|








|









|

|




















|







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

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

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







|


















|

|
|




|


|
















|



|


|














|




|









|











|
|
|







|






|

|







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







|







269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
'unable to create application "%s"': '无法创建应用 "%s"',
'unable to delete file "%(filename)s"': '无法删除文件 "%(filename)s"',
'unable to delete file plugin "%(plugin)s"': 'unable to delete file plugin "%(plugin)s"',
'unable to parse csv file': '无法生成 cvs',
'unable to uninstall "%s"': '无法卸载 "%s"',
'unable to upgrade because "%s"': 'unable to upgrade because "%s"',
'uncheck all': '反选全部',
'Uninstall': '卸载',
'update': '更新',
'update all languages': '更新所有语言',
'upgrade web2py now': 'upgrade web2py now',
'upload application:': '提交已有的应用:',
'upload file:': '提交文件:',
'upload plugin file:': 'upload plugin file:',
'variables': 'variables',

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

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







|


















|


|




|


|



















|



|












|





|








|










|
|
|










|







|







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







|







280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
'unable to create application "%s"': '無法創建應用程式 "%s"',
'unable to delete file "%(filename)s"': '無法刪除檔案 "%(filename)s"',
'unable to delete file plugin "%(plugin)s"': '無法刪查插件檔 "%(plugin)s"',
'unable to parse csv file': '無法解析逗號分隔檔(csv)',
'unable to uninstall "%s"': '無法移除安裝 "%s"',
'unable to upgrade because "%s"': '無法升級因為 "%s"',
'uncheck all': '全不選',
'Uninstall': '解除安裝',
'update': '更新',
'update all languages': '將程式中待翻譯語句更新到所有的語言檔',
'upgrade web2py now': 'upgrade web2py now',
'upgrade_web2py': '升級 web2py',
'upload application:': '上傳應用程式:',
'upload file:': '上傳檔案:',
'upload plugin file:': '上傳插件檔:',

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

31
32

# ###########################################################
# ## generate menu
# ###########################################################

_a = request.application
_c = request.controller
_f = request.function
response.title = '%s %s' % (_f, '/'.join(request.args))
response.subtitle = 'admin'
response.menu = [(T('site'), _f == 'site', URL(_a,'default','site'))]

if request.args:
    _t = request.args[0]
    response.menu.append((T('edit'), _c == 'default' and _f == 'design',
                         URL(_a,'default','design',args=_t)))
    response.menu.append((T('about'), _c == 'default' and _f == 'about',
                         URL(_a,'default','about',args=_t)))
    response.menu.append((T('errors'), _c == 'default' and _f == 'errors',
                         URL(_a,'default','errors',args=_t)))

    response.menu.append((T('versioning'),
                          _c == 'mercurial' and _f == 'commit',
                          URL(_a,'mercurial','commit',args=_t)))

if not session.authorized:
    response.menu = [(T('login'), True, '')]
else:
    response.menu.append((T('logout'), False,
                          URL(_a,'default',f='logout')))


response.menu.append((T('help'), False, URL('examples','default','index')))











|



|

|

|

<
|




|

|


>
|
|
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

20
21
22
23
24
25
26
27
28
29
30
31
32
33
# ###########################################################
# ## generate menu
# ###########################################################

_a = request.application
_c = request.controller
_f = request.function
response.title = '%s %s' % (_f, '/'.join(request.args))
response.subtitle = 'admin'
response.menu = [(T('Site'), _f == 'site', URL(_a,'default','site'))]

if request.args:
    _t = request.args[0]
    response.menu.append((T('Edit'), _c == 'default' and _f == 'design',
                         URL(_a,'default','design',args=_t)))
    response.menu.append((T('About'), _c == 'default' and _f == 'about',
                         URL(_a,'default','about',args=_t)))
    response.menu.append((T('Errors'), _c == 'default' and _f == 'errors',
                         URL(_a,'default','errors',args=_t)))

    response.menu.append((T('Versioning'),
                          _c == 'mercurial' and _f == 'commit',
                          URL(_a,'mercurial','commit',args=_t)))

if not session.authorized:
    response.menu = [(T('Login'), True, '')]
else:
    response.menu.append((T('Logout'), False,
                          URL(_a,'default',f='logout')))

if os.path.exists('applications/examples'):
    response.menu.append((T('Help'), False, URL('examples','default','index')))
else:
    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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    jQuery.ajax({type: "POST", url: u, data: query, success: function(msg) { if(t) { if(t==':eval') eval(msg); else jQuery("#" + t).html(msg); } } }); 
}

String.prototype.reverse = function () { return this.split('').reverse().join('');};
function web2py_ajax_init() {
  jQuery('.hidden').hide();
  jQuery('.error').hide().slideDown('slow');
  jQuery('.flash').click(function() { jQuery(this).fadeOut('slow'); return false; });
  // 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()+'">')});
  jQuery('input.integer').live('keyup', function(){this.value=this.value.reverse().replace(/[^0-9\-]|\-(?=.)/g,'').reverse();});
  jQuery('input.double,input.decimal').live('keyup', function(){this.value=this.value.reverse().replace(/[^0-9\-\.,]|[\-](?=.)|[\.,](?=[0-9]*[\.,])/g,'').reverse();});
  var confirm_message = (typeof w2p_ajax_confirm_message != 'undefined') ? w2p_ajax_confirm_message : "Are you sure you want to delete this object?";
  jQuery("input[type='checkbox'].delete").live('click', function(){ if(this.checked) if(!confirm(confirm_message)) this.checked=false; });
  var date_format = (typeof w2p_ajax_date_format != 'undefined') ? w2p_ajax_date_format : "%Y-%m-%d";
  try {jQuery("input.date").live('focus',function() {Calendar.setup({







|







21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    jQuery.ajax({type: "POST", url: u, data: query, success: function(msg) { if(t) { if(t==':eval') eval(msg); else jQuery("#" + t).html(msg); } } }); 
}

String.prototype.reverse = function () { return this.split('').reverse().join('');};
function web2py_ajax_init() {
  jQuery('.hidden').hide();
  jQuery('.error').hide().slideDown('slow');
  jQuery('.flash').click(function(e) { jQuery(this).fadeOut('slow'); e.preventDefault(); });
  // 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()+'">')});
  jQuery('input.integer').live('keyup', function(){this.value=this.value.reverse().replace(/[^0-9\-]|\-(?=.)/g,'').reverse();});
  jQuery('input.double,input.decimal').live('keyup', function(){this.value=this.value.reverse().replace(/[^0-9\-\.,]|[\-](?=.)|[\.,](?=[0-9]*[\.,])/g,'').reverse();});
  var confirm_message = (typeof w2p_ajax_confirm_message != 'undefined') ? w2p_ajax_confirm_message : "Are you sure you want to delete this object?";
  jQuery("input[type='checkbox'].delete").live('click', function(){ if(this.checked) if(!confirm(confirm_message)) this.checked=false; });
  var date_format = (typeof w2p_ajax_date_format != 'undefined') ? w2p_ajax_date_format : "%Y-%m-%d";
  try {jQuery("input.date").live('focus',function() {Calendar.setup({
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
   if(flash.html()) flash.slideDown();
   web2py_ajax_init();
});
function web2py_trap_form(action,target) {
   jQuery('#'+target+' form').each(function(i){
      var form=jQuery(this);
      if(!form.hasClass('no_trap'))
        form.submit(function(obj){
         jQuery('.flash').hide().html('');
         web2py_ajax_page('post',action,form.serialize(),target);
         return false;
      });
   });
}
function web2py_ajax_page(method,action,data,target) {
  jQuery.ajax({'type':method,'url':action,'data':data,
    'beforeSend':function(xhr) {
      xhr.setRequestHeader('web2py-component-location',document.location);







|


|







51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
   if(flash.html()) flash.slideDown();
   web2py_ajax_init();
});
function web2py_trap_form(action,target) {
   jQuery('#'+target+' form').each(function(i){
      var form=jQuery(this);
      if(!form.hasClass('no_trap'))
        form.submit(function(e){
         jQuery('.flash').hide().html('');
         web2py_ajax_page('post',action,form.serialize(),target);
	 e.preventDefault();
      });
   });
}
function web2py_ajax_page(method,action,data,target) {
  jQuery.ajax({'type':method,'url':action,'data':data,
    'beforeSend':function(xhr) {
      xhr.setRequestHeader('web2py-component-location',document.location);

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

1
2
3
4
5
6
7
8
9
10
11
12
{{extend 'layout.html'}}

{{block sectionclass}}about{{end}}

<h2>{{=T("About application")}} "{{=app}}"</h2>
<h3>{{=T("About")}} {{=app}}</h3>
<p class="controls">{{=button(URL('edit/%s/ABOUT' % (app)), T('edit'))}}</p>
<div class="about_text legalese">{{=about}}</div>
<h3>{{=T('License for')}} {{=app}}</h3>
<p class="controls">{{=button(URL('edit/%s/LICENSE' % (app)), T('edit'))}}</p>
<div class="license_text legalese">{{=license}}</div>
</ul>






|


|


1
2
3
4
5
6
7
8
9
10
11
12
{{extend 'layout.html'}}

{{block sectionclass}}about{{end}}

<h2>{{=T("About application")}} "{{=app}}"</h2>
<h3>{{=T("About")}} {{=app}}</h3>
<p class="controls">{{=button(URL('edit/%s/ABOUT' % (app)), T('Edit'))}}</p>
<div class="about_text legalese">{{=about}}</div>
<h3>{{=T('License for')}} {{=app}}</h3>
<p class="controls">{{=button(URL('edit/%s/LICENSE' % (app)), T('Edit'))}}</p>
<div class="license_text legalese">{{=license}}</div>
</ul>

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{{extend 'layout.html'}}
{{
def all(items):
    return reduce(lambda a,b:a and b,items,True)
def peekfile(path,file):
    return A(file.replace('\\\\','/'),_href=URL('peek', args=(app, path, file)))  
def editfile(path,file):
    return A(SPAN(T('edit')),_class='button editbutton',_href=URL('edit', args=(app, path, file)))  
def testfile(path,file):
    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))) 
def editlanguagefile(path,file):
    return A(SPAN(T('edit')),_class='button editbutton',_href=URL('edit_language', args=(app, path, file))) 
def file_upload_form(location):
    form=FORM(T("upload file:")," ",
              INPUT(_type="file",_name="file")," ",T("and rename it:")," ",
              INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
              INPUT(_type="hidden",_name="location",_value=location),
              INPUT(_type="hidden",_name="sender",_value=URL('design',args=app)),
              INPUT(_type="submit",_value=T("upload")),_action=URL('upload_file'))
    return form  
def file_create_form(location):
    form=FORM(T("create file with filename:")," ",
              INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
              INPUT(_type="hidden",_name="location",_value=location),
              INPUT(_type="hidden",_name="sender",_value=URL('design',args=app)),
              INPUT(_type="submit",_value=T("create")),_action=URL('create_file'))
    return form
def upload_plugin_form(app):
    form=FORM(T("upload plugin file:")," ",
              INPUT(_type="file",_name="pluginfile"),
              INPUT(_type="submit",_value=T("upload")))
    return form
def deletefile(arglist):







|



|













|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{{extend 'layout.html'}}
{{
def all(items):
    return reduce(lambda a,b:a and b,items,True)
def peekfile(path,file):
    return A(file.replace('\\\\','/'),_href=URL('peek', args=(app, path, file)))  
def editfile(path,file):
    return A(SPAN(T('Edit')),_class='button editbutton',_href=URL('edit', args=(app, path, file)))  
def testfile(path,file):
    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))) 
def editlanguagefile(path,file):
    return A(SPAN(T('Edit')),_class='button editbutton',_href=URL('edit_language', args=(app, path, file))) 
def file_upload_form(location):
    form=FORM(T("upload file:")," ",
              INPUT(_type="file",_name="file")," ",T("and rename it:")," ",
              INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
              INPUT(_type="hidden",_name="location",_value=location),
              INPUT(_type="hidden",_name="sender",_value=URL('design',args=app)),
              INPUT(_type="submit",_value=T("upload")),_action=URL('upload_file'))
    return form  
def file_create_form(location):
    form=FORM(T("create file with filename:")," ",
              INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
              INPUT(_type="hidden",_name="location",_value=location),
              INPUT(_type="hidden",_name="sender",_value=URL('design',args=app)),
              INPUT(_type="submit",_value=T("Create")),_action=URL('create_file'))
    return form
def upload_plugin_form(app):
    form=FORM(T("upload plugin file:")," ",
              INPUT(_type="file",_name="pluginfile"),
              INPUT(_type="submit",_value=T("upload")))
    return form
def deletefile(arglist):

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{{extend 'layout.html'}}

{{block sectionclass}}peek{{end}}

<h2>{{=T("Peeking at file")}} "{{=filename}}"</h2>

<p class="controls">
{{=button(URL('design',args=request.args[0]), T('back'))}}
{{=button(URL('edit',args=request.args), T('edit'))}}
</p>

{{
if filename[-3:]=='.py': language='python'
else: language='html'
}}
{{=CODE(data,language=language,link='/examples/global/vars/')}}








|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{{extend 'layout.html'}}

{{block sectionclass}}peek{{end}}

<h2>{{=T("Peeking at file")}} "{{=filename}}"</h2>

<p class="controls">
{{=button(URL('design',args=request.args[0]), T('back'))}}
{{=button(URL('edit',args=request.args), T('Edit'))}}
</p>

{{
if filename[-3:]=='.py': language='python'
else: language='html'
}}
{{=CODE(data,language=language,link='/examples/global/vars/')}}

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{{extend 'layout.html'}}
{{
import os
def all(items):
    return reduce(lambda a,b:a and b,items,True)
def peekfile(path,file):
    return A(file.replace('\\\\','/'),_href=URL('peek', args=(app, path, file)))
def editfile(path,file):
    return A(SPAN(T('edit')),_class='button editbutton',_href=URL('edit', args=(app, path, file)))
def testfile(path,file):
    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)))
def editlanguagefile(path,file):
    return A(SPAN(T('edit')),_class='button editbutton',_href=URL('edit_language', args=(app, path, file))) 
def file_upload_form(location):
    form=FORM(T("upload file:")," ",
              INPUT(_type="file",_name="file")," ",T("and rename it:")," ",
              INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
              INPUT(_type="hidden",_name="location",_value=location),
              INPUT(_type="hidden",_name="sender",_value=URL('design/'+app)),
              INPUT(_type="submit",_value=T("submit")),_action=URL('upload_file'))








|



|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{{extend 'layout.html'}}
{{
import os
def all(items):
    return reduce(lambda a,b:a and b,items,True)
def peekfile(path,file):
    return A(file.replace('\\\\','/'),_href=URL('peek', args=(app, path, file)))
def editfile(path,file):
    return A(SPAN(T('Edit')),_class='button editbutton',_href=URL('edit', args=(app, path, file)))
def testfile(path,file):
    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)))
def editlanguagefile(path,file):
    return A(SPAN(T('Edit')),_class='button editbutton',_href=URL('edit_language', args=(app, path, file))) 
def file_upload_form(location):
    form=FORM(T("upload file:")," ",
              INPUT(_type="file",_name="file")," ",T("and rename it:")," ",
              INPUT(_type="text",_name="filename",requires=IS_NOT_EMPTY),
              INPUT(_type="hidden",_name="location",_value=location),
              INPUT(_type="hidden",_name="sender",_value=URL('design/'+app)),
              INPUT(_type="submit",_value=T("submit")),_action=URL('upload_file'))

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

13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
        <h3 class="currentapp">{{=a}} ({{=T('currently running')}})</h3>  
        <p class="controls">
        {{else:}}
        <h3 class="editableapp">{{=A(a,_href=URL(a,'default','index'))}}</h3> 
	{{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}}
        <p class="controls">
        {{if not os.path.exists('applications/%s/compiled' % a):}}
        {{=sp_button(URL('design',args=a), T("edit"))}}
        {{else:}}
        {{=button(URL(a,'appadmin','index'), T("appadmin"))}}
        {{pass}}
        {{=button(URL('about',args=a), T("about"))}}
        {{pass}}
        {{=button(URL('errors',args=a), T("errors"))}}
        {{=button(URL('cleanup',args=a), T("clean"))}}
        {{=button(URL('pack',args=a), T("pack all"))}}
        {{if not os.path.exists('applications/%s/compiled' % a):}}
        {{=button(URL('compile_app',args=a), T("compile"))}}
        {{else:}}
        {{=button(URL('pack',args=(a, 'compiled')), T("pack compiled"))}}
        {{if glob.glob('applications/%s/controllers/*.py' % a):}}
        {{=button(URL('remove_compiled_app',args=a), T("remove compiled"))}}
        {{pass}}
        {{pass}}
        {{if a!=request.application:}}
        {{=button(URL('uninstall',args=a), T("uninstall"))}}
        {{pass}}
        </p>
      </li>
      {{pass}}
    </ul>
  </div>
</div>

<div class="sidebar fl60">
  <div class="sidebar_inner controls">
    <div class="pwdchange">
      <!-- CHANGE ADMIN PWD -->
      {{if MULTI_USER_MODE:}}
      {{=auth.navbar()}}
      {{else:}}
      {{=sp_button(URL('change_password'), T('change admin password'))}}
      {{pass}}
    </div>
    <!-- VERSION -->
    {{if is_manager():}}
    <div class="box">
      <h3>{{=myversion}}</h3>      
      {{if session.check_version:}}
      <p id="check_version">
        {{=T('Checking for upgrades...')}}
      <script>ajax('{{=URL('check_version')}}',[],'check_version');</script>{{session.check_version=False}}
      {{else:}}
      <p id="check_version">
        {{=button("javascript:ajax('"+URL('check_version')+"',[],'check_version')", T('check for upgrades'))}}
      {{pass}}
      </p>
      <div class="formfield">
	Running on {{=request.env.server_software}}
      </div>

    </div>
    {{pass}}
    <!-- APP WIZARD -->
    <div class="box">
      <h3>{{=T("New application wizard")}}</h3>
      <p>{{=button(URL('wizard','index'), T('start wizard'))}}
      {{=T("(requires internet access)")}}</p>
    </div>
    <!-- SCAFFOLD APP -->
    <div class="box">
      <h3>{{=T("New simple application")}}</h3>
      <form action="" enctype="multipart/form-data" method="post">
        <div class="formfield">
          {{=LABEL(T("Application name:"), _for="scaffold_filename")}} 
          <input name="filename" type="text" id="scaffold_filename" /> 
          <button type="submit" class="button">{{=T('create')}}</button>
        </div>
        <div class="hidden"></div>
      </form>
    </div>
    <!-- UPLOAD PACKAGE -->
    <div class="box">
      <h3>{{=T("Upload & install packed application")}}</h3>
      <form action="" enctype="multipart/form-data" method="post">
        <div class="formfield">
	  <table>
            <tr>
	      <td>
		{{=LABEL(T("Application name:"), _form='upload_filename')}}
	      </td>







|



|

|
|
|

|

|

|



|















|





|






|





>





|









|






|







13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
        <h3 class="currentapp">{{=a}} ({{=T('currently running')}})</h3>  
        <p class="controls">
        {{else:}}
        <h3 class="editableapp">{{=A(a,_href=URL(a,'default','index'))}}</h3> 
	{{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}}
        <p class="controls">
        {{if not os.path.exists('applications/%s/compiled' % a):}}
        {{=sp_button(URL('design',args=a), T("Edit"))}}
        {{else:}}
        {{=button(URL(a,'appadmin','index'), T("appadmin"))}}
        {{pass}}
        {{=button(URL('about',args=a), T("About"))}}
        {{pass}}
        {{=button(URL('errors',args=a), T("Errors"))}}
        {{=button(URL('cleanup',args=a), T("Clean"))}}
        {{=button(URL('pack',args=a), T("Pack all"))}}
        {{if not os.path.exists('applications/%s/compiled' % a):}}
        {{=button(URL('compile_app',args=a), T("Compile"))}}
        {{else:}}
        {{=button(URL('pack',args=(a, 'compiled')), T("Pack compiled"))}}
        {{if glob.glob('applications/%s/controllers/*.py' % a):}}
        {{=button(URL('remove_compiled_app',args=a), T("Remove compiled"))}}
        {{pass}}
        {{pass}}
        {{if a!=request.application:}}
        {{=button(URL('uninstall',args=a), T("Uninstall"))}}
        {{pass}}
        </p>
      </li>
      {{pass}}
    </ul>
  </div>
</div>

<div class="sidebar fl60">
  <div class="sidebar_inner controls">
    <div class="pwdchange">
      <!-- CHANGE ADMIN PWD -->
      {{if MULTI_USER_MODE:}}
      {{=auth.navbar()}}
      {{else:}}
      {{=sp_button(URL('change_password'), T('Change admin password'))}}
      {{pass}}
    </div>
    <!-- VERSION -->
    {{if is_manager():}}
    <div class="box">
      <h3>{{="Version %s.%s.%s (%s) %s" % myversion}}</h3>      
      {{if session.check_version:}}
      <p id="check_version">
        {{=T('Checking for upgrades...')}}
      <script>ajax('{{=URL('check_version')}}',[],'check_version');</script>{{session.check_version=False}}
      {{else:}}
      <p id="check_version">
        {{=button("javascript:ajax('"+URL('check_version')+"',[],'check_version')", T('Check for upgrades'))}}
      {{pass}}
      </p>
      <div class="formfield">
	Running on {{=request.env.server_software}}
      </div>
      <p>{{=button(URL('default','reload_routes'), T('Reload routes'))}}</p>
    </div>
    {{pass}}
    <!-- APP WIZARD -->
    <div class="box">
      <h3>{{=T("New application wizard")}}</h3>
      <p>{{=button(URL('wizard','index'), T('Start wizard'))}}
      {{=T("(requires internet access)")}}</p>
    </div>
    <!-- SCAFFOLD APP -->
    <div class="box">
      <h3>{{=T("New simple application")}}</h3>
      <form action="" enctype="multipart/form-data" method="post">
        <div class="formfield">
          {{=LABEL(T("Application name:"), _for="scaffold_filename")}} 
          <input name="filename" type="text" id="scaffold_filename" /> 
          <button type="submit" class="button">{{=T('Create')}}</button>
        </div>
        <div class="hidden"></div>
      </form>
    </div>
    <!-- UPLOAD PACKAGE -->
    <div class="box">
      <h3>{{=T("Upload and install packed application")}}</h3>
      <form action="" enctype="multipart/form-data" method="post">
        <div class="formfield">
	  <table>
            <tr>
	      <td>
		{{=LABEL(T("Application name:"), _form='upload_filename')}}
	      </td>
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
	      <td>
		<input id="file" name="file" type="file" id="upload_file" /> 
		<b>OR</b>
	      </td>
            </tr>
	    <tr>
              <td>
		{{=LABEL(T("Use an url:"), _for='upload_url')}}
	      </td>
	      <td>
		<input id="appurl" name="appurl" type="text" id="upload_url"/>
	      </td>
	    </tr>
	    <tr>
	      <td></td>
              <td>
		<input type="checkbox" name="overwrite_check" id="upload_overwrite" /> 
		{{=LABEL(T("overwrite installed app"), _for='upload_overwrite')}}
	      </td>
	    </tr>
	    <tr>
	      <td></td>
	      <td>
		<button type="submit">{{=T('install')}}</button>
	      </td>
	    </tr>
	  </table>
        </div>
      </form>
    </div>
    <!-- DEPLOY ON GAE -->
    <div class="box">
      <h3>{{=T("Deploy on Google App Engine")}}</h3>
      <p>{{=button(URL('gae','deploy'), T('deploy'))}}</p>
    </div><br/>
    {{if TWITTER_HASH:}}	
    <div class="box">
      <h3>{{=T("%s Recent Tweets"%TWITTER_HASH)}}</h3>
      <div id="tweets">{{=T('loading...')}}</div>
      <script>
        jQuery(document).ready(function(){jQuery('#tweets').load('{{=URL('twitter')}}')});
      </script>
    </div>
    {{pass}}
  </div>
</div>







|









|





|









|












112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
	      <td>
		<input id="file" name="file" type="file" id="upload_file" /> 
		<b>OR</b>
	      </td>
            </tr>
	    <tr>
              <td>
		{{=LABEL(T("Get from URL:"), _for='upload_url')}}
	      </td>
	      <td>
		<input id="appurl" name="appurl" type="text" id="upload_url"/>
	      </td>
	    </tr>
	    <tr>
	      <td></td>
              <td>
		<input type="checkbox" name="overwrite_check" id="upload_overwrite" /> 
		{{=LABEL(T("Overwrite installed app"), _for='upload_overwrite')}}
	      </td>
	    </tr>
	    <tr>
	      <td></td>
	      <td>
		<button type="submit">{{=T('Install')}}</button>
	      </td>
	    </tr>
	  </table>
        </div>
      </form>
    </div>
    <!-- DEPLOY ON GAE -->
    <div class="box">
      <h3>{{=T("Deploy on Google App Engine")}}</h3>
      <p>{{=button(URL('gae','deploy'), T('Deploy'))}}</p>
    </div><br/>
    {{if TWITTER_HASH:}}	
    <div class="box">
      <h3>{{=T("%s Recent Tweets"%TWITTER_HASH)}}</h3>
      <div id="tweets">{{=T('loading...')}}</div>
      <script>
        jQuery(document).ready(function(){jQuery('#tweets').load('{{=URL('twitter')}}')});
      </script>
    </div>
    {{pass}}
  </div>
</div>

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

24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
        <div id="main">
            <div id="main_inner">
                <div class="flash">{{=response.flash or ''}}</div>
                {{include}}
            </div>
        </div>
        <div id="footer" class="fixed">
            {{=T('Powered by')}} {{=A('web2py', _href='http://www.web2py.com')}}&trade; {{=T('created by')}} Massimo Di Pierro &copy;2007-2010 -
	    {{if hasattr(T,'get_possible_languages'):}}
	    <span>
	      {{=T('Admin language')}}
	      <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()">
		{{for language in T.get_possible_languages():}}
		<option {{=T.accepted_language==language and 'selected' or ''}} >{{=language}}</option>
		{{pass}}







|







24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
        <div id="main">
            <div id="main_inner">
                <div class="flash">{{=response.flash or ''}}</div>
                {{include}}
            </div>
        </div>
        <div id="footer" class="fixed">
            {{=T('Powered by')}} {{=A('web2py', _href='http://www.web2py.com')}}&trade; {{=T('created by')}} Massimo Di Pierro &copy;2007-2011 -
	    {{if hasattr(T,'get_possible_languages'):}}
	    <span>
	      {{=T('Admin language')}}
	      <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()">
		{{for language in T.get_possible_languages():}}
		<option {{=T.accepted_language==language and 'selected' or ''}} >{{=language}}</option>
		{{pass}}

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

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







|











|








|







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

Deleted applications/examples/ABOUT version [ea96ed160b].

1
2
3
4
5
6
web2py is an open source full-stack framework for agile development 
of secure database-driven web-based applications, written and programmable in 
Python. 

Created by Massimo Di Pierro <mdipierro@cs.depaul.edu>

<
<
<
<
<
<












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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
## Web2py License

Web2py is Licensed under the LGPL license version 3 
(http://www.gnu.org/licenses/lgpl.html)

Copyrighted (c) by Massimo Di Pierro (2007-2011)

### On Commercial Redistribution

In accordance with LGPL you may:
- redistribute web2py with your apps (including official web2py binary versions)
- release your applications which use official web2py libraries under any license you wish
But you must:
- make clear in the documentation that your application uses web2py
- release any modification of the web2py libraries under the LGPLv3 license

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 
PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 
PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL 
NECESSARY SERVICING, REPAIR OR CORRECTION.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT 
HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, 
BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL 
DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES 
OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER 
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

(Earlier versions of web2py, 1.0.*-1.90.*, were released under the GPL2 license plus a
commercial exception which, for practical purposes, was very similar to the current LPGLv3)

### Licenses for third party contributed software

web2py contains third party software under the gluon/contrib/ folder.
Each file/module in contrib is distributed with web2py under its original license.
Here we list some of them.

#### gluon.contrib.simplejson LICENSE

Copyright (c) 2006 Bob Ippolito - Permission is hereby granted, free of charge, 
to any person obtaining a copy of this software and associated documentation 
files (the "Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom 
the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

#### gluon.contrib.rss2.py (originally PyRSS2Gen) LICENSE

This is copyright (c) by Dalke Scientific Software, LLC and released under the
BSD license.  See the file LICENSE in the distribution or 
<http://www.opensource.org/licenses/bsd-license.php> for details.

#### gluon.contrib.markdown (markdown2) LICENSE

MIT License from from <http://code.google.com/p/python-markdown2/>

#### gluon.contrib.feedparser LICENSE

Copyright (c) 2002-2005, Mark Pilgrim

All rights reserved.

Redistribution and use in source and binary forms, with or without 
modification, are permitted provided that the following conditions 
are met:

* Redistributions of source code must retain the above copyright notice,
  this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

#### gluon.wsgiserver.py LICENSE (borrowed from cherrypy)

Copyright (c) 2004, CherryPy Team (team@cherrypy.org)
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, 
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, 
      this list of conditions and the following disclaimer in the documentation 
      and/or other materials provided with the distribution.
    * Neither the name of the CherryPy Team nor the names of its contributors 
      may be used to endorse or promote products derived from this software 
      without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#### gluon.contrib.pam LICENSE

Copyright (C) 2007-2009 Chris AtLee <chris@atlee.ca> Licensed under the MIT license

#### gluon.contrib.shell LICENSE

Copyright (C) by Google inc. Apache 2.0 Lincense

#### The javascript licenses are in the code itself

<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


















































































































































































































































































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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26




def index():
    return dict()


def data():
    if not session.m or len(session.m) == 10:
        session.m = []
    if request.vars.q:
        session.m.append(request.vars.q)
    session.m.sort()
    return TABLE(*[TR(v) for v in session.m]).xml()


def flash():
    response.flash = 'this text should appear!'
    return dict()


def fade():
    return dict()


<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<




















































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
# -*- coding: utf-8 -*-

# ##########################################################
# ## make sure administrator is on localhost
# ###########################################################

import os
import socket
import datetime
import copy
import gluon.contenttype
import gluon.fileutils

# ## critical --- make a copy of the environment

global_env = copy.copy(globals())
global_env['datetime'] = datetime

http_host = request.env.http_host.split(':')[0]
remote_addr = request.env.remote_addr
try:
    hosts = (http_host, socket.gethostname(),
             socket.gethostbyname(http_host),
             '::1','127.0.0.1','::ffff:127.0.0.1')
except:
    hosts = (http_host, )

if request.env.http_x_forwarded_for or request.env.wsgi_url_scheme\
     in ['https', 'HTTPS']:
    session.secure()
elif (remote_addr not in hosts) and (remote_addr != "127.0.0.1"):
    raise HTTP(200, T('appadmin is disabled because insecure channel'))

if (request.application=='admin' and not session.authorized) or \
        (request.application!='admin' and not gluon.fileutils.check_credentials(request)):
    redirect(URL('admin', 'default', 'index'))

ignore_rw = True
response.view = 'appadmin.html'
response.menu = [[T('design'), False, URL('admin', 'default', 'design',
                 args=[request.application])], [T('db'), False,
                 URL('index')], [T('state'), False,
                 URL('state')], [T('cache'), False,
                 URL('ccache')]]

# ##########################################################
# ## auxiliary functions
# ###########################################################


def get_databases(request):
    dbs = {}
    for (key, value) in global_env.items():
        cond = False
        try:
            cond = isinstance(value, GQLDB)
        except:
            cond = isinstance(value, SQLDB)
        if cond:
            dbs[key] = value
    return dbs


databases = get_databases(None)


def eval_in_global_env(text):
    exec ('_ret=%s' % text, {}, global_env)
    return global_env['_ret']


def get_database(request):
    if request.args and request.args[0] in databases:
        return eval_in_global_env(request.args[0])
    else:
        session.flash = T('invalid request')
        redirect(URL('index'))


def get_table(request):
    db = get_database(request)
    if len(request.args) > 1 and request.args[1] in db.tables:
        return (db, request.args[1])
    else:
        session.flash = T('invalid request')
        redirect(URL('index'))


def get_query(request):
    try:
        return eval_in_global_env(request.vars.query)
    except Exception:
        return None


def query_by_table_type(tablename,db,request=request):
    keyed = hasattr(db[tablename],'_primarykey')
    if keyed:
        firstkey = db[tablename][db[tablename]._primarykey[0]]
        cond = '>0'
        if firstkey.type in ['string', 'text']:
            cond = '!=""'
        qry = '%s.%s.%s%s' % (request.args[0], request.args[1], firstkey.name, cond)
    else:
        qry = '%s.%s.id>0' % tuple(request.args[:2])
    return qry



# ##########################################################
# ## list all databases and tables
# ###########################################################


def index():
    return dict(databases=databases)


# ##########################################################
# ## insert a new record
# ###########################################################


def insert():
    (db, table) = get_table(request)
    form = SQLFORM(db[table], ignore_rw=ignore_rw)
    if form.accepts(request.vars, session):
        response.flash = T('new record inserted')
    return dict(form=form,table=db[table])


# ##########################################################
# ## list all records in table and insert new record
# ###########################################################


def download():
    import os
    db = get_database(request)
    return response.download(request,db)

def csv():
    import gluon.contenttype
    response.headers['Content-Type'] = \
        gluon.contenttype.contenttype('.csv')
    db = get_database(request)
    query = get_query(request)
    if not query:
        return None
    response.headers['Content-disposition'] = 'attachment; filename=%s_%s.csv'\
         % tuple(request.vars.query.split('.')[:2])
    return str(db(query).select())


def import_csv(table, file):
    table.import_from_csv_file(file)

def select():
    import re
    db = get_database(request)
    dbname = request.args[0]
    regex = re.compile('(?P<table>\w+)\.(?P<field>\w+)=(?P<value>\d+)')
    if len(request.args)>1 and hasattr(db[request.args[1]],'_primarykey'):
        regex = re.compile('(?P<table>\w+)\.(?P<field>\w+)=(?P<value>.+)')
    if request.vars.query:
        match = regex.match(request.vars.query)
        if match:
            request.vars.query = '%s.%s.%s==%s' % (request.args[0],
                    match.group('table'), match.group('field'),
                    match.group('value'))
    else:
        request.vars.query = session.last_query
    query = get_query(request)
    if request.vars.start:
        start = int(request.vars.start)
    else:
        start = 0
    nrows = 0
    stop = start + 100
    table = None
    rows = []
    orderby = request.vars.orderby
    if orderby:
        orderby = dbname + '.' + orderby
        if orderby == session.last_orderby:
            if orderby[0] == '~':
                orderby = orderby[1:]
            else:
                orderby = '~' + orderby
    session.last_orderby = orderby
    session.last_query = request.vars.query
    form = FORM(TABLE(TR(T('Query:'), '', INPUT(_style='width:400px',
                _name='query', _value=request.vars.query or '',
                requires=IS_NOT_EMPTY(error_message=T("Cannot be empty")))), TR(T('Update:'),
                INPUT(_name='update_check', _type='checkbox',
                value=False), INPUT(_style='width:400px',
                _name='update_fields', _value=request.vars.update_fields
                 or '')), TR(T('Delete:'), INPUT(_name='delete_check',
                _class='delete', _type='checkbox', value=False), ''),
                TR('', '', INPUT(_type='submit', _value='submit'))),
                _action=URL(r=request,args=request.args))
    if request.vars.csvfile != None:
        try:
            import_csv(db[request.vars.table],
                       request.vars.csvfile.file)
            response.flash = T('data uploaded')
        except Exception, e:
            response.flash = DIV(T('unable to parse csv file'),PRE(str(e)))
    if form.accepts(request.vars, formname=None):
#         regex = re.compile(request.args[0] + '\.(?P<table>\w+)\.id\>0')
        regex = re.compile(request.args[0] + '\.(?P<table>\w+)\..+')

        match = regex.match(form.vars.query.strip())
        if match:
            table = match.group('table')
        try:
            nrows = db(query).count()
            if form.vars.update_check and form.vars.update_fields:
                db(query).update(**eval_in_global_env('dict(%s)'
                                  % form.vars.update_fields))
                response.flash = T('%s rows updated', nrows)
            elif form.vars.delete_check:
                db(query).delete()
                response.flash = T('%s rows deleted', nrows)
            nrows = db(query).count()
            if orderby:
                rows = db(query).select(limitby=(start, stop),
                        orderby=eval_in_global_env(orderby))
            else:
                rows = db(query).select(limitby=(start, stop))
        except Exception, e:
            (rows, nrows) = ([], 0)
            response.flash = DIV(T('Invalid Query'),PRE(str(e)))
    return dict(
        form=form,
        table=table,
        start=start,
        stop=stop,
        nrows=nrows,
        rows=rows,
        query=request.vars.query,
        )


# ##########################################################
# ## edit delete one record
# ###########################################################


def update():
    (db, table) = get_table(request)
    keyed = hasattr(db[table],'_primarykey')
    record = None
    if keyed:
        key = [f for f in request.vars if f in db[table]._primarykey]
        if key:
            record = db(db[table][key[0]] == request.vars[key[0]]).select().first()
    else:
        record = db(db[table].id == request.args(2)).select().first()

    if not record:
        qry = query_by_table_type(table, db)
        session.flash = T('record does not exist')
        redirect(URL('select', args=request.args[:1],
                     vars=dict(query=qry)))

    if keyed:
        for k in db[table]._primarykey:
            db[table][k].writable=False

    form = SQLFORM(db[table], record, deletable=True, delete_label=T('Check to delete'),
                   ignore_rw=ignore_rw and not keyed,
                   linkto=URL('select',
                   args=request.args[:1]), upload=URL(r=request,
                   f='download', args=request.args[:1]))

    if form.accepts(request.vars, session):
        session.flash = T('done!')
        qry = query_by_table_type(table, db)
        redirect(URL('select', args=request.args[:1],
                 vars=dict(query=qry)))
    return dict(form=form,table=db[table])


# ##########################################################
# ## get global variables
# ###########################################################


def state():
    return dict()

def ccache():
    form = FORM(
        P(TAG.BUTTON("Clear CACHE?", _type="submit", _name="yes", _value="yes")),
        P(TAG.BUTTON("Clear RAM", _type="submit", _name="ram", _value="ram")),
        P(TAG.BUTTON("Clear DISK", _type="submit", _name="disk", _value="disk")),
    )

    if form.accepts(request.vars, session):
        clear_ram = False
        clear_disk = False
        session.flash = ""
        if request.vars.yes:
            clear_ram = clear_disk = True
        if request.vars.ram:
            clear_ram = True
        if request.vars.disk:
            clear_disk = True

        if clear_ram:
            cache.ram.clear()
            session.flash += "Ram Cleared "
        if clear_disk:
            cache.disk.clear()
            session.flash += "Disk Cleared"

        redirect(URL(r=request))

    try:
        from guppy import hpy; hp=hpy()
    except ImportError:
        hp = False

    import shelve, os, copy, time, math
    from gluon import portalocker

    ram = {
        'bytes': 0,
        'objects': 0,
        'hits': 0,
        'misses': 0,
        'ratio': 0,
        'oldest': time.time()
    }
    disk = copy.copy(ram)
    total = copy.copy(ram)

    for key, value in cache.ram.storage.items():
        if isinstance(value, dict):
            ram['hits'] = value['hit_total'] - value['misses']
            ram['misses'] = value['misses']
            try:
                ram['ratio'] = ram['hits'] * 100 / value['hit_total']
            except (KeyError, ZeroDivisionError):
                ram['ratio'] = 0
        else:
            if hp:
                ram['bytes'] += hp.iso(value[1]).size
                ram['objects'] += hp.iso(value[1]).count

                if value[0] < ram['oldest']:
                    ram['oldest'] = value[0]

    locker = open(os.path.join(request.folder,
                                        'cache/cache.lock'), 'a')
    portalocker.lock(locker, portalocker.LOCK_EX)
    disk_storage = shelve.open(os.path.join(request.folder, 'cache/cache.shelve'))
    try:
        for key, value in disk_storage.items():
            if isinstance(value, dict):
                disk['hits'] = value['hit_total'] - value['misses']
                disk['misses'] = value['misses']
                try:
                    disk['ratio'] = disk['hits'] * 100 / value['hit_total']
                except (KeyError, ZeroDivisionError):
                    disk['ratio'] = 0
            else:
                if hp:
                    disk['bytes'] += hp.iso(value[1]).size
                    disk['objects'] += hp.iso(value[1]).count
                    if value[0] < disk['oldest']:
                        disk['oldest'] = value[0]
    finally:
        portalocker.unlock(locker)
        locker.close()
        disk_storage.close()

    total['bytes'] = ram['bytes'] + disk['bytes']
    total['objects'] = ram['objects'] + disk['objects']
    total['hits'] = ram['hits'] + disk['hits']
    total['misses'] = ram['misses'] + disk['misses']
    try:
        total['ratio'] = total['hits'] * 100 / (total['hits'] + total['misses'])
    except (KeyError, ZeroDivisionError):
        total['ratio'] = 0

    if disk['oldest'] < ram['oldest']:
        total['oldest'] = disk['oldest']
    else:
        total['oldest'] = ram['oldest']

    def GetInHMS(seconds):
        hours = math.floor(seconds / 3600)
        seconds -= hours * 3600
        minutes = math.floor(seconds / 60)
        seconds -= minutes * 60
        seconds = math.floor(seconds)

        return (hours, minutes, seconds)

    ram['oldest'] = GetInHMS(time.time() - ram['oldest'])
    disk['oldest'] = GetInHMS(time.time() - disk['oldest'])
    total['oldest'] = GetInHMS(time.time() - total['oldest'])

    return dict(form=form, total=total,
                ram=ram, disk=disk)

<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
















































































































































































































































































































































































































































































































































































































































































































































































































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
from gluon.fileutils import read_file

response.menu = [['Register User', False, URL(r=request,
                 f='register_user')], ['Register Dog', False,
                 URL('register_dog')], ['Register Product'
                 , False, URL('register_product')],
                 ['Buy product', False, URL('buy')]]


def register_user():
    """ simple user registration form with validation and database.insert()
        also lists all records currently in the table"""

    # ## create an insert form from the table

    form = SQLFORM(db.users)

    # ## if form correct perform the insert

    if form.accepts(request.vars, session):
        response.flash = 'new record inserted'

    # ## and get a list of all users

    records = SQLTABLE(db().select(db.users.ALL))
    return dict(form=form, records=records)


def register_dog():
    """ simple user registration form with validation and database.insert()
        also lists all records currently in the table"""

    form = SQLFORM(db.dogs)
    if form.accepts(request.vars, session):
        response.flash = 'new record inserted'
    download = URL('download')  # to see the picture
    records = SQLTABLE(db().select(db.dogs.ALL), upload=download)
    return dict(form=form, records=records)


def register_product():
    """ simple user registration form with validation and database.insert()
        also lists all records currently in the table"""

    form = SQLFORM(db.products)
    if form.accepts(request.vars, session):
        response.flash = 'new record inserted'
    records = SQLTABLE(db().select(db.products.ALL))
    return dict(form=form, records=records)


def buy():
    """ uses a form to query who is buying what. validates form and
        updates existing record or inserts new record in purchases """

    buyerRecords = db().select(db.users.ALL)
    buyerOptions = []
    for row in buyerRecords:
        buyerOptions.append(OPTION(row.name, _value=row.id))

    productRecords = db().select(db.products.ALL)
    productOptions = []
    for row in productRecords:
        productOptions.append(OPTION(row.name, _value=row.id))

    form = FORM(TABLE(
                TR('Buyer id:',
                    SELECT(buyerOptions,_name='buyer_id')),
                TR('Product id:',
                    SELECT(productOptions,_name='product_id')),
                TR('Quantity:',
                    INPUT(_type='text', _name='quantity',
                          requires=IS_INT_IN_RANGE(1, 100))),
                TR('',
                    INPUT(_type='submit', _value='Order'))
                ))
    if form.accepts(request.vars, session, keepvalues=True):

        # ## check if user is in the database

        if len(db(db.users.id == form.vars.buyer_id).select()) == 0:
            form.errors.buyer_id = 'buyer not in database'

        # ## check if product is the database

        if len(db(db.products.id == form.vars.product_id).select())\
             == 0:
            form.errors.product_id = 'product not in database'

        # ## if no errors

        if len(form.errors) == 0:

            # ## get a list of same purchases by same user

            purchases = db((db.purchases.buyer_id == form.vars.buyer_id)
                            & (db.purchases.product_id
                            == form.vars.product_id)).select()

            # ## if list contains a record, update that record

            if len(purchases) > 0:
                purchases[0].update_record(quantity=purchases[0].quantity
                         + form.vars.quantity)
            else:

            # ## or insert a new record in table
                db.purchases.insert(buyer_id=form.vars.buyer_id,
                                    product_id=form.vars.product_id,
                                    quantity=form.vars.quantity)
            response.flash = 'product purchased!'
    if len(form.errors):
        response.flash = 'invalid values in form!'

    # ## now get a list of all purchases

    # quick fix to make it runnable on gae
    if purchased:
        records = db(purchased).select(db.users.name,
                                       db.purchases.quantity,
                                       db.products.name)
    else:
        records = db().select(db.purchases.ALL)
    return dict(form=form, records=SQLTABLE(records), vars=form.vars,
                vars2=request.vars)


def delete_purchased():
    """ delete all records in purchases """

    db(db.purchases.id > 0).delete()
    redirect(URL('buy'))


def reset_purchased():
    """ set quantity=0 for all records in purchases """

    db(db.purchases.id > 0).update(quantity=0)
    redirect(URL('buy'))


def download():
    """ used to download uploaded files """

    import gluon.contenttype
    app = request.application
    filename = request.args[0]
    response.headers['Content-Type'] = \
        gluon.contenttype.contenttype(filename)
    return read_file('applications/%s/uploads/%s' % (app, filename), 'rb')


<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
















































































































































































































































































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# -*- coding: utf-8 -*-

from gluon.fileutils import read_file

response.title = T('web2py Web Framework')
response.keywords = T('web2py, Python, Web Framework')
response.description = T('web2py Web Framework')

session.forget()

@cache('index')
def index():
    return response.render()

@cache('what')
def what():
    return response.render()

@cache('download')
def download():
    return response.render()

@cache('who')
def who():
    return response.render()

@cache('support')
def support():
    return response.render()

@cache('documentation')
def documentation():
    return response.render()

@cache('usergroups')
def usergroups():
    return response.render()

def contact():
    redirect(URL('default','usergroups'))

@cache('videos')
def videos():
    return response.render()

def security():
    redirect('http://www.web2py.com/book/default/chapter/01#security')

def api():
    redirect('http://web2py.com/book/default/chapter/04#API')

@cache('license')
def license():
    import os
    filename = os.path.join(request.env.gluon_parent, 'LICENSE')
    return response.render(dict(license=MARKMIN(read_file(filename))))

def version():
    return request.env.web2py_version

@cache('examples')
def examples():
    return response.render()

@cache('changelog')
def changelog():
    import os
    filename = os.path.join(request.env.gluon_parent, 'README')
    return response.render(dict(changelog=MARKMIN(read_file(filename))))
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<










































































































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27



def form():
    """ a simple entry form with various types of objects """

    form = FORM(TABLE(
        TR('Your name:', INPUT(_type='text', _name='name',
           requires=IS_NOT_EMPTY())),
        TR('Your email:', INPUT(_type='text', _name='email',
           requires=IS_EMAIL())),
        TR('Admin', INPUT(_type='checkbox', _name='admin')),
        TR('Sure?', SELECT('yes', 'no', _name='sure',
           requires=IS_IN_SET(['yes', 'no']))),
        TR('Profile', TEXTAREA(_name='profile',
           value='write something here')),
        TR('', INPUT(_type='submit', _value='SUBMIT')),
        ))
    if form.accepts(request.vars, session):
        response.flash = 'form accepted'
    elif form.errors:
        response.flash = 'form is invalid'
    else:
        response.flash = 'please fill the form'
    return dict(form=form, vars=form.vars)


<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<






















































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

session.forget()

response.menu = [['home', False, '/%s/default/index'
                  % request.application], ['docs', True,
                 '/%s/global/vars' % request.application]]


def vars():
    """the running controller function!"""

    if not request.args:
        (
            doc,
            keys,
            t,
            c,
            d,
            value,
            ) = (
            'Global variables',
            globals(),
            None,
            None,
            (),
            None,
            )
        (title, args) = ('globals()', '')
    elif len(request.args) < 3:
        args = '.'.join(request.args)
        try:
            doc = eval(args + '.__doc__')
        except:
            doc = 'no documentation'
        try:
            keys = eval('dir(%s)' % args)
        except:
            keys = []
        t = eval('type(%s)' % args)
        try:
            c = eval('%s.__class__' % args)
        except:
            c = None
        try:
            d = eval('%s.__bases__' % args)
        except:
            d = None
        title = args
        args += '.'
    else:
        raise HTTP(400)
    attributes = {}
    for key in keys:
        a = args + key
        if eval('isinstance(%s,SQLDB)' % a) or a == 'vars':
            continue
        try:
            doc1 = eval(a + '.__doc__')
        except:
            doc1 = 'no documentation'
        t1 = eval('type(%s)' % a)
        try:
            c1 = eval('%s.__class__' % a)
        except:
            c1 = None
        try:
            d1 = eval('%s.__bases__' % a)
        except:
            d1 = ()
        attributes[a] = (doc1, t1, c1, d1)
    return dict(
        title=title,
        args=args,
        t=t,
        c=c,
        d=d,
        doc=doc,
        attributes=attributes,
        )


<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


































































































































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27



def civilized():
    response.menu = [['civilized', True, URL('civilized'
                     )], ['slick', False, URL('slick')],
                     ['basic', False, URL('basic')]]
    response.flash = 'you clicked on civilized'
    return dict(message='you clicked on civilized')


def slick():
    response.menu = [['civilized', False, URL('civilized'
                     )], ['slick', True, URL('slick')],
                     ['basic', False, URL('basic')]]
    response.flash = 'you clicked on slick'
    return dict(message='you clicked on slick')


def basic():
    response.menu = [['civilized', False, URL('civilized'
                     )], ['slick', False, URL('slick')],
                     ['basic', True, URL('basic')]]
    response.flash = 'you clicked on basic'
    return dict(message='you clicked on basic')


<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<






















































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

1
2
3
4
5
6
7
8
9
10
11
12



def counter():
    """ every time you reload, it increases the session.counter """

    if not session.counter:
        session.counter = 0
    session.counter += 1
    return dict(counter=session.counter)


<
<
<
<
<
<
<
<
<
<
<
<
























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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
def hello1():
    """ simple page without template """

    return 'Hello World'


def hello2():
    """ simple page without template but with internationalization """

    return T('Hello World')


def hello3():
    """ page rendered by template simple_examples/index3.html or generic.html"""

    return dict(message='Hello World')


def hello4():
    """ page rendered by template simple_examples/index3.html or generic.html"""

    response.view = 'simple_examples/hello3.html'
    return dict(message=T('Hello World'))


def hello5():
    """ generates full page in controller """

    return HTML(BODY(H1(T('Hello World'), _style='color: red;'))).xml()  # .xml to serialize


def hello6():
    """ page rendered with a flash"""

    response.flash = 'Hello World in a flash!'
    return dict(message=T('Hello World'))


def status():
    """ page that shows internal status"""
    response.view = 'generic.html'
    return dict(request=request, session=session, response=response)


def redirectme():
    """ redirects to /{{=request.application}}/{{=request.controller}}/hello3 """

    redirect(URL('hello3'))


def raisehttp():
    """ returns an HTTP 400 ERROR page """

    raise HTTP(400, 'internal error')


def raiseexception():
    """ generates an exeption, logs the event and returns a ticket number """

    1 / 0
    return 'oops'


def servejs():
    """ serves a js document """

    import gluon.contenttype
    response.headers['Content-Type'] = \
        gluon.contenttype.contenttype('.js')
    return 'alert("This is a Javascript document, it is not supposed to run!");'


def makejson():
    import gluon.contrib.simplejson as sj
    return sj.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])


def makertf():
    import gluon.contrib.pyrtf as q
    doc = q.Document()
    section = q.Section()
    doc.Sections.append(section)
    section.append('Section Title')
    section.append('web2py is great. ' * 100)
    response.headers['Content-Type'] = 'text/rtf'
    return q.dumps(doc)


def rss_aggregator():
    import datetime
    import gluon.contrib.rss2 as rss2
    import gluon.contrib.feedparser as feedparser
    d = feedparser.parse('http://rss.slashdot.org/Slashdot/slashdot/to')

    rss = rss2.RSS2(title=d.channel.title, link=d.channel.link,
                    description=d.channel.description,
                    lastBuildDate=datetime.datetime.now(),
                    items=[rss2.RSSItem(title=entry.title,
                    link=entry.link, description=entry.description,
                    pubDate=datetime.datetime.now()) for entry in
                    d.entries])
    response.headers['Content-Type'] = 'application/rss+xml'
    return rss2.dumps(rss)



def ajaxwiki():
    default="""
# section

## subsection

### sub subsection

- **bold** text
- ''italic''
- [[link http://google.com]]

``
def index: return 'hello world'
``

-----------
Quoted text
-----------

---------
0 | 0 | 1
0 | 2 | 0
3 | 0 | 0
---------
"""
    form = FORM(TEXTAREA(_id='text',_name='text',value=default),
                INPUT(_type='button',
                      _value='markmin',
                      _onclick="ajax('ajaxwiki_onclick',['text'],'html')"))
    return dict(form=form, html=DIV(_id='html'))

def ajaxwiki_onclick():
    return MARKMIN(request.vars.text).xml()
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
























































































































































































































































































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

1
2
3
4
5
6
7
8
9
from gluon.contrib.spreadsheet import Sheet

def callback():
    return cache.ram('sheet1',lambda:None,None).process(request)

def index():
    sheet = cache.ram('sheet1',lambda:Sheet(10,10,URL('callback')),0)
    #sheet.cell('r0c3',value='=r0c0+r0c1+r0c2',readonly=True)
    return dict(sheet=sheet)
<
<
<
<
<
<
<
<
<


















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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35



def variables():
    return dict(a=10, b=20)


def test_for():
    return dict()


def test_if():
    return dict()


def test_try():
    return dict()


def test_def():
    return dict()


def escape():
    return dict(message='<h1>text is scaped</h1>')


def xml():
    return dict(message=XML('<h1>text is not escaped</h1>'))


def beautify():
    return dict(message=BEAUTIFY(request))


<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<






































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#########################################################################
## This scaffolding model makes your app work on Google App Engine too
#########################################################################

if request.controller.endswith('_examples'): response.generic_patterns.append('*')

from gluon.settings import settings

# if running on Google App Engine
if settings.web2py_runtime_gae:
    from gluon.contrib.gql import *
    # connect to Google BigTable
    db = DAL('gae')
    # and store sessions there
    session.connect(request, response, db=db)
else:
    # if not, use SQLite or other DB
    db = DAL('sqlite://storage.sqlite')

db.define_table(
    'users',
    Field('name'),
    Field('email')
    )

# ONE (users) TO MANY (dogs)

db.define_table(
    'dogs',
    Field('owner_id', db.users),
    Field('name'),
    Field('type'),
    Field('vaccinated', 'boolean', default=False),
    Field('picture', 'upload', default=''),
    )

db.define_table(
    'products',
    Field('name'),
    Field('description', 'text')
    )

# MANY (users) TO MANY (purchases)

db.define_table(
    'purchases',
    Field('buyer_id', db.users),
    Field('product_id', db.products),
    Field('quantity', 'integer')
    )

# if running on Google App Engine
if settings.web2py_runtime_gae:
    # quick hack to skip the join
    purchased = None
else:
    # use a joined view
    purchased = (db.users.id == db.purchases.buyer_id) & (db.products.id
                 == db.purchases.product_id)

db.users.name.requires = IS_NOT_EMPTY()
db.users.email.requires = [IS_EMAIL(), IS_NOT_IN_DB(db, 'users.email')]
db.dogs.owner_id.requires = IS_IN_DB(db, 'users.id', 'users.name')
db.dogs.name.requires = IS_NOT_EMPTY()
db.dogs.type.requires = IS_IN_SET(['small', 'medium', 'large'])
db.purchases.buyer_id.requires = IS_IN_DB(db, 'users.id', 'users.name')
db.purchases.product_id.requires = IS_IN_DB(db, 'products.id',
        'products.name')
db.purchases.quantity.requires = IS_INT_IN_RANGE(0, 10)
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<










































































































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

def group_feed_reader(group,mode='div',counter='5'):
    """parse group feeds"""

    url = "http://groups.google.com/group/%s/feed/rss_v2_0_topics.xml?num=%s" %\
          (group,counter)
    from gluon.contrib import feedparser
    g = feedparser.parse(url)

    if mode == 'div':
        html = XML(TAG.BLOCKQUOTE(UL(*[LI(A(entry['title']+' - ' +\
                                 entry['author'][entry['author'].rfind('('):],\
                                 _href=entry['link'],_target='_blank'))\
                            for entry in g['entries'] ]),\
                       _class="boxInfo",\
                       _style="padding-bottom:5px;"))

    else:
        html = XML(UL(*[LI(A(entry['title']+' - ' +\
                             entry['author'][entry['author'].rfind('('):],\
                             _href=entry['link'],_target='_blank'))\
                            for entry in g['entries'] ]))

    return html


def code_feed_reader(project,mode='div'):
    """parse code feeds"""

    url = "http://code.google.com/feeds/p/%s/hgchanges/basic" % project
    from gluon.contrib import feedparser
    g = feedparser.parse(url)
    if mode == 'div':
        html = XML(DIV(UL(*[LI(A(entry['title'],_href=entry['link'],\
                                 _target='_blank'))\
                            for entry in g['entries'][0:5]]),\
                       _class="boxInfo",\
                       _style="padding-bottom:5px;"))
    else:
        html = XML(UL(*[LI(A(entry['title'],_href=entry['link'],\
                             _target='_blank'))\
                            for entry in g['entries'][0:5]]))


    return html



<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
































































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import gluon.template

markmin_dict = dict(template=lambda \
                    code:gluon.template.render(code,context=globals()),
                    sup=lambda \
                        code:'<sup style="font-size:0.5em;">%s</sup>'%code,
                    br=lambda n:'<br>'*int(n),
                    groupdates=lambda group:group_feed_reader(group),
                    )

def get_content(b=None,\
                c=request.controller,\
                f=request.function,\
                l='en',\
                format='markmin'):
    """Gets and renders the file in
    <app>/private/content/<lang>/<controller>/<function>/<block>.<format>
    """

    def openfile():
        import os
        path = os.path.join(request.folder,'private','content',l,c,f,b+'.'+format)
        return open(path)

    try:
        openedfile = openfile()
    except Exception, IOError:
        l='en'
        openedfile = openfile()

    if format == 'markmin':
        html = MARKMIN(str(T(openedfile.read())),markmin_dict)
    else:
        html = str(T(openedfile.read()))
    openedfile.close()

    return html
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<










































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# -*- coding: utf-8 -*-

#########################################################################
## Changes the menu active item
#########################################################################
def toggle_menuclass(cssclass='pressed',menuid='headermenu'):
    """This function changes the menu class to put pressed appearance"""

    positions = dict(
                           index='',
                           what='-108px -115px',
                           download='-211px -115px',
                           who='-315px -115px',
                           support='-418px -115px',
                           documentation='-520px -115px'
                           )


    if request.function in positions.keys():
            jscript = """
            <script>
             $(document).ready(function(){
                         $('.%(menuid)s a').removeClass('%(cssclass)s');
                         $('.%(function)s').toggleClass('%(cssclass)s').css('background-position','%(cssposition)s')

             });
            </script>
            """ % dict(cssclass=cssclass,
                            menuid=menuid,
                            function=request.function,
                            cssposition=positions[request.function]
                            )

            return XML(jscript)
    else:
        return ''
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<








































































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

1
2
3
4
5
6
7
8
9
### Community sources

#### Sites
- [[web2pyslices (recipes) http://web2pyslices.com popup]]
- [[web2py utils documentation http://packages.python.org/web2py_utils/ popup]]
- [[web2pybrasil http://www.web2pybrasil.com.br popup]]   
- 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]]
- [[Sitio en español http://www.web2py.com.ar popup]]
- [[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
2
3
4
## web2py``TM``:sup Documentation

Here is listed knows sources of documentation on web2py
you can submit your own source [[here contact]]
<
<
<
<








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

1
2
3
4
5
6
7
8
9
10
### More resources

- [[videos http://www.web2py.com/examples/default/videos/ popup]]
- [[Quick Examples http://web2py.com/examples/default/examples popup]]
- [[FAQ http://www.web2py.com/AlterEgo popup]]
- [[Appliances http://web2py.com/appliances popup]]
- [[User Voice http://web2py.uservoice.com/ popup]]
- [[web2py utils http://packages.python.org/web2py_utils/ popup]]
- [[Layouts http://web2py.com/layouts popup]]
- [[Plugins http://web2py.com/plugins popup]]
<
<
<
<
<
<
<
<
<
<




















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

1
2
3
4
5
6
7
8
### Official documentation

#### Books
- [[**web2py full/free online book (english)** http://web2py.com/book popup]]
- [[web2py book (spanish) http://www.latinuxpress.com/books/drafts/web2py/ popup]]
- [[buy e-book/printed version http://stores.lulu.com/web2py popup]]
- [[Epydoc http://www.web2py.com/examples/static/epydoc/index.html popup]]
- [[API http://web2py.com/book/default/chapter/04#API popup]]
<
<
<
<
<
<
<
<
















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

1
2
## web2py``TM``:sup Web Framework
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
2
3
4
5
6
7
8
9
10
11
12
### Why web2py?

- **Created by a community of professionals** and University professors in Computer Science and Software Engineering.
- **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.
- **Easy to run.** It requires no installation and no configuration.
- **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.
- **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.
- **Talks to** SQLite, PostgreSQL, MySQL, MSSQL, FireBird, Oracle, IBM DB2, Informix, Ingres, and Google App Engine. 
- **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.
- **Enforces good Software Engineering practices** (Model-View-Controller design, Server-side form validation, postbacks) that make the code more readable, scalable, and maintainable.
- **Speaks multiple protocols** HTML/XML, RSS/ATOM, RTF, PDF, JSON, AJAX, XML-RPC, CSV, REST, WIKI, Flash/AMF, and Linked Data (RDF). 
- **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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# web2py usergroups

You can submit a new group to be listed [[here contact]]
## International Group (English)

Main group managed by Massimo Di Pierro

- [[http://groups.google.com/group/web2py/ http://groups.google.com/group/web2py/ popup]]

``web2py``:groupdates

## Brazilian Group

Portuguese speakers group

- [[http://groups.google.com/group/web2py-users-brazil http://groups.google.com/group/web2py-users-brazil popup]]

``web2py-users-brazil``:groupdates

## Spanish Group

Spanish speakers group

- [[http://groups.google.com/group/web2py-usuarios http://groups.google.com/group/web2py-usuarios popup]]

``web2py-usuarios``:groupdates

## Japanese Group

Japanese speakers group

- [[http://groups.google.com/group/web2py-japan http://groups.google.com/group/web2py-japan popup]]

``web2py-japan``:groupdates

## French Group

French speakers group

- [[http://groups.google.com/group/web2py-fr http://groups.google.com/group/web2py-fr popup]]

``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
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141

/*---------------------------------- ARTWORK E STICKERS -----------------------------------------*/
/*logo*/
.logosDow{
	border-width: 1px;
	border-style: solid;
	border-color:#CCC;
	border-radius:3px;
	background-color:#FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius:3px;
	margin:20px auto;
	background: -moz-linear-gradient(top, #fbfbfb, #f1f1f1) repeat-X;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#f1f1f1)) repeat-X;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#666, endColorstr=#FFFFFFFF)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fbfbfb, endColorstr=#f1f1f1);
	border-width: 1px;
	border-style: solid;
	border-color:#CCC;
	border-radius:3px;
	background-color:#FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius:3px;
	width:100%;
	
	padding:10px 10px 0 10px;
	padding-bottom:0
	}
.WH1{
	height:190px;
	}	
.WH2{
	height:90px;
	
	}		
.logosDow span{
	margin:8px 15px;
	float:left;
	width:700px; height:20px;
	color:#555555;
	font:bold 18px/30px Arial,Helvetica,sans-serif;
	letter-spacing:-1px;
}
.box-A{
	margin:10px;	
	float:left;
	border-width: 1px;
	border-style: solid;
	border-color:#CCC;
	border-radius:3px;
	background-color:#FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius:3px;
	width:250px; height:130px;
}
a.box-A span{
	display:none;
	position:relative;
        top:-55px;
	left:-10px;
	width:235px;
	height:50px;
	background-image:url(../img/tipDownloads2.png);
	background-position:center;
	background-repeat:no-repeat;
}
a.box-A:hover span{ 
	display:block;
}
.logoDow1{
	background-image:url(../img/logo3Tones.png);
	background-repeat:no-repeat;
	background-position:-10px -155px;
}
.logoDow2{
	background-image:url(../img/logo3Tones.png);
	background-repeat:no-repeat;
	background-position:-10px 0px;
}
.logoDow3{
	background-image:url(../img/logo3Tones.png);
	background-repeat:no-repeat;
	background-position:-10px -312px;
}
/*fim logo*/
/*Stick*/
.stikImage{
	float:left;
	width:100px;
	height:50px;
	margin-left:15px;
	background-repeat:no-repeat;
	background-position:center;
	
	}
.stikimage1{
	background-image:url(../img/Stickers1.png);
	background-position:center;
}
.stikimage2{
	background-image:url(../img/Stickers2.png);
	background-position:center;
}
.stikimage3{
	background-image:url(../img/Stickers3.png);
	background-position:center;
}
.stikimage4{
	background-image:url(../img/Stickers8.png);
	background-position:center;
}
.stikimage5{
	background-image:url(../img/Stickers5.png);
	background-position:center;
}
.stikimage6{
	background-image:url(../img/Stickers6.png);
	background-position:center;
}
.stikimage7{
	background-image:url(../img/Stickers7.png);
	background-position:center;
}
a.stikImage span{
     display:none;
	position:relative;
    top:-50px;
	left:-50px;
	width:180px;
	height:50px;
	background-image:url(../img/tipDownloads.png);
	background-position:center;
	background-repeat:no-repeat;
}
a.stikImage:hover span{ 
	display:block;
}
/*fim do Stick*/

/*------------------------------ FIM ARTWORK E STICKERS -----------------------------------------*/

<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


























































































































































































































































































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

1
2
3
4
.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;}

#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;}

<
<
<
<








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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
* {	
	margin:0;
	padding:0;
	}
		
html, body {
	height:100%;
	background-color:#FFF;/*#f1f6f2;*/
	min-width:1020px;
	font-size:14px;
	/*font-family:Candara, Verdana, Arial, sans-serif;*/
	font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;
	}

h1,h2,h3,h4,h5,h6 {
	font-family: Helvetica,"Helvetica Neue",Arial,sans-serif; //'Garamond','Georgia',serif;
	margin:15px 0 10px;
	padding:0;
	color: #678A86;
	
	}
	
th, th {vertical-align:top}	

li {
	padding-bottom:5px;
	}
	
a {
	color: #832D20; //#732F2C;
	text-decoration:none;
	}
		
a:hover {
	text-shadow:0 1px 0 #FFF;
	text-decoration:underline;
	}	
			
	
p { 
	border-bottom: 10px solid transparent; 
	color:#383838;
	font-size:14px;
	line-height:24px;
	}	

pre {
	font-family:'Consolas','Menlo','Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace !important;
	}


.general {
	min-height:100%;
	position:relative;
	width:100%;
	}
	
#font1 {
	font-weight:bold;
	font-size:12px;
	font-family:Candara, Verdana, Arial, sans-serif;
	line-height:19px;
	color:#a7b6b5;
	text-shadow:0 1px 0 #000;
	}

 
/****************************   HEADER   ************************************/
.headerExt{
	top:0;
	width:100%;
	height:130px;
	margin:0px auto;
	background-image:url(../img/back-02.png);
	background-repeat:repeat-x;
	background-position:0px -57px;
	z-index:99;
	}

.headerInt{
	position:relative;
	width:982px;
	height:130px;
	margin:0px auto 0px auto;
	}

.boxLogin{
	float:right;
	margin:8px 50px 0px 0px;
	}
	
.logo{
	position:absolute;	
	background-image:url(../img/web2py_logo.png);
	background-position:16px  2px 0px 0px;
	background-repeat:no-repeat;
	width:230px;
	height:50px;
	top:33px;
	left:45px;
	}
	
 
/*****************************  MAIN CONTENT ********************************/
.content {
	width:982px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:100px;
	}
	
.onecolcontent {
    color:#383838;
    font-size:14px;
    line-height:24px;
	width:850px;
	margin:0 auto;
	height:auto;
	}	
	
.contentleft {
    color:#383838;
    font-size:14px;
    line-height:24px;
	float:left;
	width:650px;
	height:auto;
	}
		
.contentright {
	color:#383838;
    font-size:14px;
    line-height:24px;
	float:right;
	width:300px;
	height:auto;
	}		
	
/************************** FOOTER ******************************************/

.footerExt{
	background-image:url(../img/back-R-02.png); 
	background-repeat:repeat-x ;
	background-position:0px -15px;
	height:100px;
	position:absolute;
	bottom:0;
	width:100%;
	overflow:hidden;

	}	
	
.footerInt{
	position:relative;
	width:982px;
	height:70px;
	margin:30px auto 0 auto;
	}	
		
.Boxfooter1{
	position:absolute;
	bottom:0px;
	left:30px;
	top:5px;
	}
	
.Boxfooter2{
	position:absolute;
	left:130px;
	top:5px;
	}
	
.Boxfooter3{
	position:absolute;
	right:0;
	top:2px;
	}	
	
a.Boxfooter4{
	background-image:url(../img/1283522094_email.png);
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	left:32px;
	top:36px;
	width:40px;
	height:32px;
	}	
	
a.Boxfooter5{
	background-image:url(../img/1283522082_phone.png);
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	left:131px;
	top:32px;
	width:40px;
	height:32px;
	}	
	
.Boxfooter6{
    background-image:url(../img/Stickers4.png);
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	left:840px;
	top:24px;
	width:135px;
	height:44px;
	}
	
.Boxfooter7{
	position:absolute;
	left:745px;
	top:45px;
	width:115px;
	height:24px;
	font-weight:bold;
	font-size:12px;
	font-family:Candara, Verdana, Arial, sans-serif;
	font-style:italic;
	line-height:19px;
	color:#1B211F;
	text-shadow:0 1px 0 #778E88;
	}
		

/******************************  LINKS   ************************************/
a.login{
	font-weight:bold;
	font-size:12px;
	font-family:Candara, Verdana, Arial, sans-serif;
	line-height:19px;
	text-decoration:none;
	color:#a7b6b5;
	text-shadow:0 1px 0 #000;
	}
	
a.login:hover{
	color:#1B211F;
	text-shadow:0 1px 0 #778E88;
	}
		
a.login:visited{
	color:#1B211F;
	text-shadow:0 1px 0 #778E88;
	}



/********************DOWNLOAD****************************************/			
.boxBtDownload{
	width:240px;
	height:57px;
	position:relative;  
	margin:20px auto;
	z-index:0;
	}
.boxBtDownloadICO{
	width:40px;
	height:40px;
	float:right;
	margin:6px 10px;
	background-image:url(../img/netdow2.png);/*Download Icon 1 2 3 */
	background-position:center;
	background-repeat:no-repeat;
}	
#textBtDownload1{
	font-weight:bold;
	font-size:26px;
	font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
	font-style:italic;
	line-height:19px;
	color:#1B211F;
	text-shadow:0 1px 0 #b5b5b5;
	text-decoration:none;
	position:absolute;
	left:35px;
	top:15px;
    }
#textBtDownload2{
	font-weight:bold;
	font-size:12px;
	font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
	font-style:italic;
	line-height:19px;
    color:#747474;
	text-shadow:0 1px 0 #FFFFFF;
	text-decoration:none;
	position:absolute;
	left:18px;
	top:34px;
    }	
a.btDownload{
	position:absolute;

    border-width: 1px;
	border-style: solid;
	border-color:#939593;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	background-image:url(../img/back-03.png);
	background-position:bottom;
	background-repeat:repeat-x; 
	text-decoration:none;

	}
.btDownloadPosicao1{
	width:240px;
	height:57px;
	}	
.btDownloadPosicao2{
	width:250px;
	height:57px;
	}	
a.btDownload:hover {
	background-image:url(../img/back-05.png);
	}	
		
.downloadb  li a {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	color:#1B211F;
	display:block;
	font-size:93%;
	margin:0;
	padding:6% 40px 6% 6%;
	line-height: 16px;
	border-width: 1px;
	border-style: solid;
	border-color:#939593;
	background-image:url(../img/back-03.png);
	background-position:bottom;
	background-repeat:repeat-x; 
	text-decoration:none;
	
	}
	
.downloadb li a:hover {background-image:url(../img/back-05.png);}	

.downloadb li span{
	width:40px;
	height:40px;
	float:right;
	/*margin:6px 10px;*/
	background-image:url(../img/netdow2.png);/*Download Icon 1 2 3 */
	background-position:center;
	background-repeat:no-repeat;
}		
	
.downloadb li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	width: 200px;
	height: 50px;
	
	
	}


/********************************* BOX INFO 1 *****************************/	

blockquote{
	width: 90%;
	margin:10px;
	padding: 3px 15px 10px 20px;
	// padding: 5px;  
	border-width: 1px;
	border-style: solid;
	border-color:#CCC;
	border-radius:5px;
	background-color:#FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	//	margin:20px auto;
	text-align:left;
	background: -moz-linear-gradient(top, #fbfbfb, #f1f1f1) repeat-X;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#f1f1f1)) repeat-X;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#666, endColorstr=#FFFFFF)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fbfbfb, endColorstr=#f1f1f1);
	border-width: 1px;
	border-style: solid;
	border-color:#CCC;
	border-radius:5px;
	background-color:#FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	font-size:12px;
	}
	
blockquote ul {
	padding-left:15px;
//        list-style-image: url(../img/bullet.gif);
	}
	
blockquote h5{
	margin:0;
	padding:0;
	font-size:12px;
	}	
	
.boxInfoWH1{
	width: 80%;
	height: auto;
	}
	
.boxInfoWH2{
	width:600px;
	height: 100px;
	}



.boxCode{
	width: 90%;
	margin:10px;
	background-color:#fff;
	text-align:left;
	border-width: 1px;
	border-style: solid;
	border-color:#939593;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	padding:5px;
	}


	
.boxInfo2 a{
	color:#1B211F;
	/*text-shadow:0 1px 0 #778E88;*/
	font-weight:bold;
	font-size:12px;
	line-height:19px;
	text-decoration:none;	
	}
	
.boxInfo2 a:hover{
	text-shadow:0 1px 0 #000;
	}	
		
.boxInfo2 a:visited{
	color:#1B211F;
	text-shadow:0 1px 0 #778E88;
	}


/********************************* BOX BANNER *****************************/	
.boxInfoBanner{
	margin:20px auto;
	border-width: 1px;
	border-style: solid;
	border-color:#939593;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	background-image:url(../img/online_book_cover.jpg);
	background-position:center;
	background-repeat:no-repeat;
	width: 240px;
	height: 175px;
	/*-moz-box-shadow:1px 1px 4px #999999;
	-webkit-box-shadow:0px 5px 10px #999999;*/
	cursor:pointer;
	}
	
.boxTopDesc{
    position:relative;
    top:-25px;
	font-weight:bold;
	font-size:18px;
	}	
	
.boxTopDesc:hover{
	color:#a7b6b5;
	}
	
.boxSimple{
	margin:auto;
	border-width: 1px;
	border-style: solid;
	border-color:#939593;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	
	background-position:center;
	background-repeat:no-repeat;
	width: 160px;
	height: 106px;
	left:0;
	/*-moz-box-shadow:1px 1px 4px #999999;
	-webkit-box-shadow:0px 5px 10px #999999;*/
	margin-right:110px;
	margin-top:10px;
	}
		

/******************************* BOX SEARCH *****************************/	

.boxSearch1{
    width: 240px;
	height: 27px;
	margin:20px auto;
	background-color:#f1f6f2;
	text-align:left;
	border-width: 1px;
	border-style: solid;
	border-color:#939593;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	background-image:url(../img/back-04.png);
	background-position:bottom;
	background-repeat:repeat-x;
	}
	
.boxSearch2{
	width:27px;
	height:26px;
	background-image:url(../img/icons/1283523626_search.png);
	background-repeat:no-repeat;
	background-position:center;
	float:right;
	}


/********************************* LEFT LINKS ************************/	
a.btleftlink{
	color:#383838;
    font-family:Helvetica,Tahoma,Arial,Sans-Serif;
    font-size:18px;
    line-height:24px;
	text-decoration:none;
	float:left;
	margin:4px 0px 0px 40px;
	}
	
a.btleftlink:hover{
	color:#a7b6b5;
	}	

.leftlink{
	margin-left:30px;
	width:245px;
	height:30px;
	background-repeat:no-repeat;
	background-position:left;
	}
	
.leftlinkIcoA{
	background-image:url(../img/icons/usergroups.png);
	}
		
.leftlinkIcoB{
	background-image:url(../img/icons/twitter.png);
	}
	
.leftlinkIcoC{
	background-image:url(../img/icons/tutorials.png);
	}
	
.leftlinkIcoD{
	background-image:url(../img/icons/videos.png);
	}	
	
.leftlinkIcoE{
	background-image:url(../img/icons/examples.png);
	}
	
.leftlinkIcoF{
	background-image:url(../img/icons/uservoice.png);
	}	
	
.leftlinkIcoG{
	background-image:url(../img/icons/slices.png);
	}
.leftlinkIcoH{
	background-image:url(../img/icons/demo.png);
	}
.leftlinkIcoI{
	background-image:url(../img/icons/appliances.png);
	}
.leftlinkIcoJ{
	background-image:url(../img/icons/plugins.png);
	}
.leftlinkIcoK{
	background-image:url(../img/icons/livechat.png);
	}
	
	
/************flash************************/

.flash{
	width:50%;
	padding-bottom:5px;
	margin:auto;
        display:none;
        
	
}

.flashdiv{
    position:fixed;
	top:90px;
	z-index:999;
	width:100%;
	margin:auto;
	position:fixed;
	text-align:center;


}	
	

<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































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

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


a.download{
	position:absolute;
	top:0px;
	left:211px;
	z-index:2;
	width:104px;
	height:36px;
}
a:hover.download {
	background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	background-position:-211px -37px;
}
a:active.download {
	background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	background-position:-211px -76px
}
a.staff{
	position:absolute;
	top:0px;
	left:315px;
	z-index:3;
	width:103px;
	height:36px;
}
a:hover.staff {
	background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	background-position:-315px -37px;
}
a:active.staff {
	background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	background-position:-315px -76px
}
a.support{
	position:absolute;
	top:0px;
	left:418px;
	z-index:4;
	width:103px;
	height:36px;
}
a:hover.support {
	background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	background-position:-418px -37px;
}
a:active.support {
	background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	background-position:-418px -76px
}
a.documentation{
	position:absolute;
	top:0px;
	left:520px;
	z-index:5;
	width:133px;
	height:36px;
}
a:hover.documentation {
	background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	background-position:-520px -37px
}
a:active.documentation {
	background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	background-position:-520px -76px;
}

.pressed{
    z-index:0;
    background-image:url(../img/Menu-2.png);
	background-repeat:no-repeat;
	   
    }

/*************** FIM DO MENU COMPLETO **********************/
		
		
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
















































































































































































































































































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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
psycopg2	psycopg2-module.html
psycopg2.Binary	psycopg2-module.html#Binary
psycopg2.NUMBER	psycopg2-module.html#NUMBER
psycopg2.connect	psycopg2-module.html#connect
psycopg2.threadsafety	psycopg2-module.html#threadsafety
psycopg2.TimeFromTicks	psycopg2-module.html#TimeFromTicks
psycopg2.Timestamp	psycopg2-module.html#Timestamp
psycopg2.Date	psycopg2-module.html#Date
psycopg2.TimestampFromTicks	psycopg2-module.html#TimestampFromTicks
psycopg2.STRING	psycopg2-module.html#STRING
psycopg2.DATETIME	psycopg2-module.html#DATETIME
psycopg2.Time	psycopg2-module.html#Time
psycopg2.DateFromTicks	psycopg2-module.html#DateFromTicks
psycopg2.BINARY	psycopg2-module.html#BINARY
psycopg2.paramstyle	psycopg2-module.html#paramstyle
psycopg2.k	psycopg2-module.html#k
psycopg2.ROWID	psycopg2-module.html#ROWID
psycopg2.apilevel	psycopg2-module.html#apilevel
psycopg2.tz	psycopg2.tz-module.html
psycopg2.tz.STDOFFSET	psycopg2.tz-module.html#STDOFFSET
psycopg2.tz.DSTDIFF	psycopg2.tz-module.html#DSTDIFF
psycopg2.tz.DSTOFFSET	psycopg2.tz-module.html#DSTOFFSET
psycopg2.tz.ZERO	psycopg2.tz-module.html#ZERO
psycopg2.tz.LOCAL	psycopg2.tz-module.html#LOCAL
sqlite3.dbapi2	sqlite3.dbapi2-module.html
sqlite3.dbapi2.SQLITE_DROP_VIEW	sqlite3.dbapi2-module.html#SQLITE_DROP_VIEW
sqlite3.dbapi2.SQLITE_CREATE_TRIGGER	sqlite3.dbapi2-module.html#SQLITE_CREATE_TRIGGER
sqlite3.dbapi2.version	sqlite3.dbapi2-module.html#version
sqlite3.dbapi2.SQLITE_OK	sqlite3.dbapi2-module.html#SQLITE_OK
sqlite3.dbapi2.SQLITE_DELETE	sqlite3.dbapi2-module.html#SQLITE_DELETE
sqlite3.dbapi2.PARSE_DECLTYPES	sqlite3.dbapi2-module.html#PARSE_DECLTYPES
sqlite3.dbapi2.SQLITE_DENY	sqlite3.dbapi2-module.html#SQLITE_DENY
sqlite3.dbapi2.paramstyle	sqlite3.dbapi2-module.html#paramstyle
sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW	sqlite3.dbapi2-module.html#SQLITE_DROP_TEMP_VIEW
sqlite3.dbapi2.SQLITE_DROP_INDEX	sqlite3.dbapi2-module.html#SQLITE_DROP_INDEX
sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX	sqlite3.dbapi2-module.html#SQLITE_CREATE_TEMP_INDEX
sqlite3.dbapi2.SQLITE_IGNORE	sqlite3.dbapi2-module.html#SQLITE_IGNORE
sqlite3.dbapi2.sqlite_version_info	sqlite3.dbapi2-module.html#sqlite_version_info
sqlite3.dbapi2.SQLITE_ATTACH	sqlite3.dbapi2-module.html#SQLITE_ATTACH
sqlite3.dbapi2.SQLITE_SELECT	sqlite3.dbapi2-module.html#SQLITE_SELECT
sqlite3.dbapi2.SQLITE_CREATE_TABLE	sqlite3.dbapi2-module.html#SQLITE_CREATE_TABLE
sqlite3.dbapi2.SQLITE_READ	sqlite3.dbapi2-module.html#SQLITE_READ
sqlite3.dbapi2.SQLITE_CREATE_VIEW	sqlite3.dbapi2-module.html#SQLITE_CREATE_VIEW
sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER	sqlite3.dbapi2-module.html#SQLITE_CREATE_TEMP_TRIGGER
sqlite3.dbapi2.SQLITE_PRAGMA	sqlite3.dbapi2-module.html#SQLITE_PRAGMA
sqlite3.dbapi2.adapters	sqlite3.dbapi2-module.html#adapters
sqlite3.dbapi2.SQLITE_CREATE_INDEX	sqlite3.dbapi2-module.html#SQLITE_CREATE_INDEX
sqlite3.dbapi2.threadsafety	sqlite3.dbapi2-module.html#threadsafety
sqlite3.dbapi2.SQLITE_ANALYZE	sqlite3.dbapi2-module.html#SQLITE_ANALYZE
sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER	sqlite3.dbapi2-module.html#SQLITE_DROP_TEMP_TRIGGER
sqlite3.dbapi2.converters	sqlite3.dbapi2-module.html#converters
sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW	sqlite3.dbapi2-module.html#SQLITE_CREATE_TEMP_VIEW
sqlite3.dbapi2.SQLITE_INSERT	sqlite3.dbapi2-module.html#SQLITE_INSERT
sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX	sqlite3.dbapi2-module.html#SQLITE_DROP_TEMP_INDEX
sqlite3.dbapi2.SQLITE_UPDATE	sqlite3.dbapi2-module.html#SQLITE_UPDATE
sqlite3.dbapi2.version_info	sqlite3.dbapi2-module.html#version_info
sqlite3.dbapi2.SQLITE_DETACH	sqlite3.dbapi2-module.html#SQLITE_DETACH
sqlite3.dbapi2.SQLITE_ALTER_TABLE	sqlite3.dbapi2-module.html#SQLITE_ALTER_TABLE
sqlite3.dbapi2.sqlite_version	sqlite3.dbapi2-module.html#sqlite_version
sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE	sqlite3.dbapi2-module.html#SQLITE_DROP_TEMP_TABLE
sqlite3.dbapi2.PARSE_COLNAMES	sqlite3.dbapi2-module.html#PARSE_COLNAMES
sqlite3.dbapi2.apilevel	sqlite3.dbapi2-module.html#apilevel
sqlite3.dbapi2.DateFromTicks	sqlite3.dbapi2-module.html#DateFromTicks
sqlite3.dbapi2.TimeFromTicks	sqlite3.dbapi2-module.html#TimeFromTicks
sqlite3.dbapi2.SQLITE_REINDEX	sqlite3.dbapi2-module.html#SQLITE_REINDEX
sqlite3.dbapi2.TimestampFromTicks	sqlite3.dbapi2-module.html#TimestampFromTicks
sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE	sqlite3.dbapi2-module.html#SQLITE_CREATE_TEMP_TABLE
sqlite3.dbapi2.SQLITE_TRANSACTION	sqlite3.dbapi2-module.html#SQLITE_TRANSACTION
sqlite3.dbapi2.x	sqlite3.dbapi2-module.html#x
sqlite3.dbapi2.SQLITE_DROP_TRIGGER	sqlite3.dbapi2-module.html#SQLITE_DROP_TRIGGER
sqlite3.dbapi2.SQLITE_DROP_TABLE	sqlite3.dbapi2-module.html#SQLITE_DROP_TABLE
web2py.gluon	web2py.gluon-module.html
web2py.gluon.TAG	web2py.gluon-module.html#TAG
web2py.gluon.URL	web2py.gluon-module.html#URL
web2py.gluon.ON	web2py.gluon-module.html#ON
web2py.gluon.current	web2py.gluon-module.html#current
web2py.gluon.redirect	web2py.gluon-module.html#redirect
web2py.gluon.embed64	web2py.gluon-module.html#embed64
web2py.gluon.admin	web2py.gluon.admin-module.html
web2py.gluon.admin.app_create	web2py.gluon.admin-module.html#app_create
web2py.gluon.admin.app_cleanup	web2py.gluon.admin-module.html#app_cleanup
web2py.gluon.admin.plugin_pack	web2py.gluon.admin-module.html#plugin_pack
web2py.gluon.admin.w2p_unpack	web2py.gluon.fileutils-module.html#w2p_unpack
web2py.gluon.admin.write_file	web2py.gluon.fileutils-module.html#write_file
web2py.gluon.admin.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
web2py.gluon.admin.check_new_version	web2py.gluon.admin-module.html#check_new_version
web2py.gluon.admin.read_file	web2py.gluon.fileutils-module.html#read_file
web2py.gluon.admin.w2p_pack_plugin	web2py.gluon.fileutils-module.html#w2p_pack_plugin
web2py.gluon.admin.upgrade	web2py.gluon.admin-module.html#upgrade
web2py.gluon.admin.w2p_pack	web2py.gluon.fileutils-module.html#w2p_pack
web2py.gluon.admin.app_pack	web2py.gluon.admin-module.html#app_pack
web2py.gluon.admin.recursive_unlink	web2py.gluon.fileutils-module.html#recursive_unlink
web2py.gluon.admin.unzip	web2py.gluon.admin-module.html#unzip
web2py.gluon.admin.create_missing_folders	web2py.gluon.admin-module.html#create_missing_folders
web2py.gluon.admin.app_install	web2py.gluon.admin-module.html#app_install
web2py.gluon.admin.app_compile	web2py.gluon.admin-module.html#app_compile
web2py.gluon.admin.w2p_unpack_plugin	web2py.gluon.fileutils-module.html#w2p_unpack_plugin
web2py.gluon.admin.abspath	web2py.gluon.fileutils-module.html#abspath
web2py.gluon.admin.apath	web2py.gluon.admin-module.html#apath
web2py.gluon.admin.plugin_install	web2py.gluon.admin-module.html#plugin_install
web2py.gluon.admin.add_path_first	web2py.gluon.admin-module.html#add_path_first
web2py.gluon.admin.app_pack_compiled	web2py.gluon.admin-module.html#app_pack_compiled
web2py.gluon.admin.fix_newlines	web2py.gluon.fileutils-module.html#fix_newlines
web2py.gluon.admin.up	web2py.gluon.fileutils-module.html#up
web2py.gluon.admin.create_missing_app_folders	web2py.gluon.admin-module.html#create_missing_app_folders
web2py.gluon.admin.app_uninstall	web2py.gluon.admin-module.html#app_uninstall
web2py.gluon.cache	web2py.gluon.cache-module.html
web2py.gluon.cache.DEFAULT_TIME_EXPIRE	web2py.gluon.cache-module.html#DEFAULT_TIME_EXPIRE
web2py.gluon.cache.logger	web2py.gluon.cache-module.html#logger
web2py.gluon.cfs	web2py.gluon.cfs-module.html
web2py.gluon.cfs.cfs_lock	web2py.gluon.cfs-module.html#cfs_lock
web2py.gluon.cfs.read_file	web2py.gluon.fileutils-module.html#read_file
web2py.gluon.cfs.getcfs	web2py.gluon.cfs-module.html#getcfs
web2py.gluon.cfs.cfs	web2py.gluon.cfs-module.html#cfs
web2py.gluon.compileapp	web2py.gluon.compileapp-module.html
web2py.gluon.compileapp.run_controller_in	web2py.gluon.compileapp-module.html#run_controller_in
web2py.gluon.compileapp.is_gae	web2py.gluon.compileapp-module.html#is_gae
web2py.gluon.compileapp.build_environment	web2py.gluon.compileapp-module.html#build_environment
web2py.gluon.compileapp.TEST_CODE	web2py.gluon.compileapp-module.html#TEST_CODE
web2py.gluon.compileapp.read_file	web2py.gluon.fileutils-module.html#read_file
web2py.gluon.compileapp.write_file	web2py.gluon.fileutils-module.html#write_file
web2py.gluon.compileapp.save_pyc	web2py.gluon.compileapp-module.html#save_pyc
web2py.gluon.compileapp.run_view_in	web2py.gluon.compileapp-module.html#run_view_in
web2py.gluon.compileapp.compile2	web2py.gluon.restricted-module.html#compile2
web2py.gluon.compileapp.redirect	web2py.gluon.http-module.html#redirect
web2py.gluon.compileapp.is_jython	web2py.gluon.compileapp-module.html#is_jython
web2py.gluon.compileapp.getcfs	web2py.gluon.cfs-module.html#getcfs
web2py.gluon.compileapp.compile_models	web2py.gluon.compileapp-module.html#compile_models
web2py.gluon.compileapp.logger	web2py.gluon.compileapp-module.html#logger
web2py.gluon.compileapp.listdir	web2py.gluon.fileutils-module.html#listdir
web2py.gluon.compileapp.read_pyc	web2py.gluon.compileapp-module.html#read_pyc
web2py.gluon.compileapp.run_models_in	web2py.gluon.compileapp-module.html#run_models_in
web2py.gluon.compileapp.parse_template	web2py.gluon.template-module.html#parse_template
web2py.gluon.compileapp.compile_views	web2py.gluon.compileapp-module.html#compile_views
web2py.gluon.compileapp.test	web2py.gluon.compileapp-module.html#test
web2py.gluon.compileapp.local_import_aux	web2py.gluon.compileapp-module.html#local_import_aux
web2py.gluon.compileapp.remove_compiled_application	web2py.gluon.compileapp-module.html#remove_compiled_application
web2py.gluon.compileapp.mktree	web2py.gluon.fileutils-module.html#mktree
web2py.gluon.compileapp.compile_controllers	web2py.gluon.compileapp-module.html#compile_controllers
web2py.gluon.compileapp.restricted	web2py.gluon.restricted-module.html#restricted
web2py.gluon.compileapp.compile_application	web2py.gluon.compileapp-module.html#compile_application
web2py.gluon.contenttype	web2py.gluon.contenttype-module.html
web2py.gluon.contenttype.contenttype	web2py.gluon.contenttype-module.html#contenttype
web2py.gluon.contenttype.CONTENT_TYPE	web2py.gluon.contenttype-module.html#CONTENT_TYPE
web2py.gluon.contrib.pymysql	web2py.gluon.contrib.pymysql-module.html
web2py.gluon.contrib.pymysql.Binary	web2py.gluon.contrib.pymysql-module.html#Binary
web2py.gluon.contrib.pymysql.NUMBER	web2py.gluon.contrib.pymysql-module.html#NUMBER
web2py.gluon.contrib.pymysql.connect	web2py.gluon.contrib.pymysql-module.html#connect
web2py.gluon.contrib.pymysql.escape_dict	web2py.gluon.contrib.pymysql-module.html#escape_dict
web2py.gluon.contrib.pymysql.DATE	web2py.gluon.contrib.pymysql-module.html#DATE
web2py.gluon.contrib.pymysql.escape_string	web2py.gluon.contrib.pymysql-module.html#escape_string
web2py.gluon.contrib.pymysql.NULL	web2py.gluon.contrib.pymysql-module.html#NULL
web2py.gluon.contrib.pymysql.threadsafety	web2py.gluon.contrib.pymysql-module.html#threadsafety
web2py.gluon.contrib.pymysql.thread_safe	web2py.gluon.contrib.pymysql-module.html#thread_safe
web2py.gluon.contrib.pymysql.TimeFromTicks	web2py.gluon.contrib.pymysql-module.html#TimeFromTicks
web2py.gluon.contrib.pymysql.install_as_MySQLdb	web2py.gluon.contrib.pymysql-module.html#install_as_MySQLdb
web2py.gluon.contrib.pymysql.TimestampFromTicks	web2py.gluon.contrib.pymysql-module.html#TimestampFromTicks
web2py.gluon.contrib.pymysql.STRING	web2py.gluon.contrib.pymysql-module.html#STRING
web2py.gluon.contrib.pymysql.version_info	web2py.gluon.contrib.pymysql-module.html#version_info
web2py.gluon.contrib.pymysql.escape_sequence	web2py.gluon.contrib.pymysql-module.html#escape_sequence
web2py.gluon.contrib.pymysql.DATETIME	web2py.gluon.contrib.pymysql-module.html#DATETIME
web2py.gluon.contrib.pymysql.Connection	web2py.gluon.contrib.pymysql-module.html#Connection
web2py.gluon.contrib.pymysql.VERSION	web2py.gluon.contrib.pymysql-module.html#VERSION
web2py.gluon.contrib.pymysql.paramstyle	web2py.gluon.contrib.pymysql-module.html#paramstyle
web2py.gluon.contrib.pymysql.DateFromTicks	web2py.gluon.contrib.pymysql-module.html#DateFromTicks
web2py.gluon.contrib.pymysql.BINARY	web2py.gluon.contrib.pymysql-module.html#BINARY
web2py.gluon.contrib.pymysql.TIMESTAMP	web2py.gluon.contrib.pymysql-module.html#TIMESTAMP
web2py.gluon.contrib.pymysql.get_client_info	web2py.gluon.contrib.pymysql-module.html#get_client_info
web2py.gluon.contrib.pymysql.Connect	web2py.gluon.contrib.pymysql-module.html#Connect
web2py.gluon.contrib.pymysql.ROWID	web2py.gluon.contrib.pymysql-module.html#ROWID
web2py.gluon.contrib.pymysql.TIME	web2py.gluon.contrib.pymysql-module.html#TIME
web2py.gluon.contrib.pymysql.apilevel	web2py.gluon.contrib.pymysql-module.html#apilevel
web2py.gluon.contrib.pymysql.constants	web2py.gluon.contrib.pymysql.constants-module.html
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.LONGLONG	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#LONGLONG
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.SHORT	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#SHORT
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.TINY_BLOB	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#TINY_BLOB
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.CHAR	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#CHAR
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.TINY	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#TINY
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.DATE	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#DATE
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.NEWDATE	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#NEWDATE
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.NULL	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#NULL
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.TIMESTAMP	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#TIMESTAMP
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.SET	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#SET
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.VARCHAR	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#VARCHAR
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.INTERVAL	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#INTERVAL
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.LONG	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#LONG
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.NEWDECIMAL	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#NEWDECIMAL
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.BIT	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#BIT
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.MEDIUM_BLOB	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#MEDIUM_BLOB
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.VAR_STRING	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#VAR_STRING
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.STRING	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#STRING
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.DECIMAL	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#DECIMAL
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.ENUM	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#ENUM
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.LONG_BLOB	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#LONG_BLOB
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.DATETIME	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#DATETIME
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.YEAR	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#YEAR
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.GEOMETRY	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#GEOMETRY
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.DOUBLE	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#DOUBLE
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.FLOAT	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#FLOAT
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.INT24	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#INT24
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.BLOB	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#BLOB
web2py.gluon.contrib.pymysql.constants.FIELD_TYPE.TIME	web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-module.html#TIME
web2py.gluon.contrib.pymysql.converters	web2py.gluon.contrib.pymysql.converters-module.html
web2py.gluon.contrib.pymysql.converters.conversions	web2py.gluon.contrib.pymysql.converters-module.html#conversions
web2py.gluon.contrib.pymysql.converters.convert_bit	web2py.gluon.contrib.pymysql.converters-module.html#convert_bit
web2py.gluon.contrib.pymysql.converters.escape_int	web2py.gluon.contrib.pymysql.converters-module.html#escape_int
web2py.gluon.contrib.pymysql.converters.decoders	web2py.gluon.contrib.pymysql.converters-module.html#decoders
web2py.gluon.contrib.pymysql.converters.escape_object	web2py.gluon.contrib.pymysql.converters-module.html#escape_object
web2py.gluon.contrib.pymysql.converters.convert_timedelta	web2py.gluon.contrib.pymysql.converters-module.html#convert_timedelta
web2py.gluon.contrib.pymysql.converters.escape_item	web2py.gluon.contrib.pymysql.converters-module.html#escape_item
web2py.gluon.contrib.pymysql.converters.escape_unicode	web2py.gluon.contrib.pymysql.converters-module.html#escape_unicode
web2py.gluon.contrib.pymysql.converters.ESCAPE_MAP	web2py.gluon.contrib.pymysql.converters-module.html#ESCAPE_MAP
web2py.gluon.contrib.pymysql.converters.escape_dict	web2py.gluon.contrib.pymysql.converters-module.html#escape_dict
web2py.gluon.contrib.pymysql.converters.escape_None	web2py.gluon.contrib.pymysql.converters-module.html#escape_None
web2py.gluon.contrib.pymysql.converters.escape_string	web2py.gluon.contrib.pymysql.converters-module.html#escape_string
web2py.gluon.contrib.pymysql.converters.convert_characters	web2py.gluon.contrib.pymysql.converters-module.html#convert_characters
web2py.gluon.contrib.pymysql.converters.convert_date	web2py.gluon.contrib.pymysql.converters-module.html#convert_date
web2py.gluon.contrib.pymysql.converters.encoders	web2py.gluon.contrib.pymysql.converters-module.html#encoders
web2py.gluon.contrib.pymysql.converters.escape_long	web2py.gluon.contrib.pymysql.converters-module.html#escape_long
web2py.gluon.contrib.pymysql.converters.convert_float	web2py.gluon.contrib.pymysql.converters-module.html#convert_float
web2py.gluon.contrib.pymysql.converters.escape_timedelta	web2py.gluon.contrib.pymysql.converters-module.html#escape_timedelta
web2py.gluon.contrib.pymysql.converters.escape_datetime	web2py.gluon.contrib.pymysql.converters-module.html#escape_datetime
web2py.gluon.contrib.pymysql.converters.escape_set	web2py.gluon.contrib.pymysql.converters-module.html#escape_set
web2py.gluon.contrib.pymysql.converters.escape_struct_time	web2py.gluon.contrib.pymysql.converters-module.html#escape_struct_time
web2py.gluon.contrib.pymysql.converters.escape_bool	web2py.gluon.contrib.pymysql.converters-module.html#escape_bool
web2py.gluon.contrib.pymysql.converters.escape_date	web2py.gluon.contrib.pymysql.converters-module.html#escape_date
web2py.gluon.contrib.pymysql.converters.escape_sequence	web2py.gluon.contrib.pymysql.converters-module.html#escape_sequence
web2py.gluon.contrib.pymysql.converters.ESCAPE_REGEX	web2py.gluon.contrib.pymysql.converters-module.html#ESCAPE_REGEX
web2py.gluon.contrib.pymysql.converters.convert_time	web2py.gluon.contrib.pymysql.converters-module.html#convert_time
web2py.gluon.contrib.pymysql.converters.convert_mysql_timestamp	web2py.gluon.contrib.pymysql.converters-module.html#convert_mysql_timestamp
web2py.gluon.contrib.pymysql.converters.convert_long	web2py.gluon.contrib.pymysql.converters-module.html#convert_long
web2py.gluon.contrib.pymysql.converters.convert_set	web2py.gluon.contrib.pymysql.converters-module.html#convert_set
web2py.gluon.contrib.pymysql.converters.convert_datetime	web2py.gluon.contrib.pymysql.converters-module.html#convert_datetime
web2py.gluon.contrib.pymysql.converters.escape_float	web2py.gluon.contrib.pymysql.converters-module.html#escape_float
web2py.gluon.contrib.pymysql.converters.convert_int	web2py.gluon.contrib.pymysql.converters-module.html#convert_int
web2py.gluon.contrib.pymysql.converters.convert_decimal	web2py.gluon.contrib.pymysql.converters-module.html#convert_decimal
web2py.gluon.contrib.pymysql.converters.escape_time	web2py.gluon.contrib.pymysql.converters-module.html#escape_time
web2py.gluon.contrib.pymysql.converters.escape_decimal	web2py.gluon.contrib.pymysql.converters-module.html#escape_decimal
web2py.gluon.custom_import	web2py.gluon.custom_import-module.html
web2py.gluon.custom_import.custom_import_install	web2py.gluon.custom_import-module.html#custom_import_install
web2py.gluon.custom_import._web2py_path	web2py.gluon.custom_import-module.html#_web2py_path
web2py.gluon.custom_import.track_changes	web2py.gluon.custom_import-module.html#track_changes
web2py.gluon.custom_import._web2py_date_tracker_importer	web2py.gluon.custom_import-module.html#_web2py_date_tracker_importer
web2py.gluon.custom_import.is_tracking_changes	web2py.gluon.custom_import-module.html#is_tracking_changes
web2py.gluon.custom_import._web2py_importer	web2py.gluon.custom_import-module.html#_web2py_importer
web2py.gluon.custom_import._is_tracking_changes	web2py.gluon.custom_import-module.html#_is_tracking_changes
web2py.gluon.dal	web2py.gluon.dal-module.html
web2py.gluon.dal.regex_quotes	web2py.gluon.dal-module.html#regex_quotes
web2py.gluon.dal.bar_decode_integer	web2py.gluon.dal-module.html#bar_decode_integer
web2py.gluon.dal.have_serializers	web2py.gluon.dal-module.html#have_serializers
web2py.gluon.dal.Rows_unpickler	web2py.gluon.dal-module.html#Rows_unpickler
web2py.gluon.dal.Row_unpickler	web2py.gluon.dal-module.html#Row_unpickler
web2py.gluon.dal.table_field	web2py.gluon.dal-module.html#table_field
web2py.gluon.dal.logger	web2py.gluon.dal-module.html#logger
web2py.gluon.dal.bar_escape	web2py.gluon.dal-module.html#bar_escape
web2py.gluon.dal.Rows_pickler	web2py.gluon.dal-module.html#Rows_pickler
web2py.gluon.dal.Row_pickler	web2py.gluon.dal-module.html#Row_pickler
web2py.gluon.dal.bar_encode	web2py.gluon.dal-module.html#bar_encode
web2py.gluon.dal.bar_decode_string	web2py.gluon.dal-module.html#bar_decode_string
web2py.gluon.dal.test_all	web2py.gluon.dal-module.html#test_all
web2py.gluon.dal.Reference_pickler	web2py.gluon.dal-module.html#Reference_pickler
web2py.gluon.dal.regex_python_keywords	web2py.gluon.dal-module.html#regex_python_keywords
web2py.gluon.dal.regex_dbname	web2py.gluon.dal-module.html#regex_dbname
web2py.gluon.dal.have_validators	web2py.gluon.dal-module.html#have_validators
web2py.gluon.dal.is_jdbc	web2py.gluon.dal-module.html#is_jdbc
web2py.gluon.dal.thread	web2py.gluon.dal-module.html#thread
web2py.gluon.dal.xorify	web2py.gluon.dal-module.html#xorify
web2py.gluon.dal.DEFAULT	web2py.gluon.dal-module.html#DEFAULT
web2py.gluon.dal.uuid2int	web2py.gluon.dal-module.html#uuid2int
web2py.gluon.dal.regex_cleanup_fn	web2py.gluon.dal-module.html#regex_cleanup_fn
web2py.gluon.dal.MAXCHARLENGTH	web2py.gluon.dal-module.html#MAXCHARLENGTH
web2py.gluon.dal.update_record	web2py.gluon.dal-module.html#update_record
web2py.gluon.dal.ADAPTERS	web2py.gluon.dal-module.html#ADAPTERS
web2py.gluon.dal.regex_content	web2py.gluon.dal-module.html#regex_content
web2py.gluon.dal.Reference_unpickler	web2py.gluon.dal-module.html#Reference_unpickler
web2py.gluon.dal.INGRES_SEQNAME	web2py.gluon.dal-module.html#INGRES_SEQNAME
web2py.gluon.dal.CALLABLETYPES	web2py.gluon.dal-module.html#CALLABLETYPES
web2py.gluon.dal.have_portalocker	web2py.gluon.dal-module.html#have_portalocker
web2py.gluon.dal.string_unpack	web2py.gluon.dal-module.html#string_unpack
web2py.gluon.dal.sqlhtml_validators	web2py.gluon.dal-module.html#sqlhtml_validators
web2py.gluon.dal.drivers	web2py.gluon.dal-module.html#drivers
web2py.gluon.dal.cleanup	web2py.gluon.dal-module.html#cleanup
web2py.gluon.dal.INFINITY	web2py.gluon.dal-module.html#INFINITY
web2py.gluon.dal.sql_locker	web2py.gluon.dal-module.html#sql_locker
web2py.gluon.dal.int2uuid	web2py.gluon.dal-module.html#int2uuid
web2py.gluon.debug	web2py.gluon.debug-module.html
web2py.gluon.debug.stop_trace	web2py.gluon.debug-module.html#stop_trace
web2py.gluon.debug.debugger	web2py.gluon.debug-module.html#debugger
web2py.gluon.debug.pipe_in	web2py.gluon.debug-module.html#pipe_in
web2py.gluon.debug.set_trace	web2py.gluon.debug-module.html#set_trace
web2py.gluon.debug.communicate	web2py.gluon.debug-module.html#communicate
web2py.gluon.debug.pipe_out	web2py.gluon.debug-module.html#pipe_out
web2py.gluon.debug.logger	web2py.gluon.debug-module.html#logger
web2py.gluon.decoder	web2py.gluon.decoder-module.html
web2py.gluon.decoder.autoDetectXMLEncoding	web2py.gluon.decoder-module.html#autoDetectXMLEncoding
web2py.gluon.decoder.decoder	web2py.gluon.decoder-module.html#decoder
web2py.gluon.decoder.autodetect_dict	web2py.gluon.decoder-module.html#autodetect_dict
web2py.gluon.fileutils	web2py.gluon.fileutils-module.html
web2py.gluon.fileutils.tar	web2py.gluon.fileutils-module.html#tar
web2py.gluon.fileutils._extractall	web2py.gluon.fileutils-module.html#_extractall
web2py.gluon.fileutils.listdir	web2py.gluon.fileutils-module.html#listdir
web2py.gluon.fileutils.w2p_unpack	web2py.gluon.fileutils-module.html#w2p_unpack
web2py.gluon.fileutils.write_file	web2py.gluon.fileutils-module.html#write_file
web2py.gluon.fileutils.read_file	web2py.gluon.fileutils-module.html#read_file
web2py.gluon.fileutils.w2p_pack_plugin	web2py.gluon.fileutils-module.html#w2p_pack_plugin
web2py.gluon.fileutils.w2p_pack	web2py.gluon.fileutils-module.html#w2p_pack
web2py.gluon.fileutils.recursive_unlink	web2py.gluon.fileutils-module.html#recursive_unlink
web2py.gluon.fileutils.get_session	web2py.gluon.fileutils-module.html#get_session
web2py.gluon.fileutils.w2p_unpack_plugin	web2py.gluon.fileutils-module.html#w2p_unpack_plugin
web2py.gluon.fileutils.abspath	web2py.gluon.fileutils-module.html#abspath
web2py.gluon.fileutils.untar	web2py.gluon.fileutils-module.html#untar
web2py.gluon.fileutils.cleanpath	web2py.gluon.fileutils-module.html#cleanpath
web2py.gluon.fileutils.make_fake_file_like_object	web2py.gluon.fileutils-module.html#make_fake_file_like_object
web2py.gluon.fileutils.copystream	web2py.gluon.fileutils-module.html#copystream
web2py.gluon.fileutils.fix_newlines	web2py.gluon.fileutils-module.html#fix_newlines
web2py.gluon.fileutils.mktree	web2py.gluon.fileutils-module.html#mktree
web2py.gluon.fileutils.readlines_file	web2py.gluon.fileutils-module.html#readlines_file
web2py.gluon.fileutils.up	web2py.gluon.fileutils-module.html#up
web2py.gluon.fileutils.tar_compiled	web2py.gluon.fileutils-module.html#tar_compiled
web2py.gluon.fileutils.check_credentials	web2py.gluon.fileutils-module.html#check_credentials
web2py.gluon.globals	web2py.gluon.globals-module.html
web2py.gluon.globals.custom_json	web2py.gluon.serializers-module.html#custom_json
web2py.gluon.globals.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
web2py.gluon.globals.streamer	web2py.gluon.streamer-module.html#streamer
web2py.gluon.globals.stream_file_or_304_or_206	web2py.gluon.streamer-module.html#stream_file_or_304_or_206
web2py.gluon.globals.contenttype	web2py.gluon.contenttype-module.html#contenttype
web2py.gluon.globals.current	web2py.gluon.globals-module.html#current
web2py.gluon.globals.json	web2py.gluon.serializers-module.html#json
web2py.gluon.globals.handler	web2py.gluon.xmlrpc-module.html#handler
web2py.gluon.globals.regex_session_id	web2py.gluon.globals-module.html#regex_session_id
web2py.gluon.globals.up	web2py.gluon.fileutils-module.html#up
web2py.gluon.globals.xmlescape	web2py.gluon.html-module.html#xmlescape
web2py.gluon.highlight	web2py.gluon.highlight-module.html
web2py.gluon.highlight.highlight	web2py.gluon.highlight-module.html#highlight
web2py.gluon.html	web2py.gluon.html-module.html
web2py.gluon.html.TAG	web2py.gluon.html-module.html#TAG
web2py.gluon.html.URL	web2py.gluon.html-module.html#URL
web2py.gluon.html.ON	web2py.gluon.html-module.html#ON
web2py.gluon.html.TAG_unpickler	web2py.gluon.html-module.html#TAG_unpickler
web2py.gluon.html.XML_pickle	web2py.gluon.html-module.html#XML_pickle
web2py.gluon.html.hmac_hash	web2py.gluon.utils-module.html#hmac_hash
web2py.gluon.html.markmin_serializer	web2py.gluon.html-module.html#markmin_serializer
web2py.gluon.html.embed64	web2py.gluon.html-module.html#embed64
web2py.gluon.html.xmlescape	web2py.gluon.html-module.html#xmlescape
web2py.gluon.html.verifyURL	web2py.gluon.html-module.html#verifyURL
web2py.gluon.html.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
web2py.gluon.html.regex_crlf	web2py.gluon.html-module.html#regex_crlf
web2py.gluon.html.join	web2py.gluon.html-module.html#join
web2py.gluon.html.highlight	web2py.gluon.highlight-module.html#highlight
web2py.gluon.html.TAG_pickler	web2py.gluon.html-module.html#TAG_pickler
web2py.gluon.html.XML_unpickle	web2py.gluon.html-module.html#XML_unpickle
web2py.gluon.html.test	web2py.gluon.html-module.html#test
web2py.gluon.html.markdown_serializer	web2py.gluon.html-module.html#markdown_serializer
web2py.gluon.http	web2py.gluon.http-module.html
web2py.gluon.http.redirect	web2py.gluon.http-module.html#redirect
web2py.gluon.http.defined_status	web2py.gluon.http-module.html#defined_status
web2py.gluon.import_all	web2py.gluon.import_all-module.html
web2py.gluon.import_all.dirs	web2py.gluon.import_all-module.html#dirs
web2py.gluon.import_all.files	web2py.gluon.import_all-module.html#files
web2py.gluon.import_all.alert_dependency	web2py.gluon.import_all-module.html#alert_dependency
web2py.gluon.import_all.base_modules	web2py.gluon.import_all-module.html#base_modules
web2py.gluon.import_all.candidate	web2py.gluon.import_all-module.html#candidate
web2py.gluon.import_all.python_version	web2py.gluon.import_all-module.html#python_version
web2py.gluon.import_all.root	web2py.gluon.import_all-module.html#root
web2py.gluon.import_all.contributed_modules	web2py.gluon.import_all-module.html#contributed_modules
web2py.gluon.import_all.module	web2py.gluon.import_all-module.html#module
web2py.gluon.import_all.py27_deprecated	web2py.gluon.import_all-module.html#py27_deprecated
web2py.gluon.import_all.py26_deprecated	web2py.gluon.import_all-module.html#py26_deprecated
web2py.gluon.import_all.name	web2py.gluon.import_all-module.html#name
web2py.gluon.languages	web2py.gluon.languages-module.html
web2py.gluon.languages.is_gae	web2py.gluon.languages-module.html#is_gae
web2py.gluon.languages.regex_translate	web2py.gluon.languages-module.html#regex_translate
web2py.gluon.languages.utf8_repr	web2py.gluon.languages-module.html#utf8_repr
web2py.gluon.languages.PY_STRING_LITERAL_RE	web2py.gluon.languages-module.html#PY_STRING_LITERAL_RE
web2py.gluon.languages.getcfs	web2py.gluon.cfs-module.html#getcfs
web2py.gluon.languages.write_dict	web2py.gluon.languages-module.html#write_dict
web2py.gluon.languages.listdir	web2py.gluon.fileutils-module.html#listdir
web2py.gluon.languages.lazyT_pickle	web2py.gluon.languages-module.html#lazyT_pickle
web2py.gluon.languages.lazyT_unpickle	web2py.gluon.languages-module.html#lazyT_unpickle
web2py.gluon.languages.findT	web2py.gluon.languages-module.html#findT
web2py.gluon.languages.read_dict_aux	web2py.gluon.languages-module.html#read_dict_aux
web2py.gluon.languages.read_dict	web2py.gluon.languages-module.html#read_dict
web2py.gluon.languages.regex_language	web2py.gluon.languages-module.html#regex_language
web2py.gluon.languages.update_all_languages	web2py.gluon.languages-module.html#update_all_languages
web2py.gluon.main	web2py.gluon.main-module.html
web2py.gluon.main.build_environment	web2py.gluon.compileapp-module.html#build_environment
web2py.gluon.main.parse_get_post_vars	web2py.gluon.main-module.html#parse_get_post_vars
web2py.gluon.main.middleware_aux	web2py.gluon.main-module.html#middleware_aux
web2py.gluon.main.write_file	web2py.gluon.fileutils-module.html#write_file
web2py.gluon.main.get_client	web2py.gluon.main-module.html#get_client
web2py.gluon.main.run_view_in	web2py.gluon.compileapp-module.html#run_view_in
web2py.gluon.main.redirect	web2py.gluon.http-module.html#redirect
web2py.gluon.main.contenttype	web2py.gluon.contenttype-module.html#contenttype
web2py.gluon.main.logpath	web2py.gluon.main-module.html#logpath
web2py.gluon.main.web2py_path	web2py.gluon.main-module.html#web2py_path
web2py.gluon.main.logger	web2py.gluon.main-module.html#logger
web2py.gluon.main.start_response_aux	web2py.gluon.main-module.html#start_response_aux
web2py.gluon.main.create_missing_folders	web2py.gluon.admin-module.html#create_missing_folders
web2py.gluon.main.version_info	web2py.gluon.main-module.html#version_info
web2py.gluon.main.Url	web2py.gluon.html-module.html#URL
web2py.gluon.main.regex_client	web2py.gluon.main-module.html#regex_client
web2py.gluon.main.abspath	web2py.gluon.fileutils-module.html#abspath
web2py.gluon.main.run_models_in	web2py.gluon.compileapp-module.html#run_models_in
web2py.gluon.main.wsgibase	web2py.gluon.main-module.html#wsgibase
web2py.gluon.main.copystream_progress	web2py.gluon.main-module.html#copystream_progress
web2py.gluon.main.web2py_version	web2py.gluon.main-module.html#web2py_version
web2py.gluon.main.run_controller_in	web2py.gluon.compileapp-module.html#run_controller_in
web2py.gluon.main.custom_import_install	web2py.gluon.custom_import-module.html#custom_import_install
web2py.gluon.main.appfactory	web2py.gluon.main-module.html#appfactory
web2py.gluon.main.add_path_first	web2py.gluon.admin-module.html#add_path_first
web2py.gluon.main.serve_controller	web2py.gluon.main-module.html#serve_controller
web2py.gluon.main.copystream	web2py.gluon.fileutils-module.html#copystream
web2py.gluon.main.create_missing_app_folders	web2py.gluon.admin-module.html#create_missing_app_folders
web2py.gluon.main.environ_aux	web2py.gluon.main-module.html#environ_aux
web2py.gluon.main.save_password	web2py.gluon.main-module.html#save_password
web2py.gluon.main.requests	web2py.gluon.main-module.html#requests
web2py.gluon.myregex	web2py.gluon.myregex-module.html
web2py.gluon.myregex.regex_expose	web2py.gluon.myregex-module.html#regex_expose
web2py.gluon.myregex.regex_tables	web2py.gluon.myregex-module.html#regex_tables
web2py.gluon.myregex.regex_extend	web2py.gluon.myregex-module.html#regex_extend
web2py.gluon.myregex.regex_include	web2py.gluon.myregex-module.html#regex_include
web2py.gluon.newcron	web2py.gluon.newcron-module.html
web2py.gluon.newcron._cron_stopping	web2py.gluon.newcron-module.html#_cron_stopping
web2py.gluon.newcron.stopcron	web2py.gluon.newcron-module.html#stopcron
web2py.gluon.newcron.parsecronline	web2py.gluon.newcron-module.html#parsecronline
web2py.gluon.newcron.crondance	web2py.gluon.newcron-module.html#crondance
web2py.gluon.newcron.logger	web2py.gluon.newcron-module.html#logger
web2py.gluon.newcron.rangetolist	web2py.gluon.newcron-module.html#rangetolist
web2py.gluon.portalocker	web2py.gluon.portalocker-module.html
web2py.gluon.portalocker.__overlapped	web2py.gluon.portalocker-module.html#__overlapped
web2py.gluon.portalocker.lock	web2py.gluon.portalocker-module.html#lock
web2py.gluon.portalocker.os_locking	web2py.gluon.portalocker-module.html#os_locking
web2py.gluon.portalocker.unlock	web2py.gluon.portalocker-module.html#unlock
web2py.gluon.portalocker.LOCK_NB	web2py.gluon.portalocker-module.html#LOCK_NB
web2py.gluon.portalocker.LOCK_EX	web2py.gluon.portalocker-module.html#LOCK_EX
web2py.gluon.portalocker.logger	web2py.gluon.portalocker-module.html#logger
web2py.gluon.portalocker.LOCK_SH	web2py.gluon.portalocker-module.html#LOCK_SH
web2py.gluon.reserved_sql_keywords	web2py.gluon.reserved_sql_keywords-module.html
web2py.gluon.reserved_sql_keywords.POSTGRESQL_NONRESERVED	web2py.gluon.reserved_sql_keywords-module.html#POSTGRESQL_NONRESERVED
web2py.gluon.reserved_sql_keywords.SQLITE	web2py.gluon.reserved_sql_keywords-module.html#SQLITE
web2py.gluon.reserved_sql_keywords.POSTGRESQL	web2py.gluon.reserved_sql_keywords-module.html#POSTGRESQL
web2py.gluon.reserved_sql_keywords.FIREBIRD	web2py.gluon.reserved_sql_keywords-module.html#FIREBIRD
web2py.gluon.reserved_sql_keywords.MSSQL	web2py.gluon.reserved_sql_keywords-module.html#MSSQL
web2py.gluon.reserved_sql_keywords.FIREBIRD_NONRESERVED	web2py.gluon.reserved_sql_keywords-module.html#FIREBIRD_NONRESERVED
web2py.gluon.reserved_sql_keywords.JDBCPOSTGRESQL	web2py.gluon.reserved_sql_keywords-module.html#JDBCPOSTGRESQL
web2py.gluon.reserved_sql_keywords.__author__	web2py.gluon.reserved_sql_keywords-module.html#__author__
web2py.gluon.reserved_sql_keywords.INFORMIX	web2py.gluon.reserved_sql_keywords-module.html#INFORMIX
web2py.gluon.reserved_sql_keywords.COMMON	web2py.gluon.reserved_sql_keywords-module.html#COMMON
web2py.gluon.reserved_sql_keywords.MYSQL	web2py.gluon.reserved_sql_keywords-module.html#MYSQL
web2py.gluon.reserved_sql_keywords.ORACLE	web2py.gluon.reserved_sql_keywords-module.html#ORACLE
web2py.gluon.reserved_sql_keywords.INGRES	web2py.gluon.reserved_sql_keywords-module.html#INGRES
web2py.gluon.reserved_sql_keywords.DB2	web2py.gluon.reserved_sql_keywords-module.html#DB2
web2py.gluon.reserved_sql_keywords.ADAPTERS	web2py.gluon.reserved_sql_keywords-module.html#ADAPTERS
web2py.gluon.reserved_sql_keywords.JDBCSQLITE	web2py.gluon.reserved_sql_keywords-module.html#JDBCSQLITE
web2py.gluon.restricted	web2py.gluon.restricted-module.html
web2py.gluon.restricted.restricted	web2py.gluon.restricted-module.html#restricted
web2py.gluon.restricted.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
web2py.gluon.restricted.snapshot	web2py.gluon.restricted-module.html#snapshot
web2py.gluon.restricted.logger	web2py.gluon.restricted-module.html#logger
web2py.gluon.restricted.compile2	web2py.gluon.restricted-module.html#compile2
web2py.gluon.rewrite	web2py.gluon.rewrite-module.html
web2py.gluon.rewrite.load	web2py.gluon.rewrite-module.html#load
web2py.gluon.rewrite.ROUTER_KEYS	web2py.gluon.rewrite-module.html#ROUTER_KEYS
web2py.gluon.rewrite.params_apps	web2py.gluon.rewrite-module.html#params_apps
web2py.gluon.rewrite.load_routers	web2py.gluon.rewrite-module.html#load_routers
web2py.gluon.rewrite.routers	web2py.gluon.rewrite-module.html#routers
web2py.gluon.rewrite.regex_url_in	web2py.gluon.rewrite-module.html#regex_url_in
web2py.gluon.rewrite.get_effective_router	web2py.gluon.rewrite-module.html#get_effective_router
web2py.gluon.rewrite.regex_anything	web2py.gluon.rewrite-module.html#regex_anything
web2py.gluon.rewrite.read_file	web2py.gluon.fileutils-module.html#read_file
web2py.gluon.rewrite.url_in	web2py.gluon.rewrite-module.html#url_in
web2py.gluon.rewrite.map_url_in	web2py.gluon.rewrite-module.html#map_url_in
web2py.gluon.rewrite.map_url_out	web2py.gluon.rewrite-module.html#map_url_out
web2py.gluon.rewrite.regex_filter_in	web2py.gluon.rewrite-module.html#regex_filter_in
web2py.gluon.rewrite.regex_select	web2py.gluon.rewrite-module.html#regex_select
web2py.gluon.rewrite.regex_at	web2py.gluon.rewrite-module.html#regex_at
web2py.gluon.rewrite.regex_url	web2py.gluon.rewrite-module.html#regex_url
web2py.gluon.rewrite.filter_err	web2py.gluon.rewrite-module.html#filter_err
web2py.gluon.rewrite.regex_args	web2py.gluon.rewrite-module.html#regex_args
web2py.gluon.rewrite.regex_uri	web2py.gluon.rewrite-module.html#regex_uri
web2py.gluon.rewrite.params	web2py.gluon.rewrite-module.html#params
web2py.gluon.rewrite.logger	web2py.gluon.rewrite-module.html#logger
web2py.gluon.rewrite.regex_filter_out	web2py.gluon.rewrite-module.html#regex_filter_out
web2py.gluon.rewrite.try_redirect_on_error	web2py.gluon.rewrite-module.html#try_redirect_on_error
web2py.gluon.rewrite.ROUTER_BASE_KEYS	web2py.gluon.rewrite-module.html#ROUTER_BASE_KEYS
web2py.gluon.rewrite.abspath	web2py.gluon.fileutils-module.html#abspath
web2py.gluon.rewrite.url_out	web2py.gluon.rewrite-module.html#url_out
web2py.gluon.rewrite.try_rewrite_on_error	web2py.gluon.rewrite-module.html#try_rewrite_on_error
web2py.gluon.rewrite._params_default	web2py.gluon.rewrite-module.html#_params_default
web2py.gluon.rewrite.filter_url	web2py.gluon.rewrite-module.html#filter_url
web2py.gluon.rewrite.compile_regex	web2py.gluon.rewrite-module.html#compile_regex
web2py.gluon.rewrite.thread	web2py.gluon.rewrite-module.html#thread
web2py.gluon.rewrite.regex_static	web2py.gluon.rewrite-module.html#regex_static
web2py.gluon.rewrite._router_default	web2py.gluon.rewrite-module.html#_router_default
web2py.gluon.rewrite.regex_space	web2py.gluon.rewrite-module.html#regex_space
web2py.gluon.rocket	web2py.gluon.rocket-module.html
web2py.gluon.rocket.BUF_SIZE	web2py.gluon.rocket-module.html#BUF_SIZE
web2py.gluon.rocket.demo	web2py.gluon.rocket-module.html#demo
web2py.gluon.rocket.PY3K	web2py.gluon.rocket-module.html#PY3K
web2py.gluon.rocket.SERVER_SOFTWARE	web2py.gluon.rocket-module.html#SERVER_SOFTWARE
web2py.gluon.rocket.HTTP_SERVER_SOFTWARE	web2py.gluon.rocket-module.html#HTTP_SERVER_SOFTWARE
web2py.gluon.rocket.LOG_LINE	web2py.gluon.rocket-module.html#LOG_LINE
web2py.gluon.rocket.BASE_ENV	web2py.gluon.rocket-module.html#BASE_ENV
web2py.gluon.rocket._formatparam	web2py.gluon.rocket-module.html#_formatparam
web2py.gluon.rocket.HTTP_METHODS	web2py.gluon.rocket-module.html#HTTP_METHODS
web2py.gluon.rocket.log	web2py.gluon.rocket-module.html#log
web2py.gluon.rocket.SERVER_NAME	web2py.gluon.rocket-module.html#SERVER_NAME
web2py.gluon.rocket.NEWLINE	web2py.gluon.rocket-module.html#NEWLINE
web2py.gluon.rocket.HEADER_RESPONSE	web2py.gluon.rocket-module.html#HEADER_RESPONSE
web2py.gluon.rocket.DEFAULTS	web2py.gluon.rocket-module.html#DEFAULTS
web2py.gluon.rocket.b	web2py.gluon.rocket-module.html#b
web2py.gluon.rocket.THREAD_STOP_CHECK_INTERVAL	web2py.gluon.rocket-module.html#THREAD_STOP_CHECK_INTERVAL
web2py.gluon.rocket.re_REQUEST_LINE	web2py.gluon.rocket-module.html#re_REQUEST_LINE
web2py.gluon.rocket.re_SLASH	web2py.gluon.rocket-module.html#re_SLASH
web2py.gluon.rocket.VERSION	web2py.gluon.rocket-module.html#VERSION
web2py.gluon.rocket.DEFAULT_LISTEN_QUEUE_SIZE	web2py.gluon.rocket-module.html#DEFAULT_LISTEN_QUEUE_SIZE
web2py.gluon.rocket.DEFAULT_MIN_THREADS	web2py.gluon.rocket-module.html#DEFAULT_MIN_THREADS
web2py.gluon.rocket.RESPONSE	web2py.gluon.rocket-module.html#RESPONSE
web2py.gluon.rocket.get_method	web2py.gluon.rocket-module.html#get_method
web2py.gluon.rocket.CherryPyWSGIServer	web2py.gluon.rocket-module.html#CherryPyWSGIServer
web2py.gluon.rocket.DEFAULT_MAX_THREADS	web2py.gluon.rocket-module.html#DEFAULT_MAX_THREADS
web2py.gluon.rocket.SOCKET_TIMEOUT	web2py.gluon.rocket-module.html#SOCKET_TIMEOUT
web2py.gluon.rocket.IS_JYTHON	web2py.gluon.rocket-module.html#IS_JYTHON
web2py.gluon.rocket.IGNORE_ERRORS_ON_CLOSE	web2py.gluon.rocket-module.html#IGNORE_ERRORS_ON_CLOSE
web2py.gluon.rocket.u	web2py.gluon.rocket-module.html#u
web2py.gluon.rocket.has_ssl	web2py.gluon.rocket-module.html#has_ssl
web2py.gluon.rocket.demo_app	web2py.gluon.rocket-module.html#demo_app
web2py.gluon.rocket._tspecials	web2py.gluon.rocket-module.html#_tspecials
web2py.gluon.sanitizer	web2py.gluon.sanitizer-module.html
web2py.gluon.sanitizer.sanitize	web2py.gluon.sanitizer-module.html#sanitize
web2py.gluon.sanitizer.xssescape	web2py.gluon.sanitizer-module.html#xssescape
web2py.gluon.serializers	web2py.gluon.serializers-module.html
web2py.gluon.serializers.xml	web2py.gluon.serializers-module.html#xml
web2py.gluon.serializers.custom_json	web2py.gluon.serializers-module.html#custom_json
web2py.gluon.serializers.xml_rec	web2py.gluon.serializers-module.html#xml_rec
web2py.gluon.serializers.json	web2py.gluon.serializers-module.html#json
web2py.gluon.serializers.xmlescape	web2py.gluon.html-module.html#xmlescape
web2py.gluon.serializers.csv	web2py.gluon.serializers-module.html#csv
web2py.gluon.serializers.rss	web2py.gluon.serializers-module.html#rss
web2py.gluon.settings	web2py.gluon.settings-module.html
web2py.gluon.settings.global_settings	web2py.gluon.settings-module.html#global_settings
web2py.gluon.settings.settings	web2py.gluon.settings-module.html#settings
web2py.gluon.shell	web2py.gluon.shell-module.html
web2py.gluon.shell.exec_environment	web2py.gluon.shell-module.html#exec_environment
web2py.gluon.shell.build_environment	web2py.gluon.compileapp-module.html#build_environment
web2py.gluon.shell.get_usage	web2py.gluon.shell-module.html#get_usage
web2py.gluon.shell.w2p_unpack	web2py.gluon.fileutils-module.html#w2p_unpack
web2py.gluon.shell.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
web2py.gluon.shell.exec_pythonrc	web2py.gluon.shell-module.html#exec_pythonrc
web2py.gluon.shell.execute_from_command_line	web2py.gluon.shell-module.html#execute_from_command_line
web2py.gluon.shell.parse_path_info	web2py.gluon.shell-module.html#parse_path_info
web2py.gluon.shell.env	web2py.gluon.shell-module.html#env
web2py.gluon.shell.test	web2py.gluon.shell-module.html#test
web2py.gluon.shell.logger	web2py.gluon.shell-module.html#logger
web2py.gluon.shell.run	web2py.gluon.shell-module.html#run
web2py.gluon.shell.read_pyc	web2py.gluon.compileapp-module.html#read_pyc
web2py.gluon.shell.die	web2py.gluon.shell-module.html#die
web2py.gluon.shell.run_models_in	web2py.gluon.compileapp-module.html#run_models_in
web2py.gluon.sql	web2py.gluon.sql-module.html
web2py.gluon.sql.drivers	web2py.gluon.sql-module.html#drivers
web2py.gluon.sqlhtml	web2py.gluon.sqlhtml-module.html
web2py.gluon.sqlhtml.table_field	web2py.gluon.sqlhtml-module.html#table_field
web2py.gluon.sqlhtml.safe_int	web2py.gluon.sqlhtml-module.html#safe_int
web2py.gluon.sqlhtml.form_factory	web2py.gluon.sqlhtml-module.html#form_factory
web2py.gluon.sqlhtml.represent	web2py.gluon.sqlhtml-module.html#represent
web2py.gluon.sqlhtml.safe_float	web2py.gluon.sqlhtml-module.html#safe_float
web2py.gluon.sqlhtml.Url	web2py.gluon.html-module.html#URL
web2py.gluon.sqlhtml.md5_hash	web2py.gluon.utils-module.html#md5_hash
web2py.gluon.sqlhtml.widget_class	web2py.gluon.sqlhtml-module.html#widget_class
web2py.gluon.storage	web2py.gluon.storage-module.html
web2py.gluon.storage.load_storage	web2py.gluon.storage-module.html#load_storage
web2py.gluon.storage.save_storage	web2py.gluon.storage-module.html#save_storage
web2py.gluon.streamer	web2py.gluon.streamer-module.html
web2py.gluon.streamer.contenttype	web2py.gluon.contenttype-module.html#contenttype
web2py.gluon.streamer.DEFAULT_CHUNK_SIZE	web2py.gluon.streamer-module.html#DEFAULT_CHUNK_SIZE
web2py.gluon.streamer.regex_start_range	web2py.gluon.streamer-module.html#regex_start_range
web2py.gluon.streamer.streamer	web2py.gluon.streamer-module.html#streamer
web2py.gluon.streamer.regex_stop_range	web2py.gluon.streamer-module.html#regex_stop_range
web2py.gluon.streamer.stream_file_or_304_or_206	web2py.gluon.streamer-module.html#stream_file_or_304_or_206
web2py.gluon.template	web2py.gluon.template-module.html
web2py.gluon.template.render	web2py.gluon.template-module.html#render
web2py.gluon.template.parse_template	web2py.gluon.template-module.html#parse_template
web2py.gluon.template.get_parsed	web2py.gluon.template-module.html#get_parsed
web2py.gluon.tools	web2py.gluon.tools-module.html
web2py.gluon.tools.validators	web2py.gluon.tools-module.html#validators
web2py.gluon.tools.geocode	web2py.gluon.tools-module.html#geocode
web2py.gluon.tools.logger	web2py.gluon.tools-module.html#logger
web2py.gluon.tools.regex_geocode	web2py.gluon.tools-module.html#regex_geocode
web2py.gluon.tools.ON	web2py.gluon.tools-module.html#ON
web2py.gluon.tools.read_file	web2py.gluon.fileutils-module.html#read_file
web2py.gluon.tools.contenttype	web2py.gluon.contenttype-module.html#contenttype
web2py.gluon.tools.prettydate	web2py.gluon.tools-module.html#prettydate
web2py.gluon.tools.current	web2py.gluon.tools-module.html#current
web2py.gluon.tools.universal_caller	web2py.gluon.tools-module.html#universal_caller
web2py.gluon.tools.test_thread_separation	web2py.gluon.tools-module.html#test_thread_separation
web2py.gluon.tools.DEFAULT	web2py.gluon.tools-module.html#DEFAULT
web2py.gluon.tools.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
web2py.gluon.tools.TAG	web2py.gluon.tools-module.html#TAG
web2py.gluon.tools.completion	web2py.gluon.tools-module.html#completion
web2py.gluon.tools.fetch	web2py.gluon.tools-module.html#fetch
web2py.gluon.tools.call_or_redirect	web2py.gluon.tools-module.html#call_or_redirect
web2py.gluon.tools.addrow	web2py.gluon.tools-module.html#addrow
web2py.gluon.tools.callback	web2py.gluon.tools-module.html#callback
web2py.gluon.utils	web2py.gluon.utils-module.html
web2py.gluon.utils.initialize_urandom	web2py.gluon.utils-module.html#initialize_urandom
web2py.gluon.utils.ctokens	web2py.gluon.utils-module.html#ctokens
web2py.gluon.utils.hmac_hash	web2py.gluon.utils-module.html#hmac_hash
web2py.gluon.utils.get_digest	web2py.gluon.utils-module.html#get_digest
web2py.gluon.utils.web2py_uuid	web2py.gluon.utils-module.html#web2py_uuid
web2py.gluon.utils.md5_hash	web2py.gluon.utils-module.html#md5_hash
web2py.gluon.utils.logger	web2py.gluon.utils-module.html#logger
web2py.gluon.utils.simple_hash	web2py.gluon.utils-module.html#simple_hash
web2py.gluon.validators	web2py.gluon.validators-module.html
web2py.gluon.validators.unicode_to_ascii_url	web2py.gluon.validators-module.html#unicode_to_ascii_url
web2py.gluon.validators.unofficial_url_schemes	web2py.gluon.validators-module.html#unofficial_url_schemes
web2py.gluon.validators.http_schemes	web2py.gluon.validators-module.html#http_schemes
web2py.gluon.validators.regex1	web2py.gluon.validators-module.html#regex1
web2py.gluon.validators.regex2	web2py.gluon.validators-module.html#regex2
web2py.gluon.validators.simple_hash	web2py.gluon.utils-module.html#simple_hash
web2py.gluon.validators.hmac_hash	web2py.gluon.utils-module.html#hmac_hash
web2py.gluon.validators.unicode_to_ascii_authority	web2py.gluon.validators-module.html#unicode_to_ascii_authority
web2py.gluon.validators.regex_time	web2py.gluon.validators-module.html#regex_time
web2py.gluon.validators.label_split_regex	web2py.gluon.validators-module.html#label_split_regex
web2py.gluon.validators.url_split_regex	web2py.gluon.validators-module.html#url_split_regex
web2py.gluon.validators.all_url_schemes	web2py.gluon.validators-module.html#all_url_schemes
web2py.gluon.validators.official_url_schemes	web2py.gluon.validators-module.html#official_url_schemes
web2py.gluon.validators.is_empty	web2py.gluon.validators-module.html#is_empty
web2py.gluon.validators.urlify	web2py.gluon.validators-module.html#urlify
web2py.gluon.validators.translate	web2py.gluon.validators-module.html#translate
web2py.gluon.validators.options_sorter	web2py.gluon.validators-module.html#options_sorter
web2py.gluon.validators.escape_unicode	web2py.gluon.validators-module.html#escape_unicode
web2py.gluon.validators.official_top_level_domains	web2py.gluon.validators-module.html#official_top_level_domains
web2py.gluon.widget	web2py.gluon.widget-module.html
web2py.gluon.widget.ProgramAuthor	web2py.gluon.widget-module.html#ProgramAuthor
web2py.gluon.widget.try_start_browser	web2py.gluon.widget-module.html#try_start_browser
web2py.gluon.widget.read_file	web2py.gluon.fileutils-module.html#read_file
web2py.gluon.widget.write_file	web2py.gluon.fileutils-module.html#write_file
web2py.gluon.widget.run	web2py.gluon.shell-module.html#run
web2py.gluon.widget.console	web2py.gluon.widget-module.html#console
web2py.gluon.widget.ProgramVersion	web2py.gluon.widget-module.html#ProgramVersion
web2py.gluon.widget.start	web2py.gluon.widget-module.html#start
web2py.gluon.widget.w2p_pack	web2py.gluon.fileutils-module.html#w2p_pack
web2py.gluon.widget.test	web2py.gluon.shell-module.html#test
web2py.gluon.widget.logger	web2py.gluon.widget-module.html#logger
web2py.gluon.widget.presentation	web2py.gluon.widget-module.html#presentation
web2py.gluon.widget.msg	web2py.gluon.widget-module.html#msg
web2py.gluon.widget.start_browser	web2py.gluon.widget-module.html#start_browser
web2py.gluon.widget.ProgramName	web2py.gluon.widget-module.html#ProgramName
web2py.gluon.widget.ProgramInfo	web2py.gluon.widget-module.html#ProgramInfo
web2py.gluon.winservice	web2py.gluon.winservice-module.html
web2py.gluon.winservice.web2py_windows_service_handler	web2py.gluon.winservice-module.html#web2py_windows_service_handler
web2py.gluon.xmlrpc	web2py.gluon.xmlrpc-module.html
web2py.gluon.xmlrpc.handler	web2py.gluon.xmlrpc-module.html#handler
datetime.date	datetime.date-class.html
datetime.date.__str__	datetime.date-class.html#__str__
datetime.date.__getattribute__	datetime.date-class.html#__getattribute__
datetime.date.__radd__	datetime.date-class.html#__radd__
datetime.date.toordinal	datetime.date-class.html#toordinal
datetime.date.__rsub__	datetime.date-class.html#__rsub__
datetime.date.year	datetime.date-class.html#year
datetime.date.__lt__	datetime.date-class.html#__lt__
datetime.date.isocalendar	datetime.date-class.html#isocalendar
datetime.date.__new__	datetime.date-class.html#__new__
datetime.date.min	datetime.date-class.html#min
datetime.date.strftime	datetime.date-class.html#strftime
datetime.date.timetuple	datetime.date-class.html#timetuple
datetime.date.today	datetime.date-class.html#today
datetime.date.__repr__	datetime.date-class.html#__repr__
datetime.date.isoformat	datetime.date-class.html#isoformat
datetime.date.__ne__	datetime.date-class.html#__ne__
datetime.date.month	datetime.date-class.html#month
datetime.date.max	datetime.date-class.html#max
datetime.date.isoweekday	datetime.date-class.html#isoweekday
datetime.date.__add__	datetime.date-class.html#__add__
datetime.date.__gt__	datetime.date-class.html#__gt__
datetime.date.__reduce__	datetime.date-class.html#__reduce__
datetime.date.replace	datetime.date-class.html#replace
datetime.date.__eq__	datetime.date-class.html#__eq__
datetime.date.day	datetime.date-class.html#day
datetime.date.ctime	datetime.date-class.html#ctime
datetime.date.fromordinal	datetime.date-class.html#fromordinal
datetime.date.fromtimestamp	datetime.date-class.html#fromtimestamp
datetime.date.__le__	datetime.date-class.html#__le__
datetime.date.weekday	datetime.date-class.html#weekday
datetime.date.__hash__	datetime.date-class.html#__hash__
datetime.date.__sub__	datetime.date-class.html#__sub__
datetime.date.resolution	datetime.date-class.html#resolution
datetime.date.__ge__	datetime.date-class.html#__ge__
datetime.datetime	datetime.datetime-class.html
datetime.date.weekday	datetime.date-class.html#weekday
datetime.datetime.__rsub__	datetime.datetime-class.html#__rsub__
datetime.datetime.__str__	datetime.datetime-class.html#__str__
datetime.datetime.__reduce__	datetime.datetime-class.html#__reduce__
datetime.datetime.__radd__	datetime.datetime-class.html#__radd__
datetime.datetime.utctimetuple	datetime.datetime-class.html#utctimetuple
datetime.datetime.second	datetime.datetime-class.html#second
datetime.date.toordinal	datetime.date-class.html#toordinal
datetime.datetime.utcnow	datetime.datetime-class.html#utcnow
datetime.date.year	datetime.date-class.html#year
datetime.datetime.__lt__	datetime.datetime-class.html#__lt__
datetime.date.isocalendar	datetime.date-class.html#isocalendar
datetime.datetime.now	datetime.datetime-class.html#now
datetime.datetime.__new__	datetime.datetime-class.html#__new__
datetime.datetime.min	datetime.datetime-class.html#min
datetime.datetime.dst	datetime.datetime-class.html#dst
datetime.datetime.astimezone	datetime.datetime-class.html#astimezone
datetime.datetime.strptime	datetime.datetime-class.html#strptime
datetime.datetime.utcfromtimestamp	datetime.datetime-class.html#utcfromtimestamp
datetime.date.strftime	datetime.date-class.html#strftime
datetime.datetime.combine	datetime.datetime-class.html#combine
datetime.datetime.timetuple	datetime.datetime-class.html#timetuple
datetime.datetime.max	datetime.datetime-class.html#max
datetime.datetime.tzinfo	datetime.datetime-class.html#tzinfo
datetime.date.today	datetime.date-class.html#today
datetime.datetime.__repr__	datetime.datetime-class.html#__repr__
datetime.datetime.__ne__	datetime.datetime-class.html#__ne__
datetime.date.month	datetime.date-class.html#month
datetime.datetime.__getattribute__	datetime.datetime-class.html#__getattribute__
datetime.date.isoweekday	datetime.date-class.html#isoweekday
datetime.datetime.replace	datetime.datetime-class.html#replace
datetime.datetime.utcoffset	datetime.datetime-class.html#utcoffset
datetime.datetime.microsecond	datetime.datetime-class.html#microsecond
datetime.datetime.__add__	datetime.datetime-class.html#__add__
datetime.datetime.__gt__	datetime.datetime-class.html#__gt__
datetime.datetime.date	datetime.datetime-class.html#date
datetime.datetime.isoformat	datetime.datetime-class.html#isoformat
datetime.datetime.__eq__	datetime.datetime-class.html#__eq__
datetime.date.day	datetime.date-class.html#day
datetime.datetime.minute	datetime.datetime-class.html#minute
datetime.datetime.ctime	datetime.datetime-class.html#ctime
datetime.datetime.hour	datetime.datetime-class.html#hour
datetime.date.fromordinal	datetime.date-class.html#fromordinal
datetime.datetime.fromtimestamp	datetime.datetime-class.html#fromtimestamp
datetime.datetime.__le__	datetime.datetime-class.html#__le__
datetime.datetime.tzname	datetime.datetime-class.html#tzname
datetime.datetime.time	datetime.datetime-class.html#time
datetime.datetime.__hash__	datetime.datetime-class.html#__hash__
datetime.datetime.__sub__	datetime.datetime-class.html#__sub__
datetime.datetime.timetz	datetime.datetime-class.html#timetz
datetime.datetime.resolution	datetime.datetime-class.html#resolution
datetime.datetime.__ge__	datetime.datetime-class.html#__ge__
datetime.time	datetime.time-class.html
datetime.time.__str__	datetime.time-class.html#__str__
datetime.time.__getattribute__	datetime.time-class.html#__getattribute__
datetime.time.isoformat	datetime.time-class.html#isoformat
datetime.time.second	datetime.time-class.html#second
datetime.time.__lt__	datetime.time-class.html#__lt__
datetime.time.__new__	datetime.time-class.html#__new__
datetime.time.min	datetime.time-class.html#min
datetime.time.dst	datetime.time-class.html#dst
datetime.time.strftime	datetime.time-class.html#strftime
datetime.time.tzinfo	datetime.time-class.html#tzinfo
datetime.time.__repr__	datetime.time-class.html#__repr__
datetime.time.__ne__	datetime.time-class.html#__ne__
datetime.time.max	datetime.time-class.html#max
datetime.time.utcoffset	datetime.time-class.html#utcoffset
datetime.time.microsecond	datetime.time-class.html#microsecond
datetime.time.__gt__	datetime.time-class.html#__gt__
datetime.time.__reduce__	datetime.time-class.html#__reduce__
datetime.time.replace	datetime.time-class.html#replace
datetime.time.__eq__	datetime.time-class.html#__eq__
datetime.time.minute	datetime.time-class.html#minute
datetime.time.__nonzero__	datetime.time-class.html#__nonzero__
datetime.time.hour	datetime.time-class.html#hour
datetime.time.__le__	datetime.time-class.html#__le__
datetime.time.tzname	datetime.time-class.html#tzname
datetime.time.__hash__	datetime.time-class.html#__hash__
datetime.time.resolution	datetime.time-class.html#resolution
datetime.time.__ge__	datetime.time-class.html#__ge__
exceptions.Exception	exceptions.Exception-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
psycopg2.DataError	psycopg2.DataError-class.html
psycopg2.DatabaseError	psycopg2.DatabaseError-class.html
psycopg2.Error	psycopg2.Error-class.html
psycopg2.IntegrityError	psycopg2.IntegrityError-class.html
psycopg2.InterfaceError	psycopg2.InterfaceError-class.html
psycopg2.InternalError	psycopg2.InternalError-class.html
psycopg2.NotSupportedError	psycopg2.NotSupportedError-class.html
psycopg2.OperationalError	psycopg2.OperationalError-class.html
psycopg2.ProgrammingError	psycopg2.ProgrammingError-class.html
psycopg2.Warning	psycopg2.Warning-class.html
psycopg2.tz.FixedOffsetTimezone	psycopg2.tz.FixedOffsetTimezone-class.html
psycopg2.tz.FixedOffsetTimezone.dst	psycopg2.tz.FixedOffsetTimezone-class.html#dst
psycopg2.tz.FixedOffsetTimezone._name	psycopg2.tz.FixedOffsetTimezone-class.html#_name
psycopg2.tz.FixedOffsetTimezone._offset	psycopg2.tz.FixedOffsetTimezone-class.html#_offset
psycopg2.tz.FixedOffsetTimezone.utcoffset	psycopg2.tz.FixedOffsetTimezone-class.html#utcoffset
psycopg2.tz.FixedOffsetTimezone.tzname	psycopg2.tz.FixedOffsetTimezone-class.html#tzname
psycopg2.tz.FixedOffsetTimezone.__init__	psycopg2.tz.FixedOffsetTimezone-class.html#__init__
psycopg2.tz.LocalTimezone	psycopg2.tz.LocalTimezone-class.html
psycopg2.tz.LocalTimezone._isdst	psycopg2.tz.LocalTimezone-class.html#_isdst
psycopg2.tz.LocalTimezone.utcoffset	psycopg2.tz.LocalTimezone-class.html#utcoffset
psycopg2.tz.LocalTimezone.tzname	psycopg2.tz.LocalTimezone-class.html#tzname
psycopg2.tz.LocalTimezone.dst	psycopg2.tz.LocalTimezone-class.html#dst
web2py.gluon.cache.Cache	web2py.gluon.cache.Cache-class.html
web2py.gluon.cache.Cache.__call__	web2py.gluon.cache.Cache-class.html#__call__
web2py.gluon.cache.Cache.__init__	web2py.gluon.cache.Cache-class.html#__init__
web2py.gluon.cache.CacheAbstract	web2py.gluon.cache.CacheAbstract-class.html
web2py.gluon.cache.CacheAbstract._clear	web2py.gluon.cache.CacheAbstract-class.html#_clear
web2py.gluon.cache.CacheAbstract.clear	web2py.gluon.cache.CacheAbstract-class.html#clear
web2py.gluon.cache.CacheAbstract.increment	web2py.gluon.cache.CacheAbstract-class.html#increment
web2py.gluon.cache.CacheAbstract.__call__	web2py.gluon.cache.CacheAbstract-class.html#__call__
web2py.gluon.cache.CacheAbstract.cache_stats_name	web2py.gluon.cache.CacheAbstract-class.html#cache_stats_name
web2py.gluon.cache.CacheAbstract.__init__	web2py.gluon.cache.CacheAbstract-class.html#__init__
web2py.gluon.cache.CacheInRam	web2py.gluon.cache.CacheInRam-class.html
web2py.gluon.cache.CacheInRam.meta_storage	web2py.gluon.cache.CacheInRam-class.html#meta_storage
web2py.gluon.cache.CacheAbstract._clear	web2py.gluon.cache.CacheAbstract-class.html#_clear
web2py.gluon.cache.CacheInRam.clear	web2py.gluon.cache.CacheInRam-class.html#clear
web2py.gluon.cache.CacheInRam.locker	web2py.gluon.cache.CacheInRam-class.html#locker
web2py.gluon.cache.CacheInRam.increment	web2py.gluon.cache.CacheInRam-class.html#increment
web2py.gluon.cache.CacheInRam.__call__	web2py.gluon.cache.CacheInRam-class.html#__call__
web2py.gluon.cache.CacheAbstract.cache_stats_name	web2py.gluon.cache.CacheAbstract-class.html#cache_stats_name
web2py.gluon.cache.CacheInRam.__init__	web2py.gluon.cache.CacheInRam-class.html#__init__
web2py.gluon.cache.CacheOnDisk	web2py.gluon.cache.CacheOnDisk-class.html
web2py.gluon.cache.CacheAbstract._clear	web2py.gluon.cache.CacheAbstract-class.html#_clear
web2py.gluon.cache.CacheOnDisk.clear	web2py.gluon.cache.CacheOnDisk-class.html#clear
web2py.gluon.cache.CacheOnDisk.__call__	web2py.gluon.cache.CacheOnDisk-class.html#__call__
web2py.gluon.cache.CacheOnDisk.increment	web2py.gluon.cache.CacheOnDisk-class.html#increment
web2py.gluon.cache.CacheOnDisk.speedup_checks	web2py.gluon.cache.CacheOnDisk-class.html#speedup_checks
web2py.gluon.cache.CacheAbstract.cache_stats_name	web2py.gluon.cache.CacheAbstract-class.html#cache_stats_name
web2py.gluon.cache.CacheOnDisk.__init__	web2py.gluon.cache.CacheOnDisk-class.html#__init__
web2py.gluon.compileapp.LoadFactory	web2py.gluon.compileapp.LoadFactory-class.html
web2py.gluon.compileapp.LoadFactory.__call__	web2py.gluon.compileapp.LoadFactory-class.html#__call__
web2py.gluon.compileapp.LoadFactory.__init__	web2py.gluon.compileapp.LoadFactory-class.html#__init__
web2py.gluon.compileapp.mybuiltin	web2py.gluon.compileapp.mybuiltin-class.html
web2py.gluon.compileapp.mybuiltin.__getitem__	web2py.gluon.compileapp.mybuiltin-class.html#__getitem__
web2py.gluon.compileapp.mybuiltin.__setitem__	web2py.gluon.compileapp.mybuiltin-class.html#__setitem__
web2py.gluon.contrib.pymysql.DBAPISet	web2py.gluon.contrib.pymysql.DBAPISet-class.html
web2py.gluon.contrib.pymysql.DBAPISet.__ne__	web2py.gluon.contrib.pymysql.DBAPISet-class.html#__ne__
web2py.gluon.contrib.pymysql.DBAPISet.__eq__	web2py.gluon.contrib.pymysql.DBAPISet-class.html#__eq__
web2py.gluon.contrib.pymysql.DBAPISet.__hash__	web2py.gluon.contrib.pymysql.DBAPISet-class.html#__hash__
web2py.gluon.contrib.pymysql.err.DataError	web2py.gluon.contrib.pymysql.err.DataError-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.DatabaseError	web2py.gluon.contrib.pymysql.err.DatabaseError-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.Error	web2py.gluon.contrib.pymysql.err.Error-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.IntegrityError	web2py.gluon.contrib.pymysql.err.IntegrityError-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.InterfaceError	web2py.gluon.contrib.pymysql.err.InterfaceError-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.InternalError	web2py.gluon.contrib.pymysql.err.InternalError-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.NotSupportedError	web2py.gluon.contrib.pymysql.err.NotSupportedError-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.OperationalError	web2py.gluon.contrib.pymysql.err.OperationalError-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.ProgrammingError	web2py.gluon.contrib.pymysql.err.ProgrammingError-class.html
exceptions.Exception.__init__	exceptions.Exception-class.html#__init__
exceptions.Exception.__new__	exceptions.Exception-class.html#__new__
web2py.gluon.contrib.pymysql.err.Warning	web2py.gluon.contrib.pymysql.err.Warning-class.html
web2py.gluon.custom_import._BaseImporter	web2py.gluon.custom_import._BaseImporter-class.html
web2py.gluon.custom_import._BaseImporter.begin	web2py.gluon.custom_import._BaseImporter-class.html#begin
web2py.gluon.custom_import._BaseImporter.end	web2py.gluon.custom_import._BaseImporter-class.html#end
web2py.gluon.custom_import._BaseImporter.__call__	web2py.gluon.custom_import._BaseImporter-class.html#__call__
web2py.gluon.custom_import._DateTrackerImporter	web2py.gluon.custom_import._DateTrackerImporter-class.html
web2py.gluon.custom_import._DateTrackerImporter._get_module_file	web2py.gluon.custom_import._DateTrackerImporter-class.html#_get_module_file
web2py.gluon.custom_import._DateTrackerImporter.begin	web2py.gluon.custom_import._DateTrackerImporter-class.html#begin
web2py.gluon.custom_import._DateTrackerImporter.end	web2py.gluon.custom_import._DateTrackerImporter-class.html#end
web2py.gluon.custom_import._DateTrackerImporter._update_dates	web2py.gluon.custom_import._DateTrackerImporter-class.html#_update_dates
web2py.gluon.custom_import._DateTrackerImporter._PACKAGE_PATH_SUFFIX	web2py.gluon.custom_import._DateTrackerImporter-class.html#_PACKAGE_PATH_SUFFIX
web2py.gluon.custom_import._DateTrackerImporter.__call__	web2py.gluon.custom_import._DateTrackerImporter-class.html#__call__
web2py.gluon.custom_import._DateTrackerImporter._reload_check	web2py.gluon.custom_import._DateTrackerImporter-class.html#_reload_check
web2py.gluon.custom_import._DateTrackerImporter.__init__	web2py.gluon.custom_import._DateTrackerImporter-class.html#__init__
web2py.gluon.custom_import._Web2pyDateTrackerImporter	web2py.gluon.custom_import._Web2pyDateTrackerImporter-class.html
web2py.gluon.custom_import._Web2pyImporter._matchAppDir	web2py.gluon.custom_import._Web2pyImporter-class.html#_matchAppDir
web2py.gluon.custom_import._Web2pyImporter._Web2pyImporter__import__dot	web2py.gluon.custom_import._Web2pyImporter-class.html#_Web2pyImporter__import__dot
web2py.gluon.custom_import._DateTrackerImporter.begin	web2py.gluon.custom_import._DateTrackerImporter-class.html#begin
web2py.gluon.custom_import._DateTrackerImporter.end	web2py.gluon.custom_import._DateTrackerImporter-class.html#end
web2py.gluon.custom_import._DateTrackerImporter._get_module_file	web2py.gluon.custom_import._DateTrackerImporter-class.html#_get_module_file
web2py.gluon.custom_import._DateTrackerImporter._update_dates	web2py.gluon.custom_import._DateTrackerImporter-class.html#_update_dates
web2py.gluon.custom_import._DateTrackerImporter._PACKAGE_PATH_SUFFIX	web2py.gluon.custom_import._DateTrackerImporter-class.html#_PACKAGE_PATH_SUFFIX
web2py.gluon.custom_import._Web2pyImporter._RE_ESCAPED_PATH_SEP	web2py.gluon.custom_import._Web2pyImporter-class.html#_RE_ESCAPED_PATH_SEP
web2py.gluon.custom_import._Web2pyImporter.__call__	web2py.gluon.custom_import._Web2pyImporter-class.html#__call__
web2py.gluon.custom_import._DateTrackerImporter._reload_check	web2py.gluon.custom_import._DateTrackerImporter-class.html#_reload_check
web2py.gluon.custom_import._Web2pyImporter.__init__	web2py.gluon.custom_import._Web2pyImporter-class.html#__init__
web2py.gluon.custom_import._Web2pyImporter	web2py.gluon.custom_import._Web2pyImporter-class.html
web2py.gluon.custom_import._Web2pyImporter._matchAppDir	web2py.gluon.custom_import._Web2pyImporter-class.html#_matchAppDir
web2py.gluon.custom_import._Web2pyImporter._Web2pyImporter__import__dot	web2py.gluon.custom_import._Web2pyImporter-class.html#_Web2pyImporter__import__dot
web2py.gluon.custom_import._BaseImporter.begin	web2py.gluon.custom_import._BaseImporter-class.html#begin
web2py.gluon.custom_import._BaseImporter.end	web2py.gluon.custom_import._BaseImporter-class.html#end
web2py.gluon.custom_import._Web2pyImporter.__import__dot	web2py.gluon.custom_import._Web2pyImporter-class.html#__import__dot
web2py.gluon.custom_import._Web2pyImporter._RE_ESCAPED_PATH_SEP	web2py.gluon.custom_import._Web2pyImporter-class.html#_RE_ESCAPED_PATH_SEP
web2py.gluon.custom_import._Web2pyImporter.__call__	web2py.gluon.custom_import._Web2pyImporter-class.html#__call__
web2py.gluon.custom_import._Web2pyImporter.__init__	web2py.gluon.custom_import._Web2pyImporter-class.html#__init__
web2py.gluon.dal.BaseAdapter	web2py.gluon.dal.BaseAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.BaseAdapter.__init__	web2py.gluon.dal.BaseAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.BaseAdapter.RANDOM	web2py.gluon.dal.BaseAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.types	web2py.gluon.dal.BaseAdapter-class.html#types
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.BaseAdapter.lastrowid	web2py.gluon.dal.BaseAdapter-class.html#lastrowid
web2py.gluon.dal.ConnectionPool	web2py.gluon.dal.ConnectionPool-class.html
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.CouchDBAdapter	web2py.gluon.dal.CouchDBAdapter-class.html
web2py.gluon.dal.CouchDBAdapter.represent	web2py.gluon.dal.CouchDBAdapter-class.html#represent
web2py.gluon.dal.NoSQLAdapter.log_execute	web2py.gluon.dal.NoSQLAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.NoSQLAdapter.SUB	web2py.gluon.dal.NoSQLAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.NoSQLAdapter.LEFT_JOIN	web2py.gluon.dal.NoSQLAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.NoSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.NoSQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.NoSQLAdapter.rollback	web2py.gluon.dal.NoSQLAdapter-class.html#rollback
web2py.gluon.dal.NoSQLAdapter.ON	web2py.gluon.dal.NoSQLAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.NoSQLAdapter.integrity_error_class	web2py.gluon.dal.NoSQLAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.CouchDBAdapter._select	web2py.gluon.dal.CouchDBAdapter-class.html#_select
web2py.gluon.dal.CouchDBAdapter.insert	web2py.gluon.dal.CouchDBAdapter-class.html#insert
web2py.gluon.dal.NoSQLAdapter.execute	web2py.gluon.dal.NoSQLAdapter-class.html#execute
web2py.gluon.dal.NoSQLAdapter.drop	web2py.gluon.dal.NoSQLAdapter-class.html#drop
web2py.gluon.dal.NoSQLAdapter.migrate_table	web2py.gluon.dal.NoSQLAdapter-class.html#migrate_table
web2py.gluon.dal.NoSQLAdapter.concat_add	web2py.gluon.dal.NoSQLAdapter-class.html#concat_add
web2py.gluon.dal.NoSQLAdapter._insert	web2py.gluon.dal.NoSQLAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.CouchDBAdapter.OR	web2py.gluon.dal.CouchDBAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.NoSQLAdapter.close	web2py.gluon.dal.NoSQLAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.NoSQLAdapter.rowslice	web2py.gluon.dal.NoSQLAdapter-class.html#rowslice
web2py.gluon.dal.NoSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.NoSQLAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.NoSQLAdapter.rollback_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.NoSQLAdapter.commit_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#commit_prepared
web2py.gluon.dal.CouchDBAdapter.EQ	web2py.gluon.dal.CouchDBAdapter-class.html#EQ
web2py.gluon.dal.CouchDBAdapter.AND	web2py.gluon.dal.CouchDBAdapter-class.html#AND
web2py.gluon.dal.CouchDBAdapter.uploads_in_blob	web2py.gluon.dal.CouchDBAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.NoSQLAdapter.commit	web2py.gluon.dal.NoSQLAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.NoSQLAdapter.STARTSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#STARTSWITH
web2py.gluon.dal.NoSQLAdapter.to_unicode	web2py.gluon.dal.NoSQLAdapter-class.html#to_unicode
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.NoSQLAdapter._delete	web2py.gluon.dal.NoSQLAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.NoSQLAdapter.MUL	web2py.gluon.dal.NoSQLAdapter-class.html#MUL
web2py.gluon.dal.CouchDBAdapter.select	web2py.gluon.dal.CouchDBAdapter-class.html#select
web2py.gluon.dal.NoSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.NoSQLAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.NoSQLAdapter.prepare	web2py.gluon.dal.NoSQLAdapter-class.html#prepare
web2py.gluon.dal.CouchDBAdapter.NE	web2py.gluon.dal.CouchDBAdapter-class.html#NE
web2py.gluon.dal.NoSQLAdapter.SUBSTRING	web2py.gluon.dal.NoSQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.CouchDBAdapter.expand	web2py.gluon.dal.CouchDBAdapter-class.html#expand
web2py.gluon.dal.NoSQLAdapter.EXTRACT	web2py.gluon.dal.NoSQLAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.NoSQLAdapter.represent_exceptions	web2py.gluon.dal.NoSQLAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.NoSQLAdapter.ADD	web2py.gluon.dal.NoSQLAdapter-class.html#ADD
web2py.gluon.dal.CouchDBAdapter.count	web2py.gluon.dal.CouchDBAdapter-class.html#count
web2py.gluon.dal.NoSQLAdapter.UPPER	web2py.gluon.dal.NoSQLAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.NoSQLAdapter.LIKE	web2py.gluon.dal.NoSQLAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.CouchDBAdapter.file_exists	web2py.gluon.dal.CouchDBAdapter-class.html#file_exists
web2py.gluon.dal.CouchDBAdapter.delete	web2py.gluon.dal.CouchDBAdapter-class.html#delete
web2py.gluon.dal.NoSQLAdapter.LOWER	web2py.gluon.dal.NoSQLAdapter-class.html#LOWER
web2py.gluon.dal.NoSQLAdapter._update	web2py.gluon.dal.NoSQLAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.NoSQLAdapter.ENDSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#ENDSWITH
web2py.gluon.dal.NoSQLAdapter.constraint_name	web2py.gluon.dal.NoSQLAdapter-class.html#constraint_name
web2py.gluon.dal.NoSQLAdapter.DIV	web2py.gluon.dal.NoSQLAdapter-class.html#DIV
web2py.gluon.dal.CouchDBAdapter.__init__	web2py.gluon.dal.CouchDBAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.CouchDBAdapter.file_open	web2py.gluon.dal.CouchDBAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.CouchDBAdapter.COMMA	web2py.gluon.dal.CouchDBAdapter-class.html#COMMA
web2py.gluon.dal.CouchDBAdapter.create_table	web2py.gluon.dal.CouchDBAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.NoSQLAdapter.AGGREGATE	web2py.gluon.dal.NoSQLAdapter-class.html#AGGREGATE
web2py.gluon.dal.CouchDBAdapter.file_close	web2py.gluon.dal.CouchDBAdapter-class.html#file_close
web2py.gluon.dal.NoSQLAdapter.RANDOM	web2py.gluon.dal.NoSQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
web2py.gluon.dal.CouchDBAdapter.update	web2py.gluon.dal.CouchDBAdapter-class.html#update
web2py.gluon.dal.NoSQLAdapter.AS	web2py.gluon.dal.NoSQLAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.CouchDBAdapter.types	web2py.gluon.dal.CouchDBAdapter-class.html#types
web2py.gluon.dal.NoSQLAdapter._count	web2py.gluon.dal.NoSQLAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.NoSQLAdapter.alias	web2py.gluon.dal.NoSQLAdapter-class.html#alias
web2py.gluon.dal.NoSQLAdapter.lastrowid	web2py.gluon.dal.NoSQLAdapter-class.html#lastrowid
web2py.gluon.dal.CubridAdapter	web2py.gluon.dal.CubridAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.MySQLAdapter.distributed_transaction_begin	web2py.gluon.dal.MySQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.MySQLAdapter.maxcharlength	web2py.gluon.dal.MySQLAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.MySQLAdapter._drop	web2py.gluon.dal.MySQLAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.MySQLAdapter.concat_add	web2py.gluon.dal.MySQLAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.MySQLAdapter.support_distributed_transaction	web2py.gluon.dal.MySQLAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.MySQLAdapter.rollback_prepared	web2py.gluon.dal.MySQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.MySQLAdapter.commit_prepared	web2py.gluon.dal.MySQLAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.MySQLAdapter.prepare	web2py.gluon.dal.MySQLAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.MySQLAdapter.SUBSTRING	web2py.gluon.dal.MySQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.MySQLAdapter.commit_on_alter_table	web2py.gluon.dal.MySQLAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.CubridAdapter.__init__	web2py.gluon.dal.CubridAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.MySQLAdapter.RANDOM	web2py.gluon.dal.MySQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.CubridAdapter.driver	web2py.gluon.dal.CubridAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.MySQLAdapter.types	web2py.gluon.dal.MySQLAdapter-class.html#types
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.MySQLAdapter.lastrowid	web2py.gluon.dal.MySQLAdapter-class.html#lastrowid
web2py.gluon.dal.DAL	web2py.gluon.dal.DAL-class.html
web2py.gluon.dal.DAL.Field	web2py.gluon.dal.Field-class.html
web2py.gluon.dal.DAL.set_folder	web2py.gluon.dal.DAL-class.html#set_folder
web2py.gluon.dal.DAL.__init__	web2py.gluon.dal.DAL-class.html#__init__
web2py.gluon.dal.DAL.import_from_csv_file	web2py.gluon.dal.DAL-class.html#import_from_csv_file
web2py.gluon.dal.DAL.__setattr__	web2py.gluon.dal.DAL-class.html#__setattr__
web2py.gluon.dal.DAL._update_referenced_by	web2py.gluon.dal.DAL-class.html#_update_referenced_by
web2py.gluon.dal.DAL.parse_as_rest	web2py.gluon.dal.DAL-class.html#parse_as_rest
web2py.gluon.dal.DAL.export_to_csv_file	web2py.gluon.dal.DAL-class.html#export_to_csv_file
web2py.gluon.dal.DAL.define_table	web2py.gluon.dal.DAL-class.html#define_table
web2py.gluon.dal.DAL.__getattr__	web2py.gluon.dal.DAL-class.html#__getattr__
web2py.gluon.dal.DAL.__call__	web2py.gluon.dal.DAL-class.html#__call__
web2py.gluon.dal.DAL.import_table_definitions	web2py.gluon.dal.DAL-class.html#import_table_definitions
web2py.gluon.dal.DAL.distributed_transaction_begin	web2py.gluon.dal.DAL-class.html#distributed_transaction_begin
web2py.gluon.dal.DAL.rollback	web2py.gluon.dal.DAL-class.html#rollback
web2py.gluon.dal.DAL.__getitem__	web2py.gluon.dal.DAL-class.html#__getitem__
web2py.gluon.dal.DAL.executesql	web2py.gluon.dal.DAL-class.html#executesql
web2py.gluon.dal.DAL.distributed_transaction_commit	web2py.gluon.dal.DAL-class.html#distributed_transaction_commit
web2py.gluon.dal.DAL.check_reserved_keyword	web2py.gluon.dal.DAL-class.html#check_reserved_keyword
web2py.gluon.dal.DAL.__setitem__	web2py.gluon.dal.DAL-class.html#__setitem__
web2py.gluon.dal.DAL.commit	web2py.gluon.dal.DAL-class.html#commit
web2py.gluon.dal.DAL.__contains__	web2py.gluon.dal.DAL-class.html#__contains__
web2py.gluon.dal.DAL.__iter__	web2py.gluon.dal.DAL-class.html#__iter__
web2py.gluon.dal.DAL.__repr__	web2py.gluon.dal.DAL-class.html#__repr__
web2py.gluon.dal.DAL.Table	web2py.gluon.dal.Table-class.html
web2py.gluon.dal.DB2Adapter	web2py.gluon.dal.DB2Adapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.DB2Adapter.select_limitby	web2py.gluon.dal.DB2Adapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.DB2Adapter.LEFT_JOIN	web2py.gluon.dal.DB2Adapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.DB2Adapter.execute	web2py.gluon.dal.DB2Adapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.DB2Adapter.rowslice	web2py.gluon.dal.DB2Adapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.DB2Adapter.types	web2py.gluon.dal.DB2Adapter-class.html#types
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.DB2Adapter.represent_exceptions	web2py.gluon.dal.DB2Adapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.DB2Adapter.__init__	web2py.gluon.dal.DB2Adapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.DB2Adapter.RANDOM	web2py.gluon.dal.DB2Adapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.DB2Adapter.driver	web2py.gluon.dal.DB2Adapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.DB2Adapter.lastrowid	web2py.gluon.dal.DB2Adapter-class.html#lastrowid
web2py.gluon.dal.DatabaseStoredFile	web2py.gluon.dal.DatabaseStoredFile-class.html
web2py.gluon.dal.DatabaseStoredFile.exists	web2py.gluon.dal.DatabaseStoredFile-class.html#exists
web2py.gluon.dal.DatabaseStoredFile.read	web2py.gluon.dal.DatabaseStoredFile-class.html#read
web2py.gluon.dal.DatabaseStoredFile.write	web2py.gluon.dal.DatabaseStoredFile-class.html#write
web2py.gluon.dal.DatabaseStoredFile.web2py_filesystem	web2py.gluon.dal.DatabaseStoredFile-class.html#web2py_filesystem
web2py.gluon.dal.DatabaseStoredFile.close	web2py.gluon.dal.DatabaseStoredFile-class.html#close
web2py.gluon.dal.DatabaseStoredFile.readline	web2py.gluon.dal.DatabaseStoredFile-class.html#readline
web2py.gluon.dal.DatabaseStoredFile.__init__	web2py.gluon.dal.DatabaseStoredFile-class.html#__init__
web2py.gluon.dal.Expression	web2py.gluon.dal.Expression-class.html
web2py.gluon.dal.Expression.upper	web2py.gluon.dal.Expression-class.html#upper
web2py.gluon.dal.Expression.__getslice__	web2py.gluon.dal.Expression-class.html#__getslice__
web2py.gluon.dal.Expression.coalesce_zero	web2py.gluon.dal.Expression-class.html#coalesce_zero
web2py.gluon.dal.Expression.__str__	web2py.gluon.dal.Expression-class.html#__str__
web2py.gluon.dal.Expression.month	web2py.gluon.dal.Expression-class.html#month
web2py.gluon.dal.Expression.endswith	web2py.gluon.dal.Expression-class.html#endswith
web2py.gluon.dal.Expression.year	web2py.gluon.dal.Expression-class.html#year
web2py.gluon.dal.Expression.__lt__	web2py.gluon.dal.Expression-class.html#__lt__
web2py.gluon.dal.Expression.__init__	web2py.gluon.dal.Expression-class.html#__init__
web2py.gluon.dal.Expression.__invert__	web2py.gluon.dal.Expression-class.html#__invert__
web2py.gluon.dal.Expression.min	web2py.gluon.dal.Expression-class.html#min
web2py.gluon.dal.Expression.sum	web2py.gluon.dal.Expression-class.html#sum
web2py.gluon.dal.Expression.contains	web2py.gluon.dal.Expression-class.html#contains
web2py.gluon.dal.Expression.belongs	web2py.gluon.dal.Expression-class.html#belongs
web2py.gluon.dal.Expression.with_alias	web2py.gluon.dal.Expression-class.html#with_alias
web2py.gluon.dal.Expression.startswith	web2py.gluon.dal.Expression-class.html#startswith
web2py.gluon.dal.Expression.__getitem__	web2py.gluon.dal.Expression-class.html#__getitem__
web2py.gluon.dal.Expression.seconds	web2py.gluon.dal.Expression-class.html#seconds
web2py.gluon.dal.Expression.max	web2py.gluon.dal.Expression-class.html#max
web2py.gluon.dal.Expression.len	web2py.gluon.dal.Expression-class.html#len
web2py.gluon.dal.Expression.__or__	web2py.gluon.dal.Expression-class.html#__or__
web2py.gluon.dal.Expression.__add__	web2py.gluon.dal.Expression-class.html#__add__
web2py.gluon.dal.Expression.__gt__	web2py.gluon.dal.Expression-class.html#__gt__
web2py.gluon.dal.Expression.__ne__	web2py.gluon.dal.Expression-class.html#__ne__
web2py.gluon.dal.Expression.__eq__	web2py.gluon.dal.Expression-class.html#__eq__
web2py.gluon.dal.Expression.day	web2py.gluon.dal.Expression-class.html#day
web2py.gluon.dal.Expression.lower	web2py.gluon.dal.Expression-class.html#lower
web2py.gluon.dal.Expression.like	web2py.gluon.dal.Expression-class.html#like
web2py.gluon.dal.Expression.hour	web2py.gluon.dal.Expression-class.html#hour
web2py.gluon.dal.Expression.__mod__	web2py.gluon.dal.Expression-class.html#__mod__
web2py.gluon.dal.Expression.__div__	web2py.gluon.dal.Expression-class.html#__div__
web2py.gluon.dal.Expression.__le__	web2py.gluon.dal.Expression-class.html#__le__
web2py.gluon.dal.Expression.__mul__	web2py.gluon.dal.Expression-class.html#__mul__
web2py.gluon.dal.Expression.__sub__	web2py.gluon.dal.Expression-class.html#__sub__
web2py.gluon.dal.Expression.minutes	web2py.gluon.dal.Expression-class.html#minutes
web2py.gluon.dal.Expression.__ge__	web2py.gluon.dal.Expression-class.html#__ge__
web2py.gluon.dal.Field	web2py.gluon.dal.Field-class.html
web2py.gluon.dal.Expression.upper	web2py.gluon.dal.Expression-class.html#upper
web2py.gluon.dal.Field.retrieve	web2py.gluon.dal.Field-class.html#retrieve
web2py.gluon.dal.Expression.__getslice__	web2py.gluon.dal.Expression-class.html#__getslice__
web2py.gluon.dal.Expression.coalesce_zero	web2py.gluon.dal.Expression-class.html#coalesce_zero
web2py.gluon.dal.Field.__str__	web2py.gluon.dal.Field-class.html#__str__
web2py.gluon.dal.Expression.month	web2py.gluon.dal.Expression-class.html#month
web2py.gluon.dal.Expression.endswith	web2py.gluon.dal.Expression-class.html#endswith
web2py.gluon.dal.Expression.year	web2py.gluon.dal.Expression-class.html#year
web2py.gluon.dal.Expression.__lt__	web2py.gluon.dal.Expression-class.html#__lt__
web2py.gluon.dal.Field.__init__	web2py.gluon.dal.Field-class.html#__init__
web2py.gluon.dal.Expression.__getitem__	web2py.gluon.dal.Expression-class.html#__getitem__
web2py.gluon.dal.Expression.min	web2py.gluon.dal.Expression-class.html#min
web2py.gluon.dal.Expression.sum	web2py.gluon.dal.Expression-class.html#sum
web2py.gluon.dal.Expression.contains	web2py.gluon.dal.Expression-class.html#contains
web2py.gluon.dal.Expression.belongs	web2py.gluon.dal.Expression-class.html#belongs
web2py.gluon.dal.Expression.with_alias	web2py.gluon.dal.Expression-class.html#with_alias
web2py.gluon.dal.Field.formatter	web2py.gluon.dal.Field-class.html#formatter
web2py.gluon.dal.Field.store	web2py.gluon.dal.Field-class.html#store
web2py.gluon.dal.Expression.startswith	web2py.gluon.dal.Expression-class.html#startswith
web2py.gluon.dal.Expression.__invert__	web2py.gluon.dal.Expression-class.html#__invert__
web2py.gluon.dal.Expression.seconds	web2py.gluon.dal.Expression-class.html#seconds
web2py.gluon.dal.Expression.max	web2py.gluon.dal.Expression-class.html#max
web2py.gluon.dal.Expression.len	web2py.gluon.dal.Expression-class.html#len
web2py.gluon.dal.Expression.__or__	web2py.gluon.dal.Expression-class.html#__or__
web2py.gluon.dal.Expression.__add__	web2py.gluon.dal.Expression-class.html#__add__
web2py.gluon.dal.Expression.__gt__	web2py.gluon.dal.Expression-class.html#__gt__
web2py.gluon.dal.Field.validate	web2py.gluon.dal.Field-class.html#validate
web2py.gluon.dal.Expression.__eq__	web2py.gluon.dal.Expression-class.html#__eq__
web2py.gluon.dal.Expression.day	web2py.gluon.dal.Expression-class.html#day
web2py.gluon.dal.Field.count	web2py.gluon.dal.Field-class.html#count
web2py.gluon.dal.Expression.lower	web2py.gluon.dal.Expression-class.html#lower
web2py.gluon.dal.Expression.__ne__	web2py.gluon.dal.Expression-class.html#__ne__
web2py.gluon.dal.Field.__nonzero__	web2py.gluon.dal.Field-class.html#__nonzero__
web2py.gluon.dal.Expression.like	web2py.gluon.dal.Expression-class.html#like
web2py.gluon.dal.Expression.hour	web2py.gluon.dal.Expression-class.html#hour
web2py.gluon.dal.Expression.__mod__	web2py.gluon.dal.Expression-class.html#__mod__
web2py.gluon.dal.Expression.__div__	web2py.gluon.dal.Expression-class.html#__div__
web2py.gluon.dal.Expression.__le__	web2py.gluon.dal.Expression-class.html#__le__
web2py.gluon.dal.Expression.__mul__	web2py.gluon.dal.Expression-class.html#__mul__
web2py.gluon.dal.Expression.__sub__	web2py.gluon.dal.Expression-class.html#__sub__
web2py.gluon.dal.Expression.minutes	web2py.gluon.dal.Expression-class.html#minutes
web2py.gluon.dal.Expression.__ge__	web2py.gluon.dal.Expression-class.html#__ge__
web2py.gluon.dal.FireBirdAdapter	web2py.gluon.dal.FireBirdAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.FireBirdAdapter.select_limitby	web2py.gluon.dal.FireBirdAdapter-class.html#select_limitby
web2py.gluon.dal.FireBirdAdapter._truncate	web2py.gluon.dal.FireBirdAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.FireBirdAdapter._drop	web2py.gluon.dal.FireBirdAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.FireBirdAdapter.support_distributed_transaction	web2py.gluon.dal.FireBirdAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.FireBirdAdapter.NOT_NULL	web2py.gluon.dal.FireBirdAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.FireBirdAdapter.create_sequence_and_triggers	web2py.gluon.dal.FireBirdAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.FireBirdAdapter.SUBSTRING	web2py.gluon.dal.FireBirdAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.FireBirdAdapter.commit_on_alter_table	web2py.gluon.dal.FireBirdAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.FireBirdAdapter.sequence_name	web2py.gluon.dal.FireBirdAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.FireBirdAdapter.__init__	web2py.gluon.dal.FireBirdAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.FireBirdAdapter.RANDOM	web2py.gluon.dal.FireBirdAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.FireBirdAdapter.driver	web2py.gluon.dal.FireBirdAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.FireBirdAdapter.trigger_name	web2py.gluon.dal.FireBirdAdapter-class.html#trigger_name
web2py.gluon.dal.FireBirdAdapter.types	web2py.gluon.dal.FireBirdAdapter-class.html#types
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.FireBirdAdapter.lastrowid	web2py.gluon.dal.FireBirdAdapter-class.html#lastrowid
web2py.gluon.dal.FireBirdEmbeddedAdapter	web2py.gluon.dal.FireBirdEmbeddedAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.FireBirdAdapter.select_limitby	web2py.gluon.dal.FireBirdAdapter-class.html#select_limitby
web2py.gluon.dal.FireBirdAdapter._truncate	web2py.gluon.dal.FireBirdAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.FireBirdAdapter._drop	web2py.gluon.dal.FireBirdAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.FireBirdAdapter.support_distributed_transaction	web2py.gluon.dal.FireBirdAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.FireBirdAdapter.NOT_NULL	web2py.gluon.dal.FireBirdAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.FireBirdAdapter.create_sequence_and_triggers	web2py.gluon.dal.FireBirdAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.FireBirdAdapter.SUBSTRING	web2py.gluon.dal.FireBirdAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.FireBirdAdapter.commit_on_alter_table	web2py.gluon.dal.FireBirdAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.FireBirdAdapter.sequence_name	web2py.gluon.dal.FireBirdAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.FireBirdEmbeddedAdapter.__init__	web2py.gluon.dal.FireBirdEmbeddedAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.FireBirdAdapter.RANDOM	web2py.gluon.dal.FireBirdAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.FireBirdAdapter.driver	web2py.gluon.dal.FireBirdAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.FireBirdAdapter.trigger_name	web2py.gluon.dal.FireBirdAdapter-class.html#trigger_name
web2py.gluon.dal.FireBirdAdapter.types	web2py.gluon.dal.FireBirdAdapter-class.html#types
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.FireBirdAdapter.lastrowid	web2py.gluon.dal.FireBirdAdapter-class.html#lastrowid
web2py.gluon.dal.GAEDecimalProperty	web2py.gluon.dal.GAEDecimalProperty-class.html
web2py.gluon.dal.GAEDecimalProperty.make_value_from_datastore	web2py.gluon.dal.GAEDecimalProperty-class.html#make_value_from_datastore
web2py.gluon.dal.GAEDecimalProperty.validate	web2py.gluon.dal.GAEDecimalProperty-class.html#validate
web2py.gluon.dal.GAEDecimalProperty.get_value_for_datastore	web2py.gluon.dal.GAEDecimalProperty-class.html#get_value_for_datastore
web2py.gluon.dal.GAEDecimalProperty.__init__	web2py.gluon.dal.GAEDecimalProperty-class.html#__init__
web2py.gluon.dal.GAEDecimalProperty.data_type	web2py.gluon.dal.GAEDecimalProperty-class.html#data_type
web2py.gluon.dal.GAEF	web2py.gluon.dal.GAEF-class.html
web2py.gluon.dal.GAEF.__repr__	web2py.gluon.dal.GAEF-class.html#__repr__
web2py.gluon.dal.GAEF.__init__	web2py.gluon.dal.GAEF-class.html#__init__
web2py.gluon.dal.GoogleDatastoreAdapter	web2py.gluon.dal.GoogleDatastoreAdapter-class.html
web2py.gluon.dal.NoSQLAdapter.represent	web2py.gluon.dal.NoSQLAdapter-class.html#represent
web2py.gluon.dal.NoSQLAdapter.log_execute	web2py.gluon.dal.NoSQLAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.NoSQLAdapter.SUB	web2py.gluon.dal.NoSQLAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.NoSQLAdapter.LEFT_JOIN	web2py.gluon.dal.NoSQLAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.NoSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.NoSQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.GoogleDatastoreAdapter.GT	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#GT
web2py.gluon.dal.NoSQLAdapter.rollback	web2py.gluon.dal.NoSQLAdapter-class.html#rollback
web2py.gluon.dal.NoSQLAdapter.ON	web2py.gluon.dal.NoSQLAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.GoogleDatastoreAdapter.GE	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.NoSQLAdapter.integrity_error_class	web2py.gluon.dal.NoSQLAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.NoSQLAdapter._select	web2py.gluon.dal.NoSQLAdapter-class.html#_select
web2py.gluon.dal.GoogleDatastoreAdapter.insert	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#insert
web2py.gluon.dal.NoSQLAdapter.execute	web2py.gluon.dal.NoSQLAdapter-class.html#execute
web2py.gluon.dal.NoSQLAdapter.drop	web2py.gluon.dal.NoSQLAdapter-class.html#drop
web2py.gluon.dal.NoSQLAdapter.migrate_table	web2py.gluon.dal.NoSQLAdapter-class.html#migrate_table
web2py.gluon.dal.NoSQLAdapter.concat_add	web2py.gluon.dal.NoSQLAdapter-class.html#concat_add
web2py.gluon.dal.NoSQLAdapter._insert	web2py.gluon.dal.NoSQLAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.NoSQLAdapter.OR	web2py.gluon.dal.NoSQLAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.NoSQLAdapter.close	web2py.gluon.dal.NoSQLAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.NoSQLAdapter.rowslice	web2py.gluon.dal.NoSQLAdapter-class.html#rowslice
web2py.gluon.dal.NoSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.NoSQLAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.NoSQLAdapter.rollback_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.NoSQLAdapter.commit_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#commit_prepared
web2py.gluon.dal.GoogleDatastoreAdapter.EQ	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#EQ
web2py.gluon.dal.GoogleDatastoreAdapter.AND	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#AND
web2py.gluon.dal.GoogleDatastoreAdapter.uploads_in_blob	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#uploads_in_blob
web2py.gluon.dal.GoogleDatastoreAdapter.NOT	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#NOT
web2py.gluon.dal.NoSQLAdapter.commit	web2py.gluon.dal.NoSQLAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.NoSQLAdapter.STARTSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#STARTSWITH
web2py.gluon.dal.NoSQLAdapter.to_unicode	web2py.gluon.dal.NoSQLAdapter-class.html#to_unicode
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.NoSQLAdapter._delete	web2py.gluon.dal.NoSQLAdapter-class.html#_delete
web2py.gluon.dal.GoogleDatastoreAdapter.BELONGS	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#BELONGS
web2py.gluon.dal.NoSQLAdapter.MUL	web2py.gluon.dal.NoSQLAdapter-class.html#MUL
web2py.gluon.dal.GoogleDatastoreAdapter.select	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#select
web2py.gluon.dal.NoSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.NoSQLAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.NoSQLAdapter.prepare	web2py.gluon.dal.NoSQLAdapter-class.html#prepare
web2py.gluon.dal.GoogleDatastoreAdapter.NE	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#NE
web2py.gluon.dal.NoSQLAdapter.SUBSTRING	web2py.gluon.dal.NoSQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.GoogleDatastoreAdapter.types	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#types
web2py.gluon.dal.NoSQLAdapter.EXTRACT	web2py.gluon.dal.NoSQLAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.NoSQLAdapter.represent_exceptions	web2py.gluon.dal.NoSQLAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.NoSQLAdapter.ADD	web2py.gluon.dal.NoSQLAdapter-class.html#ADD
web2py.gluon.dal.GoogleDatastoreAdapter.count	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#count
web2py.gluon.dal.NoSQLAdapter.UPPER	web2py.gluon.dal.NoSQLAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.NoSQLAdapter.LIKE	web2py.gluon.dal.NoSQLAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.GoogleDatastoreAdapter.file_exists	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#file_exists
web2py.gluon.dal.GoogleDatastoreAdapter.delete	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#delete
web2py.gluon.dal.NoSQLAdapter.LOWER	web2py.gluon.dal.NoSQLAdapter-class.html#LOWER
web2py.gluon.dal.NoSQLAdapter._update	web2py.gluon.dal.NoSQLAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.NoSQLAdapter.ENDSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#ENDSWITH
web2py.gluon.dal.NoSQLAdapter.constraint_name	web2py.gluon.dal.NoSQLAdapter-class.html#constraint_name
web2py.gluon.dal.NoSQLAdapter.DIV	web2py.gluon.dal.NoSQLAdapter-class.html#DIV
web2py.gluon.dal.GoogleDatastoreAdapter.__init__	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.GoogleDatastoreAdapter.LE	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#LE
web2py.gluon.dal.GoogleDatastoreAdapter.file_open	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.GoogleDatastoreAdapter.select_raw	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#select_raw
web2py.gluon.dal.GoogleDatastoreAdapter.LT	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#LT
web2py.gluon.dal.GoogleDatastoreAdapter.COMMA	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#COMMA
web2py.gluon.dal.GoogleDatastoreAdapter.create_table	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#create_table
web2py.gluon.dal.GoogleDatastoreAdapter.bulk_insert	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#bulk_insert
web2py.gluon.dal.NoSQLAdapter.AGGREGATE	web2py.gluon.dal.NoSQLAdapter-class.html#AGGREGATE
web2py.gluon.dal.GoogleDatastoreAdapter.file_close	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#file_close
web2py.gluon.dal.NoSQLAdapter.RANDOM	web2py.gluon.dal.NoSQLAdapter-class.html#RANDOM
web2py.gluon.dal.GoogleDatastoreAdapter.truncate	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#truncate
web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
web2py.gluon.dal.GoogleDatastoreAdapter.update	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#update
web2py.gluon.dal.NoSQLAdapter.AS	web2py.gluon.dal.NoSQLAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.GoogleDatastoreAdapter.expand	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#expand
web2py.gluon.dal.NoSQLAdapter._count	web2py.gluon.dal.NoSQLAdapter-class.html#_count
web2py.gluon.dal.GoogleDatastoreAdapter.CONTAINS	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#CONTAINS
web2py.gluon.dal.GoogleDatastoreAdapter.INVERT	web2py.gluon.dal.GoogleDatastoreAdapter-class.html#INVERT
web2py.gluon.dal.NoSQLAdapter.alias	web2py.gluon.dal.NoSQLAdapter-class.html#alias
web2py.gluon.dal.NoSQLAdapter.lastrowid	web2py.gluon.dal.NoSQLAdapter-class.html#lastrowid
web2py.gluon.dal.GoogleSQLAdapter	web2py.gluon.dal.GoogleSQLAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.MySQLAdapter.distributed_transaction_begin	web2py.gluon.dal.MySQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.MySQLAdapter.maxcharlength	web2py.gluon.dal.MySQLAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.MySQLAdapter._drop	web2py.gluon.dal.MySQLAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.MySQLAdapter.concat_add	web2py.gluon.dal.MySQLAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.MySQLAdapter.support_distributed_transaction	web2py.gluon.dal.MySQLAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.UseDatabaseStoredFile.file_delete	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.MySQLAdapter.rollback_prepared	web2py.gluon.dal.MySQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.MySQLAdapter.commit_prepared	web2py.gluon.dal.MySQLAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.MySQLAdapter.prepare	web2py.gluon.dal.MySQLAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.MySQLAdapter.SUBSTRING	web2py.gluon.dal.MySQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.MySQLAdapter.commit_on_alter_table	web2py.gluon.dal.MySQLAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.UseDatabaseStoredFile.file_exists	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.GoogleSQLAdapter.__init__	web2py.gluon.dal.GoogleSQLAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.UseDatabaseStoredFile.file_open	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.UseDatabaseStoredFile.file_close	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_close
web2py.gluon.dal.MySQLAdapter.RANDOM	web2py.gluon.dal.MySQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.MySQLAdapter.driver	web2py.gluon.contrib.pymysql-module.html
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.MySQLAdapter.types	web2py.gluon.dal.MySQLAdapter-class.html#types
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.MySQLAdapter.lastrowid	web2py.gluon.dal.MySQLAdapter-class.html#lastrowid
web2py.gluon.dal.InformixAdapter	web2py.gluon.dal.InformixAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.InformixAdapter.select_limitby	web2py.gluon.dal.InformixAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.InformixAdapter.integrity_error_class	web2py.gluon.dal.InformixAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.InformixAdapter.execute	web2py.gluon.dal.InformixAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.InformixAdapter.NOT_NULL	web2py.gluon.dal.InformixAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.InformixAdapter.types	web2py.gluon.dal.InformixAdapter-class.html#types
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.InformixAdapter.represent_exceptions	web2py.gluon.dal.InformixAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.InformixAdapter.__init__	web2py.gluon.dal.InformixAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.InformixAdapter.RANDOM	web2py.gluon.dal.InformixAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.InformixAdapter.driver	web2py.gluon.dal.InformixAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.InformixAdapter.lastrowid	web2py.gluon.dal.InformixAdapter-class.html#lastrowid
web2py.gluon.dal.IngresAdapter	web2py.gluon.dal.IngresAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.IngresAdapter.select_limitby	web2py.gluon.dal.IngresAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.IngresAdapter.LEFT_JOIN	web2py.gluon.dal.IngresAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.IngresAdapter.RANDOM	web2py.gluon.dal.IngresAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.IngresAdapter.integrity_error_class	web2py.gluon.dal.IngresAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.IngresAdapter.create_sequence_and_triggers	web2py.gluon.dal.IngresAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.IngresAdapter.types	web2py.gluon.dal.IngresAdapter-class.html#types
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.IngresAdapter.__init__	web2py.gluon.dal.IngresAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.IngresAdapter.driver	web2py.gluon.dal.IngresAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.IngresAdapter.lastrowid	web2py.gluon.dal.IngresAdapter-class.html#lastrowid
web2py.gluon.dal.IngresUnicodeAdapter	web2py.gluon.dal.IngresUnicodeAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.IngresAdapter.select_limitby	web2py.gluon.dal.IngresAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.IngresAdapter.LEFT_JOIN	web2py.gluon.dal.IngresAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.IngresAdapter.RANDOM	web2py.gluon.dal.IngresAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.IngresAdapter.integrity_error_class	web2py.gluon.dal.IngresAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.IngresAdapter.create_sequence_and_triggers	web2py.gluon.dal.IngresAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.IngresUnicodeAdapter.types	web2py.gluon.dal.IngresUnicodeAdapter-class.html#types
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.IngresAdapter.__init__	web2py.gluon.dal.IngresAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.IngresAdapter.driver	web2py.gluon.dal.IngresAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.IngresAdapter.lastrowid	web2py.gluon.dal.IngresAdapter-class.html#lastrowid
web2py.gluon.dal.JDBCPostgreSQLAdapter	web2py.gluon.dal.JDBCPostgreSQLAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.PostgreSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.PostgreSQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.PostgreSQLAdapter.support_distributed_transaction	web2py.gluon.dal.PostgreSQLAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.PostgreSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.PostgreSQLAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.PostgreSQLAdapter.rollback_prepared	web2py.gluon.dal.PostgreSQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.PostgreSQLAdapter.commit_prepared	web2py.gluon.dal.PostgreSQLAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.PostgreSQLAdapter.STARTSWITH	web2py.gluon.dal.PostgreSQLAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.PostgreSQLAdapter.prepare	web2py.gluon.dal.PostgreSQLAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.PostgreSQLAdapter.types	web2py.gluon.dal.PostgreSQLAdapter-class.html#types
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.PostgreSQLAdapter.sequence_name	web2py.gluon.dal.PostgreSQLAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.PostgreSQLAdapter.LIKE	web2py.gluon.dal.PostgreSQLAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.PostgreSQLAdapter.ENDSWITH	web2py.gluon.dal.PostgreSQLAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.JDBCPostgreSQLAdapter.__init__	web2py.gluon.dal.JDBCPostgreSQLAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.PostgreSQLAdapter.RANDOM	web2py.gluon.dal.PostgreSQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.PostgreSQLAdapter.driver	psycopg2-module.html
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.PostgreSQLAdapter.CONTAINS	web2py.gluon.dal.PostgreSQLAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.PostgreSQLAdapter.lastrowid	web2py.gluon.dal.PostgreSQLAdapter-class.html#lastrowid
web2py.gluon.dal.JDBCSQLiteAdapter	web2py.gluon.dal.JDBCSQLiteAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.SQLiteAdapter._truncate	web2py.gluon.dal.SQLiteAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.JDBCSQLiteAdapter.execute	web2py.gluon.dal.JDBCSQLiteAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.SQLiteAdapter.web2py_extract	web2py.gluon.dal.SQLiteAdapter-class.html#web2py_extract
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.types	web2py.gluon.dal.BaseAdapter-class.html#types
web2py.gluon.dal.SQLiteAdapter.EXTRACT	web2py.gluon.dal.SQLiteAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.JDBCSQLiteAdapter.__init__	web2py.gluon.dal.JDBCSQLiteAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.BaseAdapter.RANDOM	web2py.gluon.dal.BaseAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.JDBCSQLiteAdapter.driver	web2py.gluon.dal.JDBCSQLiteAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.SQLiteAdapter.lastrowid	web2py.gluon.dal.SQLiteAdapter-class.html#lastrowid
web2py.gluon.dal.MSSQL2Adapter	web2py.gluon.dal.MSSQL2Adapter-class.html
web2py.gluon.dal.MSSQL2Adapter.represent	web2py.gluon.dal.MSSQL2Adapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.MSSQLAdapter.select_limitby	web2py.gluon.dal.MSSQLAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.MSSQLAdapter.LEFT_JOIN	web2py.gluon.dal.MSSQLAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.MSSQLAdapter.RANDOM	web2py.gluon.dal.MSSQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.MSSQLAdapter.integrity_error_class	web2py.gluon.dal.MSSQLAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.MSSQL2Adapter.execute	web2py.gluon.dal.MSSQL2Adapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.MSSQLAdapter.rowslice	web2py.gluon.dal.MSSQLAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.MSSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.MSSQLAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.MSSQLAdapter.SUBSTRING	web2py.gluon.dal.MSSQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.MSSQL2Adapter.types	web2py.gluon.dal.MSSQL2Adapter-class.html#types
web2py.gluon.dal.MSSQLAdapter.EXTRACT	web2py.gluon.dal.MSSQLAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.MSSQLAdapter.represent_exceptions	web2py.gluon.dal.MSSQLAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.MSSQLAdapter.__init__	web2py.gluon.dal.MSSQLAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.MSSQLAdapter.ALLOW_NULL	web2py.gluon.dal.MSSQLAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.MSSQLAdapter.driver	web2py.gluon.dal.MSSQLAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.MSSQLAdapter.lastrowid	web2py.gluon.dal.MSSQLAdapter-class.html#lastrowid
web2py.gluon.dal.MSSQLAdapter	web2py.gluon.dal.MSSQLAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.MSSQLAdapter.select_limitby	web2py.gluon.dal.MSSQLAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.MSSQLAdapter.LEFT_JOIN	web2py.gluon.dal.MSSQLAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.MSSQLAdapter.RANDOM	web2py.gluon.dal.MSSQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.MSSQLAdapter.integrity_error_class	web2py.gluon.dal.MSSQLAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.MSSQLAdapter.rowslice	web2py.gluon.dal.MSSQLAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.MSSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.MSSQLAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.MSSQLAdapter.SUBSTRING	web2py.gluon.dal.MSSQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.MSSQLAdapter.types	web2py.gluon.dal.MSSQLAdapter-class.html#types
web2py.gluon.dal.MSSQLAdapter.EXTRACT	web2py.gluon.dal.MSSQLAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.MSSQLAdapter.represent_exceptions	web2py.gluon.dal.MSSQLAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.MSSQLAdapter.__init__	web2py.gluon.dal.MSSQLAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.MSSQLAdapter.ALLOW_NULL	web2py.gluon.dal.MSSQLAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.MSSQLAdapter.driver	web2py.gluon.dal.MSSQLAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.MSSQLAdapter.lastrowid	web2py.gluon.dal.MSSQLAdapter-class.html#lastrowid
web2py.gluon.dal.MongoDBAdapter	web2py.gluon.dal.MongoDBAdapter-class.html
web2py.gluon.dal.NoSQLAdapter.represent	web2py.gluon.dal.NoSQLAdapter-class.html#represent
web2py.gluon.dal.NoSQLAdapter.log_execute	web2py.gluon.dal.NoSQLAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.NoSQLAdapter.SUB	web2py.gluon.dal.NoSQLAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.NoSQLAdapter.LEFT_JOIN	web2py.gluon.dal.NoSQLAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.NoSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.NoSQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.NoSQLAdapter.rollback	web2py.gluon.dal.NoSQLAdapter-class.html#rollback
web2py.gluon.dal.NoSQLAdapter.ON	web2py.gluon.dal.NoSQLAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.NoSQLAdapter.integrity_error_class	web2py.gluon.dal.NoSQLAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.NoSQLAdapter._select	web2py.gluon.dal.NoSQLAdapter-class.html#_select
web2py.gluon.dal.MongoDBAdapter.insert	web2py.gluon.dal.MongoDBAdapter-class.html#insert
web2py.gluon.dal.NoSQLAdapter.execute	web2py.gluon.dal.NoSQLAdapter-class.html#execute
web2py.gluon.dal.NoSQLAdapter.drop	web2py.gluon.dal.NoSQLAdapter-class.html#drop
web2py.gluon.dal.NoSQLAdapter.migrate_table	web2py.gluon.dal.NoSQLAdapter-class.html#migrate_table
web2py.gluon.dal.NoSQLAdapter.concat_add	web2py.gluon.dal.NoSQLAdapter-class.html#concat_add
web2py.gluon.dal.NoSQLAdapter._insert	web2py.gluon.dal.NoSQLAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.NoSQLAdapter.OR	web2py.gluon.dal.NoSQLAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.NoSQLAdapter.close	web2py.gluon.dal.NoSQLAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.NoSQLAdapter.rowslice	web2py.gluon.dal.NoSQLAdapter-class.html#rowslice
web2py.gluon.dal.NoSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.NoSQLAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.NoSQLAdapter.rollback_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.NoSQLAdapter.commit_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.NoSQLAdapter.AND	web2py.gluon.dal.NoSQLAdapter-class.html#AND
web2py.gluon.dal.MongoDBAdapter.uploads_in_blob	web2py.gluon.dal.MongoDBAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.NoSQLAdapter.commit	web2py.gluon.dal.NoSQLAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.NoSQLAdapter.STARTSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#STARTSWITH
web2py.gluon.dal.NoSQLAdapter.to_unicode	web2py.gluon.dal.NoSQLAdapter-class.html#to_unicode
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.NoSQLAdapter._delete	web2py.gluon.dal.NoSQLAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.NoSQLAdapter.MUL	web2py.gluon.dal.NoSQLAdapter-class.html#MUL
web2py.gluon.dal.MongoDBAdapter.select	web2py.gluon.dal.MongoDBAdapter-class.html#select
web2py.gluon.dal.NoSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.NoSQLAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.NoSQLAdapter.prepare	web2py.gluon.dal.NoSQLAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.NoSQLAdapter.SUBSTRING	web2py.gluon.dal.NoSQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.MongoDBAdapter.types	web2py.gluon.dal.MongoDBAdapter-class.html#types
web2py.gluon.dal.NoSQLAdapter.EXTRACT	web2py.gluon.dal.NoSQLAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.NoSQLAdapter.represent_exceptions	web2py.gluon.dal.NoSQLAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.NoSQLAdapter.ADD	web2py.gluon.dal.NoSQLAdapter-class.html#ADD
web2py.gluon.dal.MongoDBAdapter.count	web2py.gluon.dal.MongoDBAdapter-class.html#count
web2py.gluon.dal.NoSQLAdapter.UPPER	web2py.gluon.dal.NoSQLAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.NoSQLAdapter.LIKE	web2py.gluon.dal.NoSQLAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.MongoDBAdapter.delete	web2py.gluon.dal.MongoDBAdapter-class.html#delete
web2py.gluon.dal.NoSQLAdapter.LOWER	web2py.gluon.dal.NoSQLAdapter-class.html#LOWER
web2py.gluon.dal.NoSQLAdapter._update	web2py.gluon.dal.NoSQLAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.NoSQLAdapter.ENDSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#ENDSWITH
web2py.gluon.dal.NoSQLAdapter.constraint_name	web2py.gluon.dal.NoSQLAdapter-class.html#constraint_name
web2py.gluon.dal.NoSQLAdapter.DIV	web2py.gluon.dal.NoSQLAdapter-class.html#DIV
web2py.gluon.dal.MongoDBAdapter.__init__	web2py.gluon.dal.MongoDBAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.NoSQLAdapter.AGGREGATE	web2py.gluon.dal.NoSQLAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.NoSQLAdapter.RANDOM	web2py.gluon.dal.NoSQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
web2py.gluon.dal.MongoDBAdapter.update	web2py.gluon.dal.MongoDBAdapter-class.html#update
web2py.gluon.dal.NoSQLAdapter.AS	web2py.gluon.dal.NoSQLAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.NoSQLAdapter._count	web2py.gluon.dal.NoSQLAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.NoSQLAdapter.alias	web2py.gluon.dal.NoSQLAdapter-class.html#alias
web2py.gluon.dal.NoSQLAdapter.lastrowid	web2py.gluon.dal.NoSQLAdapter-class.html#lastrowid
web2py.gluon.dal.MySQLAdapter	web2py.gluon.dal.MySQLAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.MySQLAdapter.distributed_transaction_begin	web2py.gluon.dal.MySQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.MySQLAdapter.maxcharlength	web2py.gluon.dal.MySQLAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.MySQLAdapter._drop	web2py.gluon.dal.MySQLAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.MySQLAdapter.concat_add	web2py.gluon.dal.MySQLAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.MySQLAdapter.support_distributed_transaction	web2py.gluon.dal.MySQLAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.MySQLAdapter.rollback_prepared	web2py.gluon.dal.MySQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.MySQLAdapter.commit_prepared	web2py.gluon.dal.MySQLAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.MySQLAdapter.prepare	web2py.gluon.dal.MySQLAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.MySQLAdapter.SUBSTRING	web2py.gluon.dal.MySQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.MySQLAdapter.commit_on_alter_table	web2py.gluon.dal.MySQLAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.MySQLAdapter.__init__	web2py.gluon.dal.MySQLAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.MySQLAdapter.RANDOM	web2py.gluon.dal.MySQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.MySQLAdapter.driver	web2py.gluon.contrib.pymysql-module.html
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.MySQLAdapter.types	web2py.gluon.dal.MySQLAdapter-class.html#types
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.MySQLAdapter.lastrowid	web2py.gluon.dal.MySQLAdapter-class.html#lastrowid
web2py.gluon.dal.NoSQLAdapter	web2py.gluon.dal.NoSQLAdapter-class.html
web2py.gluon.dal.NoSQLAdapter.represent	web2py.gluon.dal.NoSQLAdapter-class.html#represent
web2py.gluon.dal.NoSQLAdapter.log_execute	web2py.gluon.dal.NoSQLAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.NoSQLAdapter.SUB	web2py.gluon.dal.NoSQLAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.NoSQLAdapter.LEFT_JOIN	web2py.gluon.dal.NoSQLAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.NoSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.NoSQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.NoSQLAdapter.rollback	web2py.gluon.dal.NoSQLAdapter-class.html#rollback
web2py.gluon.dal.NoSQLAdapter.ON	web2py.gluon.dal.NoSQLAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.NoSQLAdapter.integrity_error_class	web2py.gluon.dal.NoSQLAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.NoSQLAdapter._select	web2py.gluon.dal.NoSQLAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.NoSQLAdapter.execute	web2py.gluon.dal.NoSQLAdapter-class.html#execute
web2py.gluon.dal.NoSQLAdapter.drop	web2py.gluon.dal.NoSQLAdapter-class.html#drop
web2py.gluon.dal.NoSQLAdapter.migrate_table	web2py.gluon.dal.NoSQLAdapter-class.html#migrate_table
web2py.gluon.dal.NoSQLAdapter.concat_add	web2py.gluon.dal.NoSQLAdapter-class.html#concat_add
web2py.gluon.dal.NoSQLAdapter._insert	web2py.gluon.dal.NoSQLAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.NoSQLAdapter.OR	web2py.gluon.dal.NoSQLAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.NoSQLAdapter.close	web2py.gluon.dal.NoSQLAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.NoSQLAdapter.rowslice	web2py.gluon.dal.NoSQLAdapter-class.html#rowslice
web2py.gluon.dal.NoSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.NoSQLAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.NoSQLAdapter.rollback_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.NoSQLAdapter.commit_prepared	web2py.gluon.dal.NoSQLAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.NoSQLAdapter.AND	web2py.gluon.dal.NoSQLAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.NoSQLAdapter.commit	web2py.gluon.dal.NoSQLAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.NoSQLAdapter.STARTSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#STARTSWITH
web2py.gluon.dal.NoSQLAdapter.to_unicode	web2py.gluon.dal.NoSQLAdapter-class.html#to_unicode
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.NoSQLAdapter._delete	web2py.gluon.dal.NoSQLAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.NoSQLAdapter.MUL	web2py.gluon.dal.NoSQLAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.NoSQLAdapter.PRIMARY_KEY	web2py.gluon.dal.NoSQLAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.NoSQLAdapter.prepare	web2py.gluon.dal.NoSQLAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.NoSQLAdapter.SUBSTRING	web2py.gluon.dal.NoSQLAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.types	web2py.gluon.dal.BaseAdapter-class.html#types
web2py.gluon.dal.NoSQLAdapter.EXTRACT	web2py.gluon.dal.NoSQLAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.NoSQLAdapter.represent_exceptions	web2py.gluon.dal.NoSQLAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.NoSQLAdapter.ADD	web2py.gluon.dal.NoSQLAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.NoSQLAdapter.UPPER	web2py.gluon.dal.NoSQLAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.NoSQLAdapter.LIKE	web2py.gluon.dal.NoSQLAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.NoSQLAdapter.LOWER	web2py.gluon.dal.NoSQLAdapter-class.html#LOWER
web2py.gluon.dal.NoSQLAdapter._update	web2py.gluon.dal.NoSQLAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.NoSQLAdapter.ENDSWITH	web2py.gluon.dal.NoSQLAdapter-class.html#ENDSWITH
web2py.gluon.dal.NoSQLAdapter.constraint_name	web2py.gluon.dal.NoSQLAdapter-class.html#constraint_name
web2py.gluon.dal.NoSQLAdapter.DIV	web2py.gluon.dal.NoSQLAdapter-class.html#DIV
web2py.gluon.dal.BaseAdapter.__init__	web2py.gluon.dal.BaseAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.NoSQLAdapter.AGGREGATE	web2py.gluon.dal.NoSQLAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.NoSQLAdapter.RANDOM	web2py.gluon.dal.NoSQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.BaseAdapter.driver	web2py.gluon.dal.BaseAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.NoSQLAdapter.AS	web2py.gluon.dal.NoSQLAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.NoSQLAdapter._count	web2py.gluon.dal.NoSQLAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.NoSQLAdapter.alias	web2py.gluon.dal.NoSQLAdapter-class.html#alias
web2py.gluon.dal.NoSQLAdapter.lastrowid	web2py.gluon.dal.NoSQLAdapter-class.html#lastrowid
web2py.gluon.dal.OracleAdapter	web2py.gluon.dal.OracleAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.OracleAdapter.select_limitby	web2py.gluon.dal.OracleAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.OracleAdapter.LEFT_JOIN	web2py.gluon.dal.OracleAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.OracleAdapter._drop	web2py.gluon.dal.OracleAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.OracleAdapter.execute	web2py.gluon.dal.OracleAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.OracleAdapter.NOT_NULL	web2py.gluon.dal.OracleAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.OracleAdapter.create_sequence_and_triggers	web2py.gluon.dal.OracleAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.OracleAdapter.oracle_fix	web2py.gluon.dal.OracleAdapter-class.html#oracle_fix
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.OracleAdapter.commit_on_alter_table	web2py.gluon.dal.OracleAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.OracleAdapter.represent_exceptions	web2py.gluon.dal.OracleAdapter-class.html#represent_exceptions
web2py.gluon.dal.OracleAdapter.sequence_name	web2py.gluon.dal.OracleAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.OracleAdapter.constraint_name	web2py.gluon.dal.OracleAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.OracleAdapter.__init__	web2py.gluon.dal.OracleAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.OracleAdapter.RANDOM	web2py.gluon.dal.OracleAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.OracleAdapter.driver	web2py.gluon.dal.OracleAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.OracleAdapter.trigger_name	web2py.gluon.dal.OracleAdapter-class.html#trigger_name
web2py.gluon.dal.OracleAdapter.types	web2py.gluon.dal.OracleAdapter-class.html#types
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.OracleAdapter.lastrowid	web2py.gluon.dal.OracleAdapter-class.html#lastrowid
web2py.gluon.dal.PostgreSQLAdapter	web2py.gluon.dal.PostgreSQLAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.PostgreSQLAdapter.distributed_transaction_begin	web2py.gluon.dal.PostgreSQLAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.PostgreSQLAdapter.support_distributed_transaction	web2py.gluon.dal.PostgreSQLAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.PostgreSQLAdapter.create_sequence_and_triggers	web2py.gluon.dal.PostgreSQLAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.PostgreSQLAdapter.rollback_prepared	web2py.gluon.dal.PostgreSQLAdapter-class.html#rollback_prepared
web2py.gluon.dal.PostgreSQLAdapter.commit_prepared	web2py.gluon.dal.PostgreSQLAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.PostgreSQLAdapter.STARTSWITH	web2py.gluon.dal.PostgreSQLAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.PostgreSQLAdapter.prepare	web2py.gluon.dal.PostgreSQLAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.PostgreSQLAdapter.types	web2py.gluon.dal.PostgreSQLAdapter-class.html#types
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.PostgreSQLAdapter.sequence_name	web2py.gluon.dal.PostgreSQLAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.PostgreSQLAdapter.LIKE	web2py.gluon.dal.PostgreSQLAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.PostgreSQLAdapter.ENDSWITH	web2py.gluon.dal.PostgreSQLAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.PostgreSQLAdapter.__init__	web2py.gluon.dal.PostgreSQLAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.PostgreSQLAdapter.RANDOM	web2py.gluon.dal.PostgreSQLAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.PostgreSQLAdapter.driver	psycopg2-module.html
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.PostgreSQLAdapter.CONTAINS	web2py.gluon.dal.PostgreSQLAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.PostgreSQLAdapter.lastrowid	web2py.gluon.dal.PostgreSQLAdapter-class.html#lastrowid
web2py.gluon.dal.Query	web2py.gluon.dal.Query-class.html
web2py.gluon.dal.Query.__invert__	web2py.gluon.dal.Query-class.html#__invert__
web2py.gluon.dal.Query.__str__	web2py.gluon.dal.Query-class.html#__str__
web2py.gluon.dal.Query.__or__	web2py.gluon.dal.Query-class.html#__or__
web2py.gluon.dal.Query.__and__	web2py.gluon.dal.Query-class.html#__and__
web2py.gluon.dal.Query.__init__	web2py.gluon.dal.Query-class.html#__init__
web2py.gluon.dal.Reference	web2py.gluon.dal.Reference-class.html
web2py.gluon.dal.Reference.__setattr__	web2py.gluon.dal.Reference-class.html#__setattr__
web2py.gluon.dal.Reference.__getattr__	web2py.gluon.dal.Reference-class.html#__getattr__
web2py.gluon.dal.Reference.__getitem__	web2py.gluon.dal.Reference-class.html#__getitem__
web2py.gluon.dal.Reference.__setitem__	web2py.gluon.dal.Reference-class.html#__setitem__
web2py.gluon.dal.Reference.__allocate	web2py.gluon.dal.Reference-class.html#__allocate
web2py.gluon.dal.Row	web2py.gluon.dal.Row-class.html
web2py.gluon.dal.Row.__int__	web2py.gluon.dal.Row-class.html#__int__
web2py.gluon.dal.Row.__setattr__	web2py.gluon.dal.Row-class.html#__setattr__
web2py.gluon.dal.Row.__getattr__	web2py.gluon.dal.Row-class.html#__getattr__
web2py.gluon.dal.Row.__call__	web2py.gluon.dal.Row-class.html#__call__
web2py.gluon.dal.Row.__ne__	web2py.gluon.dal.Row-class.html#__ne__
web2py.gluon.dal.Row.__getitem__	web2py.gluon.dal.Row-class.html#__getitem__
web2py.gluon.dal.Row.as_dict	web2py.gluon.dal.Row-class.html#as_dict
web2py.gluon.dal.Row.__setitem__	web2py.gluon.dal.Row-class.html#__setitem__
web2py.gluon.dal.Row.__eq__	web2py.gluon.dal.Row-class.html#__eq__
web2py.gluon.dal.Row.__repr__	web2py.gluon.dal.Row-class.html#__repr__
web2py.gluon.dal.Row.__copy__	web2py.gluon.dal.Row-class.html#__copy__
web2py.gluon.dal.Rows	web2py.gluon.dal.Rows-class.html
web2py.gluon.dal.Rows.__getslice__	web2py.gluon.dal.Rows-class.html#__getslice__
web2py.gluon.dal.Rows.__str__	web2py.gluon.dal.Rows-class.html#__str__
web2py.gluon.dal.Rows.__and__	web2py.gluon.dal.Rows-class.html#__and__
web2py.gluon.dal.Rows.exclude	web2py.gluon.dal.Rows-class.html#exclude
web2py.gluon.dal.Rows.find	web2py.gluon.dal.Rows-class.html#find
web2py.gluon.dal.Rows.__init__	web2py.gluon.dal.Rows-class.html#__init__
web2py.gluon.dal.Rows.xml	web2py.gluon.dal.Rows-class.html#xml
web2py.gluon.dal.Rows.setvirtualfields	web2py.gluon.dal.Rows-class.html#setvirtualfields
web2py.gluon.dal.Rows.export_to_csv_file	web2py.gluon.dal.Rows-class.html#export_to_csv_file
web2py.gluon.dal.Rows.json	web2py.gluon.dal.Rows-class.html#json
web2py.gluon.dal.Rows.__len__	web2py.gluon.dal.Rows-class.html#__len__
web2py.gluon.dal.Rows.sort	web2py.gluon.dal.Rows-class.html#sort
web2py.gluon.dal.Rows.__getitem__	web2py.gluon.dal.Rows-class.html#__getitem__
web2py.gluon.dal.Rows.as_dict	web2py.gluon.dal.Rows-class.html#as_dict
web2py.gluon.dal.Rows.__iter__	web2py.gluon.dal.Rows-class.html#__iter__
web2py.gluon.dal.Rows.__or__	web2py.gluon.dal.Rows-class.html#__or__
web2py.gluon.dal.Rows.last	web2py.gluon.dal.Rows-class.html#last
web2py.gluon.dal.Rows.__nonzero__	web2py.gluon.dal.Rows-class.html#__nonzero__
web2py.gluon.dal.Rows.as_list	web2py.gluon.dal.Rows-class.html#as_list
web2py.gluon.dal.Rows.first	web2py.gluon.dal.Rows-class.html#first
web2py.gluon.dal.SAPDBAdapter	web2py.gluon.dal.SAPDBAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.SAPDBAdapter.select_limitby	web2py.gluon.dal.SAPDBAdapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.SAPDBAdapter.support_distributed_transaction	web2py.gluon.dal.SAPDBAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.SAPDBAdapter.create_sequence_and_triggers	web2py.gluon.dal.SAPDBAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.SAPDBAdapter.types	web2py.gluon.dal.SAPDBAdapter-class.html#types
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.SAPDBAdapter.sequence_name	web2py.gluon.dal.SAPDBAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.SAPDBAdapter.__init__	web2py.gluon.dal.SAPDBAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.BaseAdapter.RANDOM	web2py.gluon.dal.BaseAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.SAPDBAdapter.driver	web2py.gluon.dal.SAPDBAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.SAPDBAdapter.lastrowid	web2py.gluon.dal.SAPDBAdapter-class.html#lastrowid
web2py.gluon.dal.SQLALL	web2py.gluon.dal.SQLALL-class.html
web2py.gluon.dal.SQLALL.__str__	web2py.gluon.dal.SQLALL-class.html#__str__
web2py.gluon.dal.SQLALL.__init__	web2py.gluon.dal.SQLALL-class.html#__init__
web2py.gluon.dal.SQLCallableList	web2py.gluon.dal.SQLCallableList-class.html
web2py.gluon.dal.SQLCallableList.__call__	web2py.gluon.dal.SQLCallableList-class.html#__call__
web2py.gluon.dal.SQLCustomType	web2py.gluon.dal.SQLCustomType-class.html
web2py.gluon.dal.SQLCustomType.startswith	web2py.gluon.dal.SQLCustomType-class.html#startswith
web2py.gluon.dal.SQLCustomType.__getslice__	web2py.gluon.dal.SQLCustomType-class.html#__getslice__
web2py.gluon.dal.SQLCustomType.__getitem__	web2py.gluon.dal.SQLCustomType-class.html#__getitem__
web2py.gluon.dal.SQLCustomType.__str__	web2py.gluon.dal.SQLCustomType-class.html#__str__
web2py.gluon.dal.SQLCustomType.__init__	web2py.gluon.dal.SQLCustomType-class.html#__init__
web2py.gluon.dal.SQLiteAdapter	web2py.gluon.dal.SQLiteAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.BaseAdapter.select_limitby	web2py.gluon.dal.BaseAdapter-class.html#select_limitby
web2py.gluon.dal.SQLiteAdapter._truncate	web2py.gluon.dal.SQLiteAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.BaseAdapter.LEFT_JOIN	web2py.gluon.dal.BaseAdapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.BaseAdapter.execute	web2py.gluon.dal.BaseAdapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.BaseAdapter.rowslice	web2py.gluon.dal.BaseAdapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.SQLiteAdapter.web2py_extract	web2py.gluon.dal.SQLiteAdapter-class.html#web2py_extract
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.BaseAdapter.types	web2py.gluon.dal.BaseAdapter-class.html#types
web2py.gluon.dal.SQLiteAdapter.EXTRACT	web2py.gluon.dal.SQLiteAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.BaseAdapter.represent_exceptions	web2py.gluon.dal.BaseAdapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.SQLiteAdapter.__init__	web2py.gluon.dal.SQLiteAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.BaseAdapter.RANDOM	web2py.gluon.dal.BaseAdapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.SQLiteAdapter.driver	sqlite3.dbapi2-module.html
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.SQLiteAdapter.lastrowid	web2py.gluon.dal.SQLiteAdapter-class.html#lastrowid
web2py.gluon.dal.Set	web2py.gluon.dal.Set-class.html
web2py.gluon.dal.Set.delete_uploaded_files	web2py.gluon.dal.Set-class.html#delete_uploaded_files
web2py.gluon.dal.Set._update	web2py.gluon.dal.Set-class.html#_update
web2py.gluon.dal.Set._delete	web2py.gluon.dal.Set-class.html#_delete
web2py.gluon.dal.Set.select	web2py.gluon.dal.Set-class.html#select
web2py.gluon.dal.Set.__init__	web2py.gluon.dal.Set-class.html#__init__
web2py.gluon.dal.Set.__call__	web2py.gluon.dal.Set-class.html#__call__
web2py.gluon.dal.Set.count	web2py.gluon.dal.Set-class.html#count
web2py.gluon.dal.Set.update	web2py.gluon.dal.Set-class.html#update
web2py.gluon.dal.Set.isempty	web2py.gluon.dal.Set-class.html#isempty
web2py.gluon.dal.Set.validate_and_update	web2py.gluon.dal.Set-class.html#validate_and_update
web2py.gluon.dal.Set._select	web2py.gluon.dal.Set-class.html#_select
web2py.gluon.dal.Set._count	web2py.gluon.dal.Set-class.html#_count
web2py.gluon.dal.Set.delete	web2py.gluon.dal.Set-class.html#delete
web2py.gluon.dal.Table	web2py.gluon.dal.Table-class.html
web2py.gluon.dal.Table._listify	web2py.gluon.dal.Table-class.html#_listify
web2py.gluon.dal.Table._validate	web2py.gluon.dal.Table-class.html#_validate
web2py.gluon.dal.Table.__str__	web2py.gluon.dal.Table-class.html#__str__
web2py.gluon.dal.Table._build_query	web2py.gluon.dal.Table-class.html#_build_query
web2py.gluon.dal.Table.__delitem__	web2py.gluon.dal.Table-class.html#__delitem__
web2py.gluon.dal.Table._truncate	web2py.gluon.dal.Table-class.html#_truncate
web2py.gluon.dal.Table.__init__	web2py.gluon.dal.Table-class.html#__init__
web2py.gluon.dal.Table.validate_and_insert	web2py.gluon.dal.Table-class.html#validate_and_insert
web2py.gluon.dal.Table.import_from_csv_file	web2py.gluon.dal.Table-class.html#import_from_csv_file
web2py.gluon.dal.Table.__setattr__	web2py.gluon.dal.Table-class.html#__setattr__
web2py.gluon.dal.Table.truncate	web2py.gluon.dal.Table-class.html#truncate
web2py.gluon.dal.Table.__getattr__	web2py.gluon.dal.Table-class.html#__getattr__
web2py.gluon.dal.Table._filter_fields	web2py.gluon.dal.Table-class.html#_filter_fields
web2py.gluon.dal.Table.with_alias	web2py.gluon.dal.Table-class.html#with_alias
web2py.gluon.dal.Table.__call__	web2py.gluon.dal.Table-class.html#__call__
web2py.gluon.dal.Table.__getitem__	web2py.gluon.dal.Table-class.html#__getitem__
web2py.gluon.dal.Table.on	web2py.gluon.dal.Table-class.html#on
web2py.gluon.dal.Table.bulk_insert	web2py.gluon.dal.Table-class.html#bulk_insert
web2py.gluon.dal.Table.__setitem__	web2py.gluon.dal.Table-class.html#__setitem__
web2py.gluon.dal.Table._drop	web2py.gluon.dal.Table-class.html#_drop
web2py.gluon.dal.Table.insert	web2py.gluon.dal.Table-class.html#insert
web2py.gluon.dal.Table.drop	web2py.gluon.dal.Table-class.html#drop
web2py.gluon.dal.Table.__iter__	web2py.gluon.dal.Table-class.html#__iter__
web2py.gluon.dal.Table.update_or_insert	web2py.gluon.dal.Table-class.html#update_or_insert
web2py.gluon.dal.Table.__repr__	web2py.gluon.dal.Table-class.html#__repr__
web2py.gluon.dal.Table._insert	web2py.gluon.dal.Table-class.html#_insert
web2py.gluon.dal.Table._create_references	web2py.gluon.dal.Table-class.html#_create_references
web2py.gluon.dal.TeradataAdapter	web2py.gluon.dal.TeradataAdapter-class.html
web2py.gluon.dal.BaseAdapter.represent	web2py.gluon.dal.BaseAdapter-class.html#represent
web2py.gluon.dal.BaseAdapter.log_execute	web2py.gluon.dal.BaseAdapter-class.html#log_execute
web2py.gluon.dal.DB2Adapter.select_limitby	web2py.gluon.dal.DB2Adapter-class.html#select_limitby
web2py.gluon.dal.BaseAdapter._truncate	web2py.gluon.dal.BaseAdapter-class.html#_truncate
web2py.gluon.dal.BaseAdapter.tables	web2py.gluon.dal.BaseAdapter-class.html#tables
web2py.gluon.dal.DB2Adapter.LEFT_JOIN	web2py.gluon.dal.DB2Adapter-class.html#LEFT_JOIN
web2py.gluon.dal.BaseAdapter.distributed_transaction_begin	web2py.gluon.dal.BaseAdapter-class.html#distributed_transaction_begin
web2py.gluon.dal.BaseAdapter.GT	web2py.gluon.dal.BaseAdapter-class.html#GT
web2py.gluon.dal.BaseAdapter.rollback	web2py.gluon.dal.BaseAdapter-class.html#rollback
web2py.gluon.dal.BaseAdapter.ON	web2py.gluon.dal.BaseAdapter-class.html#ON
web2py.gluon.dal.BaseAdapter.ALLOW_NULL	web2py.gluon.dal.BaseAdapter-class.html#ALLOW_NULL
web2py.gluon.dal.BaseAdapter.maxcharlength	web2py.gluon.dal.BaseAdapter-class.html#maxcharlength
web2py.gluon.dal.BaseAdapter.GE	web2py.gluon.dal.BaseAdapter-class.html#GE
web2py.gluon.dal.BaseAdapter.get_table	web2py.gluon.dal.BaseAdapter-class.html#get_table
web2py.gluon.dal.BaseAdapter._drop	web2py.gluon.dal.BaseAdapter-class.html#_drop
web2py.gluon.dal.BaseAdapter.integrity_error_class	web2py.gluon.dal.BaseAdapter-class.html#integrity_error_class
web2py.gluon.dal.ConnectionPool.pool_connection	web2py.gluon.dal.ConnectionPool-class.html#pool_connection
web2py.gluon.dal.BaseAdapter._select	web2py.gluon.dal.BaseAdapter-class.html#_select
web2py.gluon.dal.BaseAdapter.insert	web2py.gluon.dal.BaseAdapter-class.html#insert
web2py.gluon.dal.DB2Adapter.execute	web2py.gluon.dal.DB2Adapter-class.html#execute
web2py.gluon.dal.BaseAdapter.drop	web2py.gluon.dal.BaseAdapter-class.html#drop
web2py.gluon.dal.BaseAdapter.migrate_table	web2py.gluon.dal.BaseAdapter-class.html#migrate_table
web2py.gluon.dal.BaseAdapter.concat_add	web2py.gluon.dal.BaseAdapter-class.html#concat_add
web2py.gluon.dal.BaseAdapter._insert	web2py.gluon.dal.BaseAdapter-class.html#_insert
web2py.gluon.dal.ConnectionPool.pools	web2py.gluon.dal.ConnectionPool-class.html#pools
web2py.gluon.dal.BaseAdapter.support_distributed_transaction	web2py.gluon.dal.BaseAdapter-class.html#support_distributed_transaction
web2py.gluon.dal.BaseAdapter.OR	web2py.gluon.dal.BaseAdapter-class.html#OR
web2py.gluon.dal.BaseAdapter.file_delete	web2py.gluon.dal.BaseAdapter-class.html#file_delete
web2py.gluon.dal.BaseAdapter.NOT_NULL	web2py.gluon.dal.BaseAdapter-class.html#NOT_NULL
web2py.gluon.dal.ConnectionPool.find_or_make_work_folder	web2py.gluon.dal.ConnectionPool-class.html#find_or_make_work_folder
web2py.gluon.dal.BaseAdapter.close	web2py.gluon.dal.BaseAdapter-class.html#close
web2py.gluon.dal.BaseAdapter.integrity_error	web2py.gluon.dal.BaseAdapter-class.html#integrity_error
web2py.gluon.dal.DB2Adapter.rowslice	web2py.gluon.dal.DB2Adapter-class.html#rowslice
web2py.gluon.dal.BaseAdapter.create_sequence_and_triggers	web2py.gluon.dal.BaseAdapter-class.html#create_sequence_and_triggers
web2py.gluon.dal.BaseAdapter.rollback_prepared	web2py.gluon.dal.BaseAdapter-class.html#rollback_prepared
web2py.gluon.dal.BaseAdapter.commit_prepared	web2py.gluon.dal.BaseAdapter-class.html#commit_prepared
web2py.gluon.dal.BaseAdapter.EQ	web2py.gluon.dal.BaseAdapter-class.html#EQ
web2py.gluon.dal.BaseAdapter.AND	web2py.gluon.dal.BaseAdapter-class.html#AND
web2py.gluon.dal.BaseAdapter.uploads_in_blob	web2py.gluon.dal.BaseAdapter-class.html#uploads_in_blob
web2py.gluon.dal.BaseAdapter.NOT	web2py.gluon.dal.BaseAdapter-class.html#NOT
web2py.gluon.dal.BaseAdapter.commit	web2py.gluon.dal.BaseAdapter-class.html#commit
web2py.gluon.dal.BaseAdapter.MOD	web2py.gluon.dal.BaseAdapter-class.html#MOD
web2py.gluon.dal.BaseAdapter.STARTSWITH	web2py.gluon.dal.BaseAdapter-class.html#STARTSWITH
web2py.gluon.dal.BaseAdapter.SUB	web2py.gluon.dal.BaseAdapter-class.html#SUB
web2py.gluon.dal.BaseAdapter.COALESCE_ZERO	web2py.gluon.dal.BaseAdapter-class.html#COALESCE_ZERO
web2py.gluon.dal.BaseAdapter._delete	web2py.gluon.dal.BaseAdapter-class.html#_delete
web2py.gluon.dal.BaseAdapter.BELONGS	web2py.gluon.dal.BaseAdapter-class.html#BELONGS
web2py.gluon.dal.BaseAdapter.MUL	web2py.gluon.dal.BaseAdapter-class.html#MUL
web2py.gluon.dal.BaseAdapter.select	web2py.gluon.dal.BaseAdapter-class.html#select
web2py.gluon.dal.BaseAdapter.PRIMARY_KEY	web2py.gluon.dal.BaseAdapter-class.html#PRIMARY_KEY
web2py.gluon.dal.BaseAdapter.prepare	web2py.gluon.dal.BaseAdapter-class.html#prepare
web2py.gluon.dal.BaseAdapter.NE	web2py.gluon.dal.BaseAdapter-class.html#NE
web2py.gluon.dal.BaseAdapter.SUBSTRING	web2py.gluon.dal.BaseAdapter-class.html#SUBSTRING
web2py.gluon.dal.TeradataAdapter.types	web2py.gluon.dal.TeradataAdapter-class.html#types
web2py.gluon.dal.BaseAdapter.EXTRACT	web2py.gluon.dal.BaseAdapter-class.html#EXTRACT
web2py.gluon.dal.BaseAdapter.commit_on_alter_table	web2py.gluon.dal.BaseAdapter-class.html#commit_on_alter_table
web2py.gluon.dal.DB2Adapter.represent_exceptions	web2py.gluon.dal.DB2Adapter-class.html#represent_exceptions
web2py.gluon.dal.BaseAdapter.sequence_name	web2py.gluon.dal.BaseAdapter-class.html#sequence_name
web2py.gluon.dal.BaseAdapter.ADD	web2py.gluon.dal.BaseAdapter-class.html#ADD
web2py.gluon.dal.BaseAdapter.count	web2py.gluon.dal.BaseAdapter-class.html#count
web2py.gluon.dal.BaseAdapter.UPPER	web2py.gluon.dal.BaseAdapter-class.html#UPPER
web2py.gluon.dal.BaseAdapter.JOIN	web2py.gluon.dal.BaseAdapter-class.html#JOIN
web2py.gluon.dal.BaseAdapter.LIKE	web2py.gluon.dal.BaseAdapter-class.html#LIKE
web2py.gluon.dal.ConnectionPool.close_all_instances	web2py.gluon.dal.ConnectionPool-class.html#close_all_instances
web2py.gluon.dal.BaseAdapter.file_exists	web2py.gluon.dal.BaseAdapter-class.html#file_exists
web2py.gluon.dal.BaseAdapter.delete	web2py.gluon.dal.BaseAdapter-class.html#delete
web2py.gluon.dal.BaseAdapter.LOWER	web2py.gluon.dal.BaseAdapter-class.html#LOWER
web2py.gluon.dal.BaseAdapter._update	web2py.gluon.dal.BaseAdapter-class.html#_update
web2py.gluon.dal.BaseAdapter.parse	web2py.gluon.dal.BaseAdapter-class.html#parse
web2py.gluon.dal.BaseAdapter.ENDSWITH	web2py.gluon.dal.BaseAdapter-class.html#ENDSWITH
web2py.gluon.dal.BaseAdapter.constraint_name	web2py.gluon.dal.BaseAdapter-class.html#constraint_name
web2py.gluon.dal.BaseAdapter.DIV	web2py.gluon.dal.BaseAdapter-class.html#DIV
web2py.gluon.dal.TeradataAdapter.__init__	web2py.gluon.dal.TeradataAdapter-class.html#__init__
web2py.gluon.dal.BaseAdapter.filter_tenant	web2py.gluon.dal.BaseAdapter-class.html#filter_tenant
web2py.gluon.dal.BaseAdapter.LE	web2py.gluon.dal.BaseAdapter-class.html#LE
web2py.gluon.dal.BaseAdapter.file_open	web2py.gluon.dal.BaseAdapter-class.html#file_open
web2py.gluon.dal.ConnectionPool.set_folder	web2py.gluon.dal.ConnectionPool-class.html#set_folder
web2py.gluon.dal.BaseAdapter.LT	web2py.gluon.dal.BaseAdapter-class.html#LT
web2py.gluon.dal.BaseAdapter.COMMA	web2py.gluon.dal.BaseAdapter-class.html#COMMA
web2py.gluon.dal.BaseAdapter.create_table	web2py.gluon.dal.BaseAdapter-class.html#create_table
web2py.gluon.dal.BaseAdapter.bulk_insert	web2py.gluon.dal.BaseAdapter-class.html#bulk_insert
web2py.gluon.dal.BaseAdapter.AGGREGATE	web2py.gluon.dal.BaseAdapter-class.html#AGGREGATE
web2py.gluon.dal.BaseAdapter.file_close	web2py.gluon.dal.BaseAdapter-class.html#file_close
web2py.gluon.dal.DB2Adapter.RANDOM	web2py.gluon.dal.DB2Adapter-class.html#RANDOM
web2py.gluon.dal.BaseAdapter.truncate	web2py.gluon.dal.BaseAdapter-class.html#truncate
web2py.gluon.dal.TeradataAdapter.driver	web2py.gluon.dal.TeradataAdapter-class.html#driver
web2py.gluon.dal.BaseAdapter.update	web2py.gluon.dal.BaseAdapter-class.html#update
web2py.gluon.dal.BaseAdapter.AS	web2py.gluon.dal.BaseAdapter-class.html#AS
web2py.gluon.dal.BaseAdapter.trigger_name	web2py.gluon.dal.BaseAdapter-class.html#trigger_name
web2py.gluon.dal.BaseAdapter.expand	web2py.gluon.dal.BaseAdapter-class.html#expand
web2py.gluon.dal.BaseAdapter._count	web2py.gluon.dal.BaseAdapter-class.html#_count
web2py.gluon.dal.BaseAdapter.CONTAINS	web2py.gluon.dal.BaseAdapter-class.html#CONTAINS
web2py.gluon.dal.BaseAdapter.INVERT	web2py.gluon.dal.BaseAdapter-class.html#INVERT
web2py.gluon.dal.BaseAdapter.alias	web2py.gluon.dal.BaseAdapter-class.html#alias
web2py.gluon.dal.DB2Adapter.lastrowid	web2py.gluon.dal.DB2Adapter-class.html#lastrowid
web2py.gluon.dal.UseDatabaseStoredFile	web2py.gluon.dal.UseDatabaseStoredFile-class.html
web2py.gluon.dal.UseDatabaseStoredFile.file_close	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_close
web2py.gluon.dal.UseDatabaseStoredFile.file_exists	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_exists
web2py.gluon.dal.UseDatabaseStoredFile.file_delete	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_delete
web2py.gluon.dal.UseDatabaseStoredFile.file_open	web2py.gluon.dal.UseDatabaseStoredFile-class.html#file_open
web2py.gluon.debug.Pipe	web2py.gluon.debug.Pipe-class.html
web2py.gluon.debug.Pipe.read	web2py.gluon.debug.Pipe-class.html#read
web2py.gluon.debug.Pipe.write	web2py.gluon.debug.Pipe-class.html#write
web2py.gluon.debug.Pipe.flush	web2py.gluon.debug.Pipe-class.html#flush
web2py.gluon.debug.Pipe.readline	web2py.gluon.debug.Pipe-class.html#readline
web2py.gluon.debug.Pipe.__init__	web2py.gluon.debug.Pipe-class.html#__init__
web2py.gluon.globals.Request	web2py.gluon.globals.Request-class.html
web2py.gluon.storage.Storage.getlist	web2py.gluon.storage.Storage-class.html#getlist
web2py.gluon.globals.Request.__init__	web2py.gluon.globals.Request-class.html#__init__
web2py.gluon.storage.Storage.__setattr__	web2py.gluon.storage.Storage-class.html#__setattr__
web2py.gluon.storage.Storage.__getattr__	web2py.gluon.storage.Storage-class.html#__getattr__
web2py.gluon.storage.Storage.__getstate__	web2py.gluon.storage.Storage-class.html#__getstate__
web2py.gluon.storage.Storage.__repr__	web2py.gluon.storage.Storage-class.html#__repr__
web2py.gluon.globals.Request.compute_uuid	web2py.gluon.globals.Request-class.html#compute_uuid
web2py.gluon.storage.Storage.__setstate__	web2py.gluon.storage.Storage-class.html#__setstate__
web2py.gluon.storage.Storage.getlast	web2py.gluon.storage.Storage-class.html#getlast
web2py.gluon.storage.Storage.__delattr__	web2py.gluon.storage.Storage-class.html#__delattr__
web2py.gluon.globals.Request.user_agent	web2py.gluon.globals.Request-class.html#user_agent
web2py.gluon.globals.Request.restful	web2py.gluon.globals.Request-class.html#restful
web2py.gluon.storage.Storage.getfirst	web2py.gluon.storage.Storage-class.html#getfirst
web2py.gluon.globals.Response	web2py.gluon.globals.Response-class.html
web2py.gluon.globals.Response.render	web2py.gluon.globals.Response-class.html#render
web2py.gluon.storage.Storage.getlist	web2py.gluon.storage.Storage-class.html#getlist
web2py.gluon.globals.Response.download	web2py.gluon.globals.Response-class.html#download
web2py.gluon.globals.Response.__init__	web2py.gluon.globals.Response-class.html#__init__
web2py.gluon.storage.Storage.__setattr__	web2py.gluon.storage.Storage-class.html#__setattr__
web2py.gluon.globals.Response.stream	web2py.gluon.globals.Response-class.html#stream
web2py.gluon.storage.Storage.__getattr__	web2py.gluon.storage.Storage-class.html#__getattr__
web2py.gluon.globals.Response.write	web2py.gluon.globals.Response-class.html#write
web2py.gluon.globals.Response.json	web2py.gluon.globals.Response-class.html#json
web2py.gluon.storage.Storage.__getstate__	web2py.gluon.storage.Storage-class.html#__getstate__
web2py.gluon.globals.Response.xmlrpc	web2py.gluon.globals.Response-class.html#xmlrpc
web2py.gluon.storage.Storage.__setstate__	web2py.gluon.storage.Storage-class.html#__setstate__
web2py.gluon.globals.Response.toolbar	web2py.gluon.globals.Response-class.html#toolbar
web2py.gluon.storage.Storage.getlast	web2py.gluon.storage.Storage-class.html#getlast
web2py.gluon.storage.Storage.__delattr__	web2py.gluon.storage.Storage-class.html#__delattr__
web2py.gluon.storage.Storage.__repr__	web2py.gluon.storage.Storage-class.html#__repr__
web2py.gluon.storage.Storage.getfirst	web2py.gluon.storage.Storage-class.html#getfirst
web2py.gluon.globals.Session	web2py.gluon.globals.Session-class.html
web2py.gluon.globals.Session.forget	web2py.gluon.globals.Session-class.html#forget
web2py.gluon.storage.Storage.getlist	web2py.gluon.storage.Storage-class.html#getlist
web2py.gluon.globals.Session.is_new	web2py.gluon.globals.Session-class.html#is_new
web2py.gluon.globals.Session.connect	web2py.gluon.globals.Session-class.html#connect
web2py.gluon.globals.Session._try_store_in_db	web2py.gluon.globals.Session-class.html#_try_store_in_db
web2py.gluon.globals.Session.secure	web2py.gluon.globals.Session-class.html#secure
web2py.gluon.storage.Storage.__setattr__	web2py.gluon.storage.Storage-class.html#__setattr__
web2py.gluon.storage.Storage.__getattr__	web2py.gluon.storage.Storage-class.html#__getattr__
web2py.gluon.storage.Storage.__getstate__	web2py.gluon.storage.Storage-class.html#__getstate__
web2py.gluon.globals.Session._close	web2py.gluon.globals.Session-class.html#_close
web2py.gluon.storage.Storage.__setstate__	web2py.gluon.storage.Storage-class.html#__setstate__
web2py.gluon.globals.Session._unlock	web2py.gluon.globals.Session-class.html#_unlock
web2py.gluon.globals.Session._try_store_on_disk	web2py.gluon.globals.Session-class.html#_try_store_on_disk
web2py.gluon.storage.Storage.getlast	web2py.gluon.storage.Storage-class.html#getlast
web2py.gluon.storage.Storage.__delattr__	web2py.gluon.storage.Storage-class.html#__delattr__
web2py.gluon.storage.Storage.__repr__	web2py.gluon.storage.Storage-class.html#__repr__
web2py.gluon.globals.Session.is_expired	web2py.gluon.globals.Session-class.html#is_expired
web2py.gluon.storage.Storage.getfirst	web2py.gluon.storage.Storage-class.html#getfirst
web2py.gluon.highlight.Highlighter	web2py.gluon.highlight.Highlighter-class.html
web2py.gluon.highlight.Highlighter.python_tokenizer	web2py.gluon.highlight.Highlighter-class.html#python_tokenizer
web2py.gluon.highlight.Highlighter.c_tokenizer	web2py.gluon.highlight.Highlighter-class.html#c_tokenizer
web2py.gluon.highlight.Highlighter.html_tokenizer	web2py.gluon.highlight.Highlighter-class.html#html_tokenizer
web2py.gluon.highlight.Highlighter.all_styles	web2py.gluon.highlight.Highlighter-class.html#all_styles
web2py.gluon.highlight.Highlighter.change_style	web2py.gluon.highlight.Highlighter-class.html#change_style
web2py.gluon.highlight.Highlighter.highlight	web2py.gluon.highlight.Highlighter-class.html#highlight
web2py.gluon.highlight.Highlighter.__init__	web2py.gluon.highlight.Highlighter-class.html#__init__
web2py.gluon.html.A	web2py.gluon.html.A-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.A.tag	web2py.gluon.html.A-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.A.xml	web2py.gluon.html.A-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.B	web2py.gluon.html.B-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.B.tag	web2py.gluon.html.B-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.BEAUTIFY	web2py.gluon.html.BEAUTIFY-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.BEAUTIFY.tag	web2py.gluon.html.BEAUTIFY-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.BEAUTIFY.__init__	web2py.gluon.html.BEAUTIFY-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.BEAUTIFY.no_underscore	web2py.gluon.html.BEAUTIFY-class.html#no_underscore
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.BODY	web2py.gluon.html.BODY-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.BODY.tag	web2py.gluon.html.BODY-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.BR	web2py.gluon.html.BR-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.BR.tag	web2py.gluon.html.BR-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.BUTTON	web2py.gluon.html.BUTTON-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.BUTTON.tag	web2py.gluon.html.BUTTON-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.CAT	web2py.gluon.html.CAT-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.CAT.tag	web2py.gluon.html.CAT-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.CENTER	web2py.gluon.html.CENTER-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.CENTER.tag	web2py.gluon.html.CENTER-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.CODE	web2py.gluon.html.CODE-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.DIV.tag	web2py.gluon.html.DIV-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.CODE.xml	web2py.gluon.html.CODE-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.COL	web2py.gluon.html.COL-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.COL.tag	web2py.gluon.html.COL-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.COLGROUP	web2py.gluon.html.COLGROUP-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.COLGROUP.tag	web2py.gluon.html.COLGROUP-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.DIV	web2py.gluon.html.DIV-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.DIV.tag	web2py.gluon.html.DIV-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.EM	web2py.gluon.html.EM-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.EM.tag	web2py.gluon.html.EM-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.EMBED	web2py.gluon.html.EMBED-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.EMBED.tag	web2py.gluon.html.EMBED-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.FIELDSET	web2py.gluon.html.FIELDSET-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.FIELDSET.tag	web2py.gluon.html.FIELDSET-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.FORM	web2py.gluon.html.FORM-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.FORM.process	web2py.gluon.html.FORM-class.html#process
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.FORM.tag	web2py.gluon.html.FORM-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.FORM.xml	web2py.gluon.html.FORM-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.FORM.__init__	web2py.gluon.html.FORM-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.FORM._postprocessing	web2py.gluon.html.FORM-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.FORM.validate	web2py.gluon.html.FORM-class.html#validate
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.FORM.accepts	web2py.gluon.html.FORM-class.html#accepts
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.FORM.hidden_fields	web2py.gluon.html.FORM-class.html#hidden_fields
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.H1	web2py.gluon.html.H1-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.H1.tag	web2py.gluon.html.H1-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.H2	web2py.gluon.html.H2-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.H2.tag	web2py.gluon.html.H2-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.H3	web2py.gluon.html.H3-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.H3.tag	web2py.gluon.html.H3-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.H4	web2py.gluon.html.H4-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.H4.tag	web2py.gluon.html.H4-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.H5	web2py.gluon.html.H5-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.H5.tag	web2py.gluon.html.H5-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.H6	web2py.gluon.html.H6-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.H6.tag	web2py.gluon.html.H6-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.HEAD	web2py.gluon.html.HEAD-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.HEAD.tag	web2py.gluon.html.HEAD-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.HR	web2py.gluon.html.HR-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.HR.tag	web2py.gluon.html.HR-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.HTML	web2py.gluon.html.HTML-class.html
web2py.gluon.html.HTML.frameset	web2py.gluon.html.HTML-class.html#frameset
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.HTML.tag	web2py.gluon.html.HTML-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.HTML.xml	web2py.gluon.html.HTML-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.HTML.strict	web2py.gluon.html.HTML-class.html#strict
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.HTML.html5	web2py.gluon.html.HTML-class.html#html5
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.HTML.transitional	web2py.gluon.html.HTML-class.html#transitional
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.I	web2py.gluon.html.I-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.I.tag	web2py.gluon.html.I-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.IFRAME	web2py.gluon.html.IFRAME-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.IFRAME.tag	web2py.gluon.html.IFRAME-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.IMG	web2py.gluon.html.IMG-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.IMG.tag	web2py.gluon.html.IMG-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.INPUT	web2py.gluon.html.INPUT-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.INPUT._validate	web2py.gluon.html.INPUT-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.INPUT.tag	web2py.gluon.html.INPUT-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.INPUT.xml	web2py.gluon.html.INPUT-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.INPUT._postprocessing	web2py.gluon.html.INPUT-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.LABEL	web2py.gluon.html.LABEL-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.LABEL.tag	web2py.gluon.html.LABEL-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.LEGEND	web2py.gluon.html.LEGEND-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.LEGEND.tag	web2py.gluon.html.LEGEND-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.LI	web2py.gluon.html.LI-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.LI.tag	web2py.gluon.html.LI-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.LINK	web2py.gluon.html.LINK-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.LINK.tag	web2py.gluon.html.LINK-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.MARKMIN	web2py.gluon.html.MARKMIN-class.html
web2py.gluon.html.MARKMIN.xml	web2py.gluon.html.MARKMIN-class.html#xml
web2py.gluon.html.MARKMIN.elements	web2py.gluon.html.MARKMIN-class.html#elements
web2py.gluon.html.MARKMIN.__str__	web2py.gluon.html.MARKMIN-class.html#__str__
web2py.gluon.html.MARKMIN.flatten	web2py.gluon.html.MARKMIN-class.html#flatten
web2py.gluon.html.MARKMIN.__init__	web2py.gluon.html.MARKMIN-class.html#__init__
web2py.gluon.html.MENU	web2py.gluon.html.MENU-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.MENU.serialize	web2py.gluon.html.MENU-class.html#serialize
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.MENU.tag	web2py.gluon.html.MENU-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.MENU.xml	web2py.gluon.html.MENU-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.MENU.__init__	web2py.gluon.html.MENU-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.META	web2py.gluon.html.META-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.META.tag	web2py.gluon.html.META-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.OBJECT	web2py.gluon.html.OBJECT-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.OBJECT.tag	web2py.gluon.html.OBJECT-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.OL	web2py.gluon.html.OL-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.OL.tag	web2py.gluon.html.OL-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.UL._fixup	web2py.gluon.html.UL-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.OPTGROUP	web2py.gluon.html.OPTGROUP-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.OPTGROUP.tag	web2py.gluon.html.OPTGROUP-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.OPTGROUP._fixup	web2py.gluon.html.OPTGROUP-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.OPTION	web2py.gluon.html.OPTION-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.OPTION.tag	web2py.gluon.html.OPTION-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.OPTION._fixup	web2py.gluon.html.OPTION-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.DIV.xml	web2py.gluon.html.DIV-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.P	web2py.gluon.html.P-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.html.DIV.__str__	web2py.gluon.html.DIV-class.html#__str__
web2py.gluon.html.DIV.sibling	web2py.gluon.html.DIV-class.html#sibling
web2py.gluon.html.P.tag	web2py.gluon.html.P-class.html#tag
web2py.gluon.html.DIV.flatten	web2py.gluon.html.DIV-class.html#flatten
web2py.gluon.html.DIV._fixup	web2py.gluon.html.DIV-class.html#_fixup
web2py.gluon.html.DIV.append	web2py.gluon.html.DIV-class.html#append
web2py.gluon.html.P.xml	web2py.gluon.html.P-class.html#xml
web2py.gluon.html.DIV._setnode	web2py.gluon.html.DIV-class.html#_setnode
web2py.gluon.html.DIV._xml	web2py.gluon.html.DIV-class.html#_xml
web2py.gluon.html.DIV.__init__	web2py.gluon.html.DIV-class.html#__init__
web2py.gluon.html.DIV.siblings	web2py.gluon.html.DIV-class.html#siblings
web2py.gluon.html.DIV.__len__	web2py.gluon.html.DIV-class.html#__len__
web2py.gluon.html.DIV.elements	web2py.gluon.html.DIV-class.html#elements
web2py.gluon.html.DIV.__getitem__	web2py.gluon.html.DIV-class.html#__getitem__
web2py.gluon.html.DIV.insert	web2py.gluon.html.DIV-class.html#insert
web2py.gluon.html.DIV._postprocessing	web2py.gluon.html.DIV-class.html#_postprocessing
web2py.gluon.html.DIV.update	web2py.gluon.html.DIV-class.html#update
web2py.gluon.html.DIV.__setitem__	web2py.gluon.html.DIV-class.html#__setitem__
web2py.gluon.html.DIV.__delitem__	web2py.gluon.html.DIV-class.html#__delitem__
web2py.gluon.html.DIV.regex_class	web2py.gluon.html.DIV-class.html#regex_class
web2py.gluon.html.DIV.__nonzero__	web2py.gluon.html.DIV-class.html#__nonzero__
web2py.gluon.html.DIV._traverse	web2py.gluon.html.DIV-class.html#_traverse
web2py.gluon.html.DIV.element	web2py.gluon.html.DIV-class.html#element
web2py.gluon.html.DIV._wrap_components	web2py.gluon.html.DIV-class.html#_wrap_components
web2py.gluon.html.DIV.regex_attr	web2py.gluon.html.DIV-class.html#regex_attr
web2py.gluon.html.PRE	web2py.gluon.html.PRE-class.html
web2py.gluon.html.DIV.regex_id	web2py.gluon.html.DIV-class.html#regex_id
web2py.gluon.html.DIV._validate	web2py.gluon.html.DIV-class.html#_validate
web2py.gluon.html.DIV.regex_tag	web2py.gluon.html.DIV-class.html#regex_tag
web2py.gluon.