Commit 1bf5b483 authored by Boris Kocherov's avatar Boris Kocherov

erp5_officejs: schema_editor: use id as reference in new created document

parent 1f0c33c1
...@@ -25,30 +25,35 @@ ...@@ -25,30 +25,35 @@
.declareAcquiredMethod("jio_putAttachment", "jio_putAttachment") .declareAcquiredMethod("jio_putAttachment", "jio_putAttachment")
.declareAcquiredMethod("redirect", "redirect") .declareAcquiredMethod("redirect", "redirect")
.declareAcquiredMethod("jio_post", "jio_post") .declareAcquiredMethod("jio_post", "jio_post")
.declareAcquiredMethod("jio_put", "jio_put")
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
// declared methods // declared methods
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
.declareMethod("render", function (options) { .declareMethod("render", function (options) {
var gadget = this; var gadget = this,
portal_type = options.portal_type,
ext = file_ext[portal_type],
ret = {
title: "Untitled Schema",
portal_type: "JSON Schema",
parent_relative_url: "schema_module",
content_type: content_type[portal_type] || undefined
};
return RSVP.Queue() return RSVP.Queue()
.push(function () { .push(function () {
var portal_type = options.portal_type,
ext = file_ext[portal_type],
ret = {
title: "Untitled Schema",
portal_type: "JSON Schema",
parent_relative_url: "schema_module",
content_type: content_type[portal_type] || undefined
};
if (ext) { if (ext) {
ret.filename = "default." + ext; ret.filename = "default." + ext;
} }
return gadget.jio_post(ret); return gadget.jio_post(ret);
}) })
.push(function (id) { .push(function (id) {
return gadget.jio_putAttachment(id, 'data', ret.reference = id;
new Blob(['{"$schema": "http://json-schema.org/draft-04/schema#" }'])) return gadget.jio_put(id, ret)
.push(function () {
return gadget.jio_putAttachment(id, 'data',
new Blob(['{"$schema": "http://json-schema.org/draft-07/schema#" }']));
})
.push(function () { .push(function () {
return gadget.updatePanel({editable: true}); return gadget.updatePanel({editable: true});
}) })
......
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