Commit a055f5cac17c92f168c9f37f74fbda27d45d89c8

Authored by David RENÉ
1 parent 2c1e02c9

remove last inserted idx int because of an error

and set the page message according to that error
Showing 1 changed file with 3 additions and 1 deletions   Show diff stats
src/web_controller/hayamiki.anubis
@@ -608,8 +608,10 @@ define (WEB_Session) -> WEB_Controller_Result @@ -608,8 +608,10 @@ define (WEB_Session) -> WEB_Controller_Result
608 { 608 {
609 failure then 609 failure then
610 logger(logError, "can't write_from_fields for table "+table_name+"\n with following arguments "+dump_web_arg_values(*_session.web_request.lwa)); 610 logger(logError, "can't write_from_fields for table "+table_name+"\n with following arguments "+dump_web_arg_values(*_session.web_request.lwa));
611 - set_Page_Message(_session.fields, error("Table writer: Error during insert or update")); 611 + remove_Int(_session.fields, "hk_last_insert_idx");
  612 + set_Page_Message(_session.fields, error("Table writer: ['"+table_name+"'] Error during insert or update"));
612 redirect_to_previous(_session.fields), 613 redirect_to_previous(_session.fields),
  614 +
613 success(inserted_idx) then 615 success(inserted_idx) then
614 replace_Int(_session.fields, "hk_last_insert_idx", inserted_idx); 616 replace_Int(_session.fields, "hk_last_insert_idx", inserted_idx);
615 forget(map((HK_Trigger trigger) |-> logger(logInfo, "call trigger after update "+trigger.trigger_name+" ON table "+table_name); trigger.trigger_call_back(db, _session), *controller.triggers.after_update)); 617 forget(map((HK_Trigger trigger) |-> logger(logInfo, "call trigger after update "+trigger.trigger_name+" ON table "+table_name); trigger.trigger_call_back(db, _session), *controller.triggers.after_update));