Hi,
I am new in TG and still going through examples and documentation. So
I tried to connect TG and flex like Bruce Eckel and James Ward did in
video tutorial, but instead of using SQLObject I am using Sqlalchemy.
With empty db message in browser is {"tg_flash": null, "usr": []}, but
when I fill data in db, browser show this message:

500 Internal error

The server encountered an unexpected condition which prevented it from
fulfilling the request.

Page handler: {}
Traceback (most recent call last):
  File "Z:\env-lib\PYTHON24\lib\site-packages\cherrypy-2.2.1-py2.4.egg
\cherrypy\_cphttptools.py", line 111, in _run
    cherrypy.response.finalize()
  File "Z:\env-lib\PYTHON24\lib\site-packages\cherrypy-2.2.1-py2.4.egg
\cherrypy\_cphttptools.py", line 404, in finalize
    content = self.collapse_body()
  File "Z:\env-lib\PYTHON24\lib\site-packages\cherrypy-2.2.1-py2.4.egg
\cherrypy\_cphttptools.py", line 375, in collapse_body
    newbody = ''.join([chunk for chunk in self.body])
  File "Z:\env-lib\PYTHON24\lib\site-packages\cherrypy-2.2.1-py2.4.egg
\cherrypy\_cphttptools.py", line 343, in flattener
    for x in input:
  File "Z:\env-lib\Python24\lib\site-packages\simplejson-1.5-py2.4.egg
\simplejson\encoder.py", line 265, in _iterencode
  File "Z:\env-lib\Python24\lib\site-packages\simplejson-1.5-py2.4.egg
\simplejson\encoder.py", line 235, in _iterencode_dict
  File "Z:\env-lib\Python24\lib\site-packages\simplejson-1.5-py2.4.egg
\simplejson\encoder.py", line 262, in _iterencode
  File "Z:\env-lib\Python24\lib\site-packages\simplejson-1.5-py2.4.egg
\simplejson\encoder.py", line 170, in _iterencode_list
  File "Z:\env-lib\Python24\lib\site-packages\simplejson-1.5-py2.4.egg
\simplejson\encoder.py", line 273, in _iterencode
  File "Z:\env-lib\Python24\lib\site-packages\simplejson-1.5-py2.4.egg
\simplejson\encoder.py", line 279, in _iterencode_default
  File "Z:\env-lib\PYTHON24\lib\site-packages\turbojson-1.0-py2.4.egg
\turbojson\jsonify.py", line 64, in default
    return jsonify(obj)
  File "<string>", line 5, in jsonify
  File "_speedups.pyx", line 362, in
_speedups.BaseDispatcher.__getitem__
  File "Z:\env-lib\Python24\lib\site-packages
\ruledispatch-0.5a0.dev_r2115-py2.4-win32.egg\dispatch\interfaces.py",
line 15, in __call__
NoApplicableMethods: <unprintable instance object>

model.py

from sqlalchemy import *
import turbogears
from turbogears.database import metadata, session
from sqlalchemy.ext.assignmapper import assign_mapper

users_table = Table('users', metadata,
    Column('user_id', Integer, primary_key=True),
    Column('user_name', Unicode(50), nullable=False)
)

class User(object):
     def __repr__(self):
        return "User: %s" % self.use_name

assign_mapper(session.context, User, users_table)

controllers.py

import cherrypy
import turbogears
from turbogears import identity, redirect, url
from turbogears import controllers, expose, flash, validate,
validators
from satapp.model import User
from satapp import json
from cherrypy import request, response

class Root(controllers.RootController):
   @expose(template="satapp.templates.welcome")
   @expose(format="json")
   def index(self):
      usr = User.select()
      return dict(usr=usr)

Can someone tell me what is wrong in this source?

Thanks
Igor


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to