Hello,
trying to understand SQLObject (using ist with Turbogears), but I don't
get it to work properly.
Got the model:
class Worktime(SQLObject):
start = DateTimeCol()
end = DateTimeCol( default=None )
user = ForeignKey("User")
class User(SQLObject):
user_name = UnicodeCol(length=16, alternateID=True,
alternateMethodName='by_user_name')
email_address = UnicodeCol(length=255, alternateID=True,
alternateMethodName='by_email_address')
display_name = UnicodeCol(length=255)
password = UnicodeCol(length=40)
worktimes = MultipleJoin("Worktime")
This call results in an Error:
wt = Worktime.select(Worktime.q.user==identity.current.user)
" AttributeError: Worktime instance has no attribute 'user' "
I see the attribute :)
The strangest thing is, this error occures since an update to SO 0.9.2.
Before that, I was using SO 0.7.7, which didn't show that error, but
returned (with the same call) every row twice.
I don't get SQLObject, I thought it should speed up my development, but
I clearly does not.
Thanks a lot, for listening to my whinig :) , hope you can help me!
Sincerly,
Nicolas
PS:
Using python2.4.4.
Whole Error:
Page handler: <bound method Root.index of <ntime.controllers.Root object
at 0x206d070>>
Traceback (most recent call last):
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/cherrypy/_cphttptools.py",
line 105, in _run
self.main()
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/cherrypy/_cphttptools.py",
line 254, in main
body = page_handler(*virtual_path, **self.params)
File "<string>", line 3, in index
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.4b1-py2.4.egg/turbogears/controllers.py",
line 342, in expose
output = database.run_with_transaction(
File "<string>", line 5, in run_with_transaction
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.4b1-py2.4.egg/turbogears/database.py",
line 316, in so_rwt
retval = func(*args, **kw)
File "<string>", line 5, in _expose
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.4b1-py2.4.egg/turbogears/controllers.py",
line 359, in <lambda>
mapping, fragment, args, kw)))
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.4b1-py2.4.egg/turbogears/controllers.py",
line 386, in _execute_func
output = errorhandling.try_call(func, *args, **kw)
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.4b1-py2.4.egg/turbogears/errorhandling.py",
line 72, in try_call
return func(self, *args, **kw)
File "<string>", line 3, in index
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/TurboGears-1.0.4b1-py2.4.egg/turbogears/identity/conditions.py",
line 235, in require
return fn(self, *args, **kwargs)
File "/Users/nr/sw/nTime/ntime/controllers.py", line 76, in index
return dict( worklist = wts, times = times, nowworking =
self._isworking(),
File "/Users/nr/sw/nTime/ntime/controllers.py", line 125, in _isworking
wt = Worktime.select(Worktime.q.user==identity.current.user)
File
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/SQLObject-0.9.2-py2.4.egg/sqlobject/sqlbuilder.py",
line 394, in __getattr__
raise AttributeError("%s instance has no attribute '%s'" %
(self.soClass.__name__, attr))
AttributeError: Worktime instance has no attribute 'user'
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss