> > But, according to your define_table()'s, these tables can only be > managed (insert or update) with a logged user, or default contents > will raise an excpetion because there's no logged user. > The defaults won't raise an exception (as long as auth is defined prior to the table definitions), because auth.user_id simply returns None when the user is not logged in (i.e., it is not undefined). The same is true for auth.user -- it returns None when there is no logged in user (though auth.user.id will raise an exception because if auth.user is None, obviously it has no 'id' attribute).
See very end of this section: http://web2py.com/book/default/chapter/08#Authentication Anthony

