Hey,

I'm having a caching problem with my application (or so I think).  The
problem shows up in both IE and Firefox (settings to Load Page Every
Visit).  In the controller I have code like:

   @expose()
    def hold(self, id):
        r = Request.get(id)
        r.hold()
        print r
        redirect('/view/%d' % r.id)
        return

    @expose()
    def resume(self, id):
        r = ServiceRequest.get(id)
        r.resume()
        print r
        redirect('/view/%d' % r.id)
        return

The r.hold and r.resume functions in model.py look like:

   def hold(self):
        self.state = STATE_ON_HOLD
        return

    def resume(self):
        self.state = STATE_IN_PROGRESS
        return

In both cases the action is invoked from a button on the "view" page.
The problem seems to be sometimes when I press hold the request will
go from STATE_IN_PROGRESS to STATE_ON_HOLD, but other times the view
will keep showing STATE_IN_PROGRESS (as if either the page is being
cached by the browser, or some thread in TG).  If I check the console
for the output of the print statements the request object always has
the correct state.

Is it possible that a) SQLObject has multiple versions of the object
hanging around and is passing an old version to the "view" template?
b) Somehow this is a browser issue and it just can't seem to guess
when a page has been updated and when it hasn't?

Any ideas what I could try to confirm a or b or maybe a better way to
write the code to avoid the issue?

Thanks!


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