>
> def define_table(): 
>     if not hasattr(db, 'my_model'): 
>         db.define_table('my_model', *m_fields) 
>         db.commit() 
>

The above refers to "db", but that is not defined anywhere. Where does that 
come from? Note, you cannot define objects such as db at the top level of a 
module, because they will only be defined once in the thread where the 
module is first imported. Instead, you should pass the db object to the 
function when it is called, or possibly add db to the current object and 
import the current object in your module.

Also, I don't think you should need the db.commit(), as you are not 
manipulating any data here.

Anthony

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to