Alberto Valverde wrote:
>
> On Apr 16, 2007, at 10:47 PM, Janzert wrote:
>
>>> Index: turbogears/database.py
>>> ===================================================================
>>> --- turbogears/database.py (revision 2824)
>>> +++ turbogears/database.py (working copy)
>>> @@ -336,7 +336,8 @@
>>> [run_with_transaction.when("_use_sa()")]
>>> def sa_rwt(func, *args, **kw):
>>> log.debug("New SA transaction")
>>> - transaction = session.create_transaction()
>>> + req = cherrypy.request
>>> + transaction = req.sa_transaction = session.create_transaction()
>>> try:
>>> retval = func(*args, **kw)
>>> transaction.commit()
>>>
>>> Alberto
>>>
>> It would be nice if instead of holding onto a local reference to the
>> transaction it used the one in the request object to commit and
>> rollback
>> (i.e. get rid of the transaction variable above and change all
>> references to req.sa_transaction). I believe this would solve the
>> problem where people want to be able to rollback the transaction and
>> then start a new one within a controller.
>
> Good point. Mind posting opening a tickjet at the Trac with a patch?
>
> Thanks,
> Alberto
>
Done, ticket #1359.
Janzert
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---