On Apr 17, 2007, at 12:07 AM, Janzert wrote:

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

Great, thanks!

Alberto

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