Have the auth tables been defined at that point. In any case, to avoid 
pre-mature table definition, try replacing auth.settings.table_user with:

'reference %s' % auth.settings.table_user_name

Anthony

On Thursday, April 18, 2013 7:51:19 AM UTC-4, Loïc wrote:
>
> Hello All
>
> consider the example model file below :
>
> db = DAL('sqlite://storage.sqlite')
>
> signature = db.Table(db,'auth_signature',
>       Field('created_on','datetime',default=request.now,
>             writable=False,readable=False, label=T('Created on')),
>         Field('created_by',auth.settings.table_user,default=auth.user_id,
>             writable=False,readable=False, label=T('Created by')),
>         Field('modified_on','datetime',update=request.now,default=request.
> now,
>             writable=False,readable=False, label=T('Modified on')),
>       Field('modified_by',auth.settings.table_user,
>             default=auth.user_id,update=auth.user_id,
>             writable=False,readable=False, label=T('Modified by'))
>       )
>
> db._common_fields.append(signature)
>
> db.define_table('mytable',Field('myfield','string'))
> db.mytable.myfield.requires = IS_EMPTY_OR(IS_URL())
>
> Then, if I want to activate lazy_tables 
> db = DAL('sqlite://storage.sqlite', lazy_tables=True)
>
> I got the following error that I don't really understand.
> Can anyone explain me?
> Thank you 
>
> Error ticket for "test" Ticket ID 
>
> 127.0.0.1.2013-04-18.13-47-51.4d08ccf5-8d25-4cf1-a8dd-081d76046b7a
> <type 'exceptions.AttributeError'> 'NoneType' object has no attribute 
> 'startswith' Version  web2py™ Version 
> 2.4.5-stable+timestamp.2013.03.18.22.46.22  Python Python 2.7.3: 
> C:\Python27\python.exe (prefix: C:\Python27)  Traceback 
>
> 1.
> 2.
> 3.
> 4.
> 5.
> 6.
> 7.
> 8.
> 9.
> 10.
> 11.
> 12.
> 13.
>
> Traceback (most recent call last):
>   File "C:\Users\MCR\Google Drive\loic\web2py\web2py\gluon\restricted.py", 
> line 212, in restricted
>     exec ccode in environment
>   File "C:/Users/MCR/Google 
> Drive/loic/web2py/web2py/applications/test/models/db.py" 
> <http://127.0.0.1:8000/admin/default/edit/test/models/db.py>, line 101, in 
> <module>
>     db.mytable.myfield.requires = IS_EMPTY_OR(IS_URL())
>   File "C:\Users\MCR\Google Drive\loic\web2py\web2py\gluon\dal.py", line 
> 7790, in __getattr__
>     return self.lazy_define_table(tablename,*fields,**args)
>   File "C:\Users\MCR\Google Drive\loic\web2py\web2py\gluon\dal.py", line 
> 7714, in lazy_define_table
>     polymodel=polymodel)
>   File "C:\Users\MCR\Google Drive\loic\web2py\web2py\gluon\dal.py", line 776, 
> in create_table
>     elif field_type.startswith('reference'):
> AttributeError: 'NoneType' object has no attribute 'startswith'
>
>
>

-- 

--- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to