I do not think so. check if you have a 'happo' somewhere in a validator. It does not belong there.
On Jul 2, 5:46 pm, Mico Siahaan <mico.siah...@gmail.com> wrote: > Hai all, > > I am learning web2py. In db.py I activate/create auth_user tables. But > it seemed that web2py failed to generate needed tables. > > Here is my db.py > > if request.env.web2py_runtime_gae: # if running on Google App Engine > from gluon.contrib.gql import * > ### connect to Google BigTable > db = GQLDB() > ## and store sessions and tickets there > session.connect(request, response, db=db) > ### or use the following lines to store sessions in Memcache > # from gluon.contrib.memdb import MEMDB > # from google.appengine.api.memcache import Client > # session.connect(request, response, db=MEMDB(Client())) > else: # else use a normal relational database > # if not, use SQLite or other DB > #db = SQLDB('sqlite://storage.sqlite') > db = SQLDB('mysql://user:userpas...@localhost/happo', pool_size=0) > > from gluon.tools import * > auth=Auth(globals(),db) # authentication/authorization > auth.define_tables() # creates all needed tables > crud=Crud(globals(),db) # for CRUD helpers using auth > service=Service(globals()) # for json, xml, jsonrpc, xmlrpc, amfrpc > > ## uncomment as necessary or consult docs for more options > crud.settings.auth=auth # (optional) enforces authorization on crud > mail=Mail() # mailer > mail.settings.server='smtp.gmail.com:587' # your SMTP server > mail.settings.sender='mico.siah...@gmail.com' # your email > mail.settings.login='mico.siahaan:gmaipass' # your credentials > auth.settings.mailer=mail # for user email verification > auth.settings.registration_requires_verification = False > auth.settings.registration_requires_approval = True > auth.messages.verify_email = \ > 'Click on the > linkhttp://127.0.0.1:8000/customer/default/user/verify_email/%(key)sto > verify your email' > > and here is the error: > > Traceback (most recent call last): > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\restricted.py", > line 107, in restricted > exec ccode in environment > File > "C:/Users/mico/Documents/PERSONAL/Project/happo/src/trunk/web2py/applications/customer/controllers/appadmin.py", > line 255, in <module> > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\globals.py", > line 100, in <lambda> > self._caller = lambda f: f() > File > "C:/Users/mico/Documents/PERSONAL/Project/happo/src/trunk/web2py/applications/customer/controllers/appadmin.py", > line 104, in insert > if form.accepts(request.vars, session): > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\sqlhtml.py", > line 709, in accepts > onvalidation, > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py", > line 1122, in accepts > status = self._traverse(status) > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py", > line 439, in _traverse > newstatus = c._traverse(status) and newstatus > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py", > line 439, in _traverse > newstatus = c._traverse(status) and newstatus > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py", > line 439, in _traverse > newstatus = c._traverse(status) and newstatus > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py", > line 439, in _traverse > newstatus = c._traverse(status) and newstatus > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py", > line 446, in _traverse > newstatus = self._validate() > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py", > line 935, in _validate > (value, errors) = validator(value) > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\validators.py", > line 305, in __call__ > rows = self.dbset(field == value).select(limitby=(0, 1)) > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\sql.py", > line 2120, in select > r = response(query) > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\sql.py", > line 2115, in response > self._db._execute(query) > File > "C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\sql.py", > line 730, in <lambda> > self._execute = lambda *a, **b: self._cursor.execute(*a, **b) > File "C:\Python25\Lib\site-packages\MySQLdb\cursors.py", line 166, in > execute > self.errorhandler(self, exc, value) > File "C:\Python25\Lib\site-packages\MySQLdb\connections.py", line > 35, in defaulterrorhandler > raise errorclass, errorvalue > ProgrammingError: (1146, "Table 'happo.auth_user' doesn't exist") > > Is it a bug in 1.65.0? > > -- > Mico Siahaan > --- > Email: mico.siah...@gmail.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---