Commit 8a567725 authored by Xiaowu Zhang's avatar Xiaowu Zhang

erp5_web_renderjs_ui: no confirmation when form content is saved

/reviewed-on nexedi/erp5!550
parent 4c9f95f7
...@@ -813,7 +813,7 @@ ...@@ -813,7 +813,7 @@
} }
//execute an url command without saving //execute an url command without saving
if (gadget.props.modified && command[0] === PREFIX_COMMAND) { if (gadget.props.modified && command[0] === PREFIX_COMMAND && !gadget.props.form_content) {
if (!window.confirm(gadget.props.warning_message)) { if (!window.confirm(gadget.props.warning_message)) {
//back to previous hash //back to previous hash
gadget.props.hasUnsaved = true; gadget.props.hasUnsaved = true;
......
...@@ -232,7 +232,7 @@ ...@@ -232,7 +232,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>964.36966.42383.29030</string> </value> <value> <string>964.44610.27477.10598</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -250,7 +250,7 @@ ...@@ -250,7 +250,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1514970793.49</float> <float>1515687403.54</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>testNoConfirmationWhenFormContentSaved</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>utf-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test RenderJS UI</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">Test RenderJS UI</td></tr>
</thead><tbody>
<tal:block metal:use-macro="here/Zuite_CommonTemplate/macros/init" />
<!-- Clean Up -->
<tr>
<td>open</td>
<td>${base_url}/foo_module/ListBoxZuite_reset</td>
<td></td>
</tr>
<tr>
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<!-- Initialize -->
<tr>
<td>open</td>
<td>${base_url}/web_site_module/renderjs_runner/#/foo_module</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//a[@data-i18n='Add']</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>link=Add</td>
<td></td>
</tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/submit_dialog" />
<tr>
<td>waitForElementPresent</td>
<td>//a[@data-i18n="Views"]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[@data-i18n="Views"]</td>
<td></td>
</tr>
<tr>
<td>storeLocation</td>
<td>url</td>
<td></td>
</tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplate/macros/wait_for_activities" />
<tr>
<td>open</td>
<td>${url}</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//a[@data-i18n="Relation Fields"]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[@data-i18n="Relation Fields"]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//input[@name="field_my_title"]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="field_my_title"]</td>
<td>TEST</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//button[@data-i18n='Save'][contains(@class, 'ui-icon-warning')]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="field_my_successor_title"]</td>
<td>search</td>
</tr>
<tr>
<td>fireEvent</td>
<td>//input[@name="field_my_successor_title"]</td>
<td>input</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//li[@data-explore="true"]</td>
<td></td>
</tr>
<tr>
<td>fireEvent</td>
<td>//input[@name="field_my_successor_title"]</td>
<td>blur</td>
</tr>
<tr>
<td>click</td>
<td>//li[@data-explore="true"]</td>
<td></td>
</tr>
<tr>
<td>verifyConfirmationNotPresent</td>
<td>This page contains unsaved changes, do you really want to leave the page ?</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
\ No newline at end of file
...@@ -129,11 +129,6 @@ ...@@ -129,11 +129,6 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
...@@ -141,8 +136,6 @@ ...@@ -141,8 +136,6 @@
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/clear_query" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/clear_query" />
<tr> <tr>
......
...@@ -198,12 +198,6 @@ ...@@ -198,12 +198,6 @@
<td></td> <td></td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td colspan="3"><b>Click on the search button of the empty multi relation field</b></td> <td colspan="3"><b>Click on the search button of the empty multi relation field</b></td>
</tr> </tr>
...@@ -213,8 +207,6 @@ ...@@ -213,8 +207,6 @@
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/triggle_filter_and" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/triggle_filter_and" />
<tal:block tal:define="filter_section_configuration python: {'index': 0}"> <tal:block tal:define="filter_section_configuration python: {'index': 0}">
......
...@@ -225,20 +225,12 @@ ...@@ -225,20 +225,12 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
<td>//li[@data-explore="true"]</td> <td>//li[@data-explore="true"]</td>
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/triggle_filter_and" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/triggle_filter_and" />
<tal:block tal:define="filter_section_configuration python: {'index': 0}"> <tal:block tal:define="filter_section_configuration python: {'index': 0}">
......
...@@ -117,11 +117,6 @@ ...@@ -117,11 +117,6 @@
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
...@@ -129,7 +124,6 @@ ...@@ -129,7 +124,6 @@
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tr> <tr>
<td>waitForElementPresent</td> <td>waitForElementPresent</td>
......
...@@ -216,20 +216,12 @@ ...@@ -216,20 +216,12 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
<td>//li[@data-explore="true"]</td> <td>//li[@data-explore="true"]</td>
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tr> <tr>
<td>waitForElementPresent</td> <td>waitForElementPresent</td>
<td>//button[contains(text(),'search')]</td> <td>//button[contains(text(),'search')]</td>
...@@ -322,20 +314,12 @@ ...@@ -322,20 +314,12 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
<td>//li[@data-explore="true"]</td> <td>//li[@data-explore="true"]</td>
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tr> <tr>
<td>waitForElementPresent</td> <td>waitForElementPresent</td>
<td>//button[contains(text(),'search')]</td> <td>//button[contains(text(),'search')]</td>
......
...@@ -160,11 +160,6 @@ ...@@ -160,11 +160,6 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
...@@ -172,8 +167,6 @@ ...@@ -172,8 +167,6 @@
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tr> <tr>
<td>waitForElementPresent</td> <td>waitForElementPresent</td>
<td>//div[@data-gadget-url='${base_url}/web_site_module/renderjs_runner/gadget_erp5_pt_form_list.html']//input[@name="search"]</td> <td>//div[@data-gadget-url='${base_url}/web_site_module/renderjs_runner/gadget_erp5_pt_form_list.html']//input[@name="search"]</td>
...@@ -238,11 +231,6 @@ ...@@ -238,11 +231,6 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
...@@ -250,8 +238,6 @@ ...@@ -250,8 +238,6 @@
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
<td>Select Template</td> <td>Select Template</td>
......
...@@ -135,20 +135,12 @@ ...@@ -135,20 +135,12 @@
<td colspan="3"><b>Click on the search button of the empty relation field</b></td> <td colspan="3"><b>Click on the search button of the empty relation field</b></td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
<td>//div[@data-gadget-scope="field_my_successor_title"]//button</td> <td>//div[@data-gadget-scope="field_my_successor_title"]//button</td>
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/triggle_filter_and" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/triggle_filter_and" />
<tal:block tal:define="filter_section_configuration python: {'index': 0}"> <tal:block tal:define="filter_section_configuration python: {'index': 0}">
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/remove_filter_section" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/remove_filter_section" />
......
...@@ -158,17 +158,11 @@ ...@@ -158,17 +158,11 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
<td>//li[@data-explore="true"]</td> <td>//li[@data-explore="true"]</td>
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/triggle_filter_and" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/triggle_filter_and" />
<tal:block tal:define="filter_section_configuration python: {'index': 0}"> <tal:block tal:define="filter_section_configuration python: {'index': 0}">
......
...@@ -87,20 +87,12 @@ ...@@ -87,20 +87,12 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
<td>//li[@data-explore='true']</td> <td>//li[@data-explore='true']</td>
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tr> <tr>
<td>waitForElementPresent</td> <td>waitForElementPresent</td>
<td>//button[contains(text(),'search')]</td> <td>//button[contains(text(),'search')]</td>
......
...@@ -252,20 +252,12 @@ ...@@ -252,20 +252,12 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
<td>//li[@data-explore="true"]</td> <td>//li[@data-explore="true"]</td>
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tr> <tr>
<td>waitForElementPresent</td> <td>waitForElementPresent</td>
<td>//button[contains(text(),'search')]</td> <td>//button[contains(text(),'search')]</td>
...@@ -368,20 +360,12 @@ ...@@ -368,20 +360,12 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
<td>//li[@data-explore="true"]</td> <td>//li[@data-explore="true"]</td>
<td></td> <td></td>
</tr> </tr>
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_confirmation" />
<tr> <tr>
<td>waitForElementPresent</td> <td>waitForElementPresent</td>
<td>//button[contains(text(),'search')]</td> <td>//button[contains(text(),'search')]</td>
......
...@@ -125,11 +125,6 @@ ...@@ -125,11 +125,6 @@
<td>blur</td> <td>blur</td>
</tr> </tr>
<tr>
<td>chooseOkOnNextConfirmation</td>
<td></td>
<td></td>
</tr>
<tr> <tr>
<td>click</td> <td>click</td>
...@@ -137,11 +132,6 @@ ...@@ -137,11 +132,6 @@
<td></td> <td></td>
</tr> </tr>
<tr>
<td>waitForConfirmation</td>
<td>querenlikai?</td>
<td></td>
</tr>
<tr> <tr>
<td>waitForTextPresent</td> <td>waitForTextPresent</td>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment