Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
w2pext
plugin_dbui
Commits
5dd562c1
Commit
5dd562c1
authored
Jun 29, 2016
by
LE GAC Renaud
Browse files
Simplify the proxy Direct.js by using request.jsonData.
parent
a280c1ce
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
26 deletions
+10
-26
modules/plugin_dbui/dbsvc.py
modules/plugin_dbui/dbsvc.py
+4
-2
static/plugin_dbui/src/data/proxy/Direct.js
static/plugin_dbui/src/data/proxy/Direct.js
+6
-24
No files found.
modules/plugin_dbui/dbsvc.py
View file @
5dd562c1
...
...
@@ -472,7 +472,8 @@ class DbSvc(BaseSvc):
table
=
db
[
tablename
]
# Abort the transaction is at least one record does not exists
for
rec_id
in
arg
[
ROOT
]:
for
record
in
arg
[
ROOT
]:
rec_id
=
record
[
table_id
]
if
not
table
[
rec_id
]:
otd
=
{
"success"
:
False
,
"errors"
:
RECORD_NOT_IN_DB
%
(
rec_id
,
tablename
),
...
...
@@ -480,7 +481,8 @@ class DbSvc(BaseSvc):
return
otd
# delete records
for
rec_id
in
arg
[
ROOT
]:
for
record
in
arg
[
ROOT
]:
rec_id
=
record
[
table_id
]
try
:
rep
=
db
(
table
.
id
==
rec_id
).
delete
()
...
...
static/plugin_dbui/src/data/proxy/Direct.js
View file @
5dd562c1
...
...
@@ -83,8 +83,7 @@ Ext.define('Dbui.data.proxy.Direct', {
"
use strict
"
;
var
me
=
this
,
action
,
api
,
args
,
data
,
fieldId
,
i
,
fn
,
params
,
records
,
request
,
writer
;
action
,
api
,
args
,
fieldId
,
i
,
fn
,
params
,
request
,
writer
;
if
(
!
me
.
methodsResolved
)
{
me
.
resolveMethods
();
...
...
@@ -116,35 +115,18 @@ Ext.define('Dbui.data.proxy.Direct', {
case
'
create
'
:
fieldId
=
Dbui
.
encodeField
(
params
.
tableName
,
'
id
'
);
params
.
records
=
[];
records
=
request
.
getRecords
();
for
(
i
=
0
;
i
<
records
.
length
;
i
+=
1
)
{
data
=
records
[
i
].
getData
();
delete
data
[
fieldId
];
params
.
records
.
push
(
data
);
params
.
records
=
request
.
getJsonData
();
for
(
i
=
0
;
i
<
params
.
records
.
length
;
i
+=
1
)
{
delete
params
.
records
[
i
][
fieldId
];
}
break
;
case
'
update
'
:
params
.
records
=
[];
records
=
request
.
getRecords
();
for
(
i
=
0
;
i
<
records
.
length
;
i
+=
1
)
{
data
=
records
[
i
].
getData
();
params
.
records
.
push
(
data
);
}
params
.
records
=
request
.
getJsonData
();
break
;
case
'
destroy
'
:
fieldId
=
Dbui
.
encodeField
(
params
.
tableName
,
'
id
'
);
params
.
records
=
[];
records
=
request
.
getRecords
();
for
(
i
=
0
;
i
<
records
.
length
;
i
+=
1
)
{
data
=
records
[
i
].
getData
();
params
.
records
.
push
(
data
[
fieldId
]);
}
params
.
records
=
request
.
getJsonData
();
break
;
}
...
...
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