Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Laurent S
erp5
Commits
abb66a5f
Commit
abb66a5f
authored
Jun 02, 2015
by
Xiaowu Zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
erp5_web_renderjs_ui: remove the way to clean input after submit since it's not correct
parent
e1e39679
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
15 additions
and
160 deletions
+15
-160
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_form_js.xml
...hTemplateItem/web_page_module/rjs_gadget_erp5_form_js.xml
+2
-83
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_view_editable_js.xml
..._page_module/rjs_gadget_erp5_pt_form_view_editable_js.xml
+5
-30
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_formpage_js.xml
...teItem/web_page_module/rjs_gadget_erp5_pt_formpage_js.xml
+5
-27
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relationstringfield_js.xml
...eb_page_module/rjs_gadget_erp5_relationstringfield_js.xml
+3
-20
No files found.
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_form_js.xml
View file @
abb66a5f
...
...
@@ -341,87 +341,6 @@
return
data;\n
});\n
})\n
.declareMethod("refresh",
function
(options)
{\n
var
form_gadget =
this,\n
j,\n
i,\n
index =
0,\n
erp5_document =
options.erp5_document,\n
form_definition =
options.form_definition,\n
rendered_form =
erp5_document._embedded._view,\n
group_list =
form_definition.group_list,\n
refresh_queue =
new
RSVP.Queue(),\n
suboption_dict =
{},\n
suboptions,\n
renderered_field,\n
field,\n
refresh_list =
this.props.refresh_list;\n
delete
options.erp5_document;\n
delete
options.form_definition;\n
\n
form_gadget.state_parameter_dict =
options.form_gadget
||
{};\n
//
XXX
Hardcoded
for
searchfield
-
remove
later!\n
if
(form_definition.extended_search)
{\n
suboption_dict.extended_search =
form_definition.extended_search;\n
}\n
\n
function
refresh_gadget(options,
gadget_index)
{\n
if
(form_gadget.props.gadget_list[gadget_index].refresh
!==
undefined)
{\n
refresh_queue.push(function
()
{\n
return
form_gadget.props.gadget_list[gadget_index].refresh(options);\n
});\n
}\n
}\n
for
(
i =
0;
i
<
group_list.length;
i
+=
1)
{\n
for
(
j =
0;
j
<
group_list[i][1].length;
j
+=
1)
{\n
field =
group_list[i][1][j];\n
if
(rendered_form.hasOwnProperty(field[0]))
{\n
if
(refresh_list[index])
{\n
renderered_field =
rendered_form[field[0]];\n
suboptions =
options[renderered_field.key]
||
suboption_dict;\n
suboptions.field_json =
renderered_field;\n
refresh_gadget(suboptions,
index);\n
}\n
index
+=
1;\n
}\n
}\n
}\n
return
refresh_queue;\n
})\n
.declareMethod("checkRefresh",
function
()
{\n
var
form_gadget =
this,\n
k,\n
field_gadget,\n
count =
form_gadget.props.gadget_list.length,\n
result =
false,\n
refresh_list =
[],\n
queue =
new
RSVP.Queue();\n
function
extendData(needToRefresh)
{\n
result =
result
||
needToRefresh;\n
refresh_list[refresh_list.length]
=
needToRefresh;\n
}\n
function
dontNeedToRefresh()
{\n
return
false;\n
}\n
for
(
k =
0;
k
<
count;
k
+=
1)
{\n
field_gadget =
form_gadget.props.gadget_list[k];\n
//
XXX
Hack
until
better
defined\n
if
(field_gadget.checkRefresh
!==
undefined)
{\n
queue\n
.push(field_gadget.checkRefresh.bind(field_gadget));\n
}
else
{\n
queue\n
.push(dontNeedToRefresh);\n
}\n
queue.push(extendData);\n
}\n
return
queue\n
.push(function
()
{\n
form_gadget.props.refresh_list =
refresh_list;\n
return
result;\n
});\n
\n
})\n
.declareMethod("checkValidity",
function
()
{\n
var
form_gadget =
this,\n
k,\n
...
...
@@ -587,7 +506,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
943.1
8921.17173.42154
</string>
</value>
<value>
<string>
943.1
9028.41746.46353
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -605,7 +524,7 @@
</tuple>
<state>
<tuple>
<float>
143
2701398.16
</float>
<float>
143
3215002.43
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_view_editable_js.xml
View file @
abb66a5f
...
...
@@ -135,7 +135,6 @@
.declareAcquiredMethod("renderPageHeader", "renderPageHeader")\n
.declareAcquiredMethod("notifySubmitting", "notifySubmitting")\n
.declareAcquiredMethod("notifySubmitted", "notifySubmitted")\n
.declareAcquiredMethod("pleaseRefreshFields", "pleaseRefreshFields")\n
\n
/////////////////////////////////////////////////////////////////\n
// declared methods\n
...
...
@@ -194,18 +193,6 @@
});\n
});\n
})\n
.declareMethod(\'refresh\', function (options) {\n
return this.getDeclaredGadget("erp5_form")\n
.push(function (erp5_form) {\n
var form_options = options.erp5_form || {};\n
\n
form_options.erp5_document = options.erp5_document;\n
form_options.form_definition = options.form_definition;\n
form_options.view = options.view;\n
\n
return erp5_form.refresh(form_options);\n
});\n
})\n
\n
\n
.declareService(function () {\n
...
...
@@ -215,20 +202,13 @@
var form_gadget = this;\n
\n
function formSubmit() {\n
var erp5_form,\n
validity,\n
need_to_refresh;\n
var erp5_form;\n
return form_gadget.getDeclaredGadget("erp5_form")\n
.push(function (gadget) {\n
erp5_form = gadget;\n
return RSVP.all([\n
erp5_form.checkValidity(),\n
erp5_form.checkRefresh()\n
]);\n
return erp5_form.checkValidity();\n
})\n
.push(function (result) {\n
validity = result[0];\n
need_to_refresh = result[1];\n
.push(function (validity) {\n
if (validity) {\n
return erp5_form.getContent()\n
.push(function (data) {\n
...
...
@@ -245,11 +225,6 @@
})\n
]);\n
})\n
.push(function () {\n
if (need_to_refresh) {\n
return form_gadget.pleaseRefreshFields();\n
}\n
})\n
.push(form_gadget.notifySubmitted.bind(form_gadget));\n
}\n
});\n
...
...
@@ -399,7 +374,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
94
2.56412.30506.44083
</string>
</value>
<value>
<string>
94
3.1808.36899.34116
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -417,7 +392,7 @@
</tuple>
<state>
<tuple>
<float>
143
1046040.15
</float>
<float>
143
3215251.09
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_formpage_js.xml
View file @
abb66a5f
...
...
@@ -128,29 +128,7 @@
// Acquired methods\n
/////////////////////////////////////////////////////////////////\n
.declareAcquiredMethod("jio_getAttachment", "jio_getAttachment")\n
.allowPublicAcquisition("pleaseRefreshFields", function () {\n
var gadget = this,\n
options = this.props.options,\n
erp5_document,\n
form_gadget = this.props.form_gadget;\n
return gadget.jio_getAttachment({"_id": options.jio_key, "_attachment": options.view})\n
.push(function (result) {\n
var uri = new URI(result.data._embedded._view._links.form_definition.href);\n
erp5_document = result.data;\n
return gadget.jio_getAttachment({"_id": uri.segment(2), "_attachment": "view"});\n
})\n
.push(function (result) {\n
var new_options;\n
new_options = options.fg || {};\n
new_options.erp5_document = erp5_document;\n
new_options.form_definition = result.data;\n
new_options.view = options.view;\n
new_options.action_view = options.action_view;\n
new_options.jio_key = options.jio_key;\n
new_options.editable = options.editable;\n
return form_gadget.refresh(new_options);\n
});\n
})\n
\n
/////////////////////////////////////////////////////////////////\n
// declared methods\n
/////////////////////////////////////////////////////////////////\n
...
...
@@ -166,7 +144,7 @@
erp5_document,\n
erp5_form,\n
form_gadget;\n
gadget.props.options = options;
\n
\n
return gadget.jio_getAttachment({"_id": options.jio_key, "_attachment": options.view})\n
.push(function (result) {\n
var uri = new URI(result.data._embedded._view._links.form_definition.href);\n
...
...
@@ -195,7 +173,7 @@
sub_options.action_view = options.action_view;\n
sub_options.jio_key = options.jio_key;\n
sub_options.editable = options.editable;\n
gadget.props.form_gadget = result;
\n
\n
form_gadget = result;\n
return form_gadget.render(sub_options);\n
})\n
...
...
@@ -348,7 +326,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
94
2.55908.31920.60569
</string>
</value>
<value>
<string>
94
3.5835.57925.8345
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -366,7 +344,7 @@
</tuple>
<state>
<tuple>
<float>
143
1045870.59
</float>
<float>
143
3215427.98
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relationstringfield_js.xml
View file @
abb66a5f
...
...
@@ -322,7 +322,6 @@ promiseEventListener */\n
//
show
"new"
tag,
clicking
it
will
remove
it
and
reset
the
field!\n
//
XXX
Not
active
-
reset
should
be
handled
by
a
generic
reset
method!\n
if
(no_results
&&
field_json.allow_creation)
{\n
props.need_to_refresh =
true;\n
return
new
RSVP.Queue()\n
.push(function
()
{\n
props.wrapper.appendChild(createNewTag(my_gadget));\n
...
...
@@ -350,7 +349,6 @@ promiseEventListener */\n
return
setRelationJump(my_gadget,
undefined);\n
});\n
}\n
props.need_to_refresh =
false;\n
//
default
autocomplete\n
return
new
RSVP.Queue()\n
.push(function
()
{\n
...
...
@@ -399,7 +397,6 @@ promiseEventListener */\n
//
Init
local
properties\n
.ready(function
(my_gadget)
{\n
my_gadget.property_dict =
{};\n
my_gadget.property_dict.need_to_refresh =
false;\n
})\n
\n
.ready(function
(my_gadget)
{\n
...
...
@@ -476,20 +473,6 @@ promiseEventListener */\n
}\n
return
result;\n
})\n
.declareMethod(\'refresh\',
function
(options)
{\n
var
wrapper =
this.property_dict.wrapper,\n
tag_list;\n
tag_list =
wrapper.querySelector(".ui-tag-list");\n
if
(tag_list
!==
null)
{\n
tag_list.parentNode.removeChild(tag_list);\n
}\n
return
this.render(options);\n
})\n
.declareMethod(\'checkRefresh\',
function
()
{\n
var
tmp =
this.property_dict.need_to_refresh;\n
this.property_dict.need_to_refresh =
false;\n
return
tmp;\n
})\n
.declareMethod(\'checkValidity\',
function
()
{\n
var
result;\n
result =
(this.element.querySelector(\'input\').checkValidity())
&&\n
...
...
@@ -624,7 +607,7 @@ promiseEventListener */\n
- keyboard speed test\n
- add generic text and translations\n
- do multiRelationfield\n
-
ok
find way to digest response of erp5? submit should clean input\n
- find way to digest response of erp5? submit should clean input\n
- add column_list parameter to pass more than title = "John Smith", render?\n
\n
\n
...
...
@@ -767,7 +750,7 @@ promiseEventListener */\n
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
943.1
1588.15892.23876
</string>
</value>
<value>
<string>
943.1
8921.17173.42154
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -785,7 +768,7 @@ promiseEventListener */\n
</tuple>
<state>
<tuple>
<float>
143
2255062.93
</float>
<float>
143
3215555.91
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment