can you also try replace form.accepts(....): with form.process().accepted: I think of the latter as the new way of doing for processing.
Massimo On Aug 29, 9:44 pm, Massimo Di Pierro <[email protected]> wrote: > Can you try? > > crud.settings.detect_record_change = False > > SQLFORM has a mechanism to prevent two users from doing this: > > user 1) visualize and edit record > user 2) visualize and edit record > user 1) save changes > user 2) save changes and override changes by user 1 > > in SQLFORM it is disabled by default. In crud it is enabled by > default. > > crud.settings.detect_record_change = True > > Still something is wrong because you should get a message about it. > > On Aug 28, 2:18 pm, apple <[email protected]> wrote: > > > > > > > > > If the database fails to update within CRUD is there a way I can view > > the error? > > > I have a controller with this code that works fine: > > form=SQLFORM(table,a.id) > > if form.accepts(request.vars, session): > > response.flash="record updated" > > > I replace it with: > > form=crud.update(table, a.id) > > > Now it works fine the first time the form is changed. Then the second > > time it correctly calls the controller but the database is not updated > > and the form reverts to the pre-change values. This continues so on > > odd submits it works and even submits it does not. > > > It also seems to work on all submits when I excluded certain fields. I > > am thinking maybe there is a database error thrown inside CRUD but no > > error message is logged.

