You no longer need to call DBSession.commit() explicitly in a4, the
framework does this for you automatically at the end of the request.
This allows things like authorization to have the same transaction
boundary as your code. It also allows for sub-apps like Rum to reuse
the existing transaction boundary, rather than create their own.
Without the traceback it's hard to be sure that I'm pointing out the
right problem, but I'd recommend just removing the DBSession.commit()
line and seeing what happens.
--Mark
On Mon, Sep 22, 2008 at 8:03 PM, Fred C <[EMAIL PROTECTED]> wrote:
>
>
> TG2 crashed with this code... I am running TurboGears2-1.9.7a4. Any
> idea, Am I doing something wrong ?
>
> @expose()
> @validate(user_form, error_handler=index)
> def create(self, **kw):
> user = User(user.user_name=kw['user_name'],
> display_name=kw['display_name'],
> email_address=kw['email_address'],
> password=kw['password'])
> DBSession.save(user)
> DBSession.commit()
> raise redirect('/')
>
> Thanks
> -fred-
>
> >
>
--
Mark Ramm-Christensen
email: mark at compoundthinking dot com
blog: www.compoundthinking.com/blog
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---