Hi,
I am getting a error when trying to pull data from postgres DB into a
simple page. The error is:
Page handler: <bound method Root.companylist of
<picker.controllers.Root object at 0x01476350>>
Traceback (most recent call last):
File "c:\python24\lib\site-packages\CherryPy-2.2.1-py2.4.egg\cherrypy
\_cphttptools.py", line 105, in _run
self.main()
File "c:\python24\lib\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 companylist
File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
\turbogears\controllers.py", line 334, in expose
output = database.run_with_transaction(
File "<string>", line 5, in run_with_transaction
File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
\turbogears\database.py", line 303, in so_rwt
retval = func(*args, **kw)
File "<string>", line 5, in _expose
File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
\turbogears\controllers.py", line 351, in <lambda>
mapping, fragment, args, kw)))
File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
\turbogears\controllers.py", line 391, in _execute_func
return _process_output(output, template, format, content_type,
mapping, fragment)
File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
\turbogears\controllers.py", line 82, in _process_output
fragment=fragment)
File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
\turbogears\view\base.py", line 131, in render
return engine.render(**kw)
File "c:\python24\lib\site-packages\TurboKid-1.0.1-py2.4.egg\turbokid
\kidsupport.py", line 192, in render
return t.serialize(encoding=self.defaultencoding, output=format,
fragment=fragment)
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\__init__.py", line 299, in serialize
raise_template_error(module=self.__module__)
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\__init__.py", line 297, in serialize
return serializer.serialize(self, encoding, fragment, format)
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\serialization.py", line 105, in serialize
text = ''.join(self.generate(stream, encoding, fragment, format))
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\serialization.py", line 630, in generate
for ev, item in self.apply_filters(stream, format):
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\serialization.py", line 163, in format_stream
for ev, item in stream:
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\parser.py", line 219, in _coalesce
for ev, item in stream:
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\serialization.py", line 478, in inject_meta_tags
for ev, item in stream:
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\parser.py", line 177, in _track
for p in stream:
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\filter.py", line 30, in apply_matches
item = stream.expand()
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\parser.py", line 106, in expand
for ev, item in self._iter:
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\parser.py", line 177, in _track
for p in stream:
File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
\parser.py", line 219, in _coalesce
for ev, item in stream:
File "C:\picker\picker\templates\companylist.py", line 72, in _pull
File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
\sqlobject\sresults.py", line 160, in __iter__
return iter(list(self.lazyIter()))
File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
\sqlobject\sresults.py", line 168, in lazyIter
return conn.iterSelect(self)
File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
\sqlobject\dbconnection.py", line 778, in iterSelect
select, keepConnection=True)))
File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
\sqlobject\dbconnection.py", line 723, in next
obj = self.select.sourceClass.get(result[0],
selectResults=result[1:], connection=self.dbconn)
File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
\sqlobject\main.py", line 920, in get
val._init(id, connection, selectResults)
File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
\sqlobject\main.py", line 966, in _init
self._SO_selectInit(selectResults)
File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
\sqlobject\main.py", line 1157, in _SO_selectInit
colValue = col.to_python(colValue, self._SO_validatorState)
File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
\sqlobject\col.py", line 546, in to_python
return unicode(value, self.db_encoding)
File "C:\Python24\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
TypeError: function takes exactly 5 arguments (1 given)
My model.py (not shown is the password stuff that TurboGears put in
the model):
class company(SQLObject):
"""
A Company name.
"""
name = UnicodeCol(length=200)
my kid template is :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:py="http://purl.org/kid/ns#" py:extends="'master.kid'">
<head>
<meta content="text/html; charset=utf-8"
http-equiv="Content-Type" py:replace="''" />
<title>Welcome to Turbogears</title>
</head>
<body>
<div id="getting_started"></div>
<a> Name</a>
<li py:for="c in company">
<h3 py.replace="c.name"> Name </h3>
</li>
</body>
</html>
If I remove the "py:for..." and py.replace lines, all runs well (not
there is much left). Anyone run into this?
Thanks
Glenn
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---