Hi,
when I'm trying to directly fetch some objects from model in Kid template, I
got error "name 'Node' is not defined". When I added model.py into include
path, I get exception "Unknown SQL builtin type" like on end of this message.
Do I must fetch everything in controller, even when absolutely no
transformation of data is done?
Juraj
Traceback (most recent call last):
File
"/usr/local/lib/python2.4/site-packages/CherryPy-2.1.0-py2.4.egg/cherrypy/_cphttptools.py",
line 271, in run
main()
File
"/usr/local/lib/python2.4/site-packages/CherryPy-2.1.0-py2.4.egg/cherrypy/_cphttptools.py",
line 502, in main
body = page_handler(*args, **cherrypy.request.paramMap)
File
"/usr/local/lib/python2.4/site-packages/TurboGears-0.8a5-py2.4.egg/turbogears/controllers.py",
line 122, in newfunc
return controllers._process_output(tg_format, output, html)
File
"/usr/local/lib/python2.4/site-packages/TurboGears-0.8a5-py2.4.egg/turbogears/controllers.py",
line 38, in _process_output
output = view.render(output, tg_format, template=template)
File
"/usr/local/lib/python2.4/site-packages/TurboGears-0.8a5-py2.4.egg/turbogears/view.py",
line 99, in render
return t.serialize(encoding="utf-8", output=format, fragment=fragment)
File
"/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/__init__.py",
line 232, in serialize
return serializer.serialize(self, encoding, fragment)
File
"/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/serialization.py",
line 51, in serialize
text = list(self.generate(stream, encoding, fragment))
File
"/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/serialization.py",
line 319, in generate
for ev, item in self.apply_filters(stream):
File
"/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/serialization.py",
line 77, in balancing_filter
for ev, item in stream:
File "/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/pull.py",
line 203, in _coalesce
for ev, item in stream:
File
"/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/filter.py",
line 21, in transform_filter
for ev, item in apply_matches(stream, template, templates, apply_func):
File
"/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/filter.py",
line 31, in apply_matches
item = stream.expand()
File "/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/pull.py",
line 95, in expand
for ev, item in self._iter:
File "/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/pull.py",
line 164, in _track
for p in stream:
File "/usr/local/lib/python2.4/site-packages/kid-0.8-py2.4.egg/kid/pull.py",
line 203, in _coalesce
for ev, item in stream:
File "/home/juro/python/project/project/templates/page.py", line 69, in
_pull
File "/home/juro/python/project/project/templates/page.py", line 85, in
create_tree
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/sresults.py",
line 149, in __iter__
return iter(list(self.lazyIter()))
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/sresults.py",
line 157, in lazyIter
return conn.iterSelect(self)
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/dbconnection.py",
line 361, in iterSelect
select, keepConnection=False)
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/dbconnection.py",
line 684, in __init__
self.query = self.dbconn.queryForSelect(select)
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/dbconnection.py",
line 417, in queryForSelect
return self._addWhereClause(select, q)
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/dbconnection.py",
line 451, in _addWhereClause
q = self.sqlrepr(q)
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/dbconnection.py",
line 644, in sqlrepr
return sqlrepr(v, self.dbName)
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/converters.py",
line 215, in sqlrepr
return reprFunc(db)
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/sqlbuilder.py",
line 230, in __sqlrepr__
return "(%s %s %s)" % (sqlrepr(self.expr1, db), self.op,
sqlrepr(self.expr2, db))
File
"/usr/local/lib/python2.4/site-packages/SQLObject-0.7.0-py2.4.egg/sqlobject/converters.py",
line 211, in sqlrepr
raise ValueError, "Unknown SQL builtin type: %s for %s" % \
ValueError: Unknown SQL builtin type: <class 'project.model.Node'> for <Node 1
name='Koren' parentID=None>