diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_form_js.js b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_form_js.js index d063da7e66af6d0e828f5d02e2a48627819cde33..ddd6e1c7bbc507e0afe15bb5bc800c3af4eb3543 100644 --- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_form_js.js +++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_form_js.js @@ -274,6 +274,23 @@ and handling data send&receive. new_state.erp5_document = JSON.stringify(new_state.erp5_document); return gadget.changeState(new_state); + }) + .push(undefined, function (error) { + if ((error instanceof jIO.util.jIOError) && + (error.status_code === 404)) { + // If user is authenticated, hal style return 404 in case of unauthorized + // XXX use 403 instead? + // redirect user to the parent page with a message? + // XXX couscous + return gadget.notifySubmitted({ + 'message': error.message, + 'status': 'error' + }) + .push(function () { + return gadget.redirect({command: 'history_previous'}); + }); + } + throw error; }); }) diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_form_js.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_form_js.xml index b818e102be5423faff031884a571da2d8d3ec853..5213dcd194fa33e616c8bc1dedb178a216767abf 100644 --- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_form_js.xml +++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_form_js.xml @@ -234,7 +234,7 @@ </item> <item> <key> <string>serial</string> </key> - <value> <string>999.25844.45625.48025</string> </value> + <value> <string>996.45584.23925.17988</string> </value> </item> <item> <key> <string>state</string> </key> @@ -252,7 +252,7 @@ </tuple> <state> <tuple> - <float>1649336938.64</float> + <float>1638984141.13</float> <string>UTC</string> </tuple> </state>