Commit 6c99d856 authored by Roque's avatar Roque

erp5_officejs: bug fixing on storage migration

- new appcachestorage hash layer is created when new storage is selected
parent 302688ba
...@@ -80,8 +80,6 @@ ...@@ -80,8 +80,6 @@
hateoas_script = "hateoas/ERP5Document_getHateoas", hateoas_script = "hateoas/ERP5Document_getHateoas",
// TODO manifest should come from gadget.props.cache_file -add script in html body // TODO manifest should come from gadget.props.cache_file -add script in html body
manifest = "gadget_officejs_discussion_tool.configuration", manifest = "gadget_officejs_discussion_tool.configuration",
// TODO review this storage because is not necessary to save the attachments into data storage
// it should be enough with only the appcache (and a aux local storage) in order to get the attachments
jio_appchache_options = { jio_appchache_options = {
type: "replicate", type: "replicate",
parallel_operation_attachment_amount: 10, parallel_operation_attachment_amount: 10,
...@@ -99,7 +97,7 @@ ...@@ -99,7 +97,7 @@
type: "query", type: "query",
sub_storage: { sub_storage: {
type: "indexeddb", type: "indexeddb",
database: "officejs-hash" database: ""
} }
}, },
local_sub_storage: {}, local_sub_storage: {},
...@@ -122,13 +120,15 @@ ...@@ -122,13 +120,15 @@
}; };
try { try {
this.state_parameter_dict.jio_storage = jIO.createJIO(jio_options); this.state_parameter_dict.jio_storage = jIO.createJIO(jio_options);
appcache_storage = jIO.createJIO(jio_appchache_options);
} catch (error) { } catch (error) {
this.state_parameter_dict.jio_storage = undefined; this.state_parameter_dict.jio_storage = undefined;
appcache_storage = undefined;
} }
return this.getSetting("jio_storage_name") return this.getSetting("jio_storage_name")
.push(function (jio_storage_name) { .push(function (jio_storage_name) {
if (jio_storage_name === undefined) { return; }
// the hash layer of the appcachestorage is asociated to local data storage selected
jio_appchache_options.signature_sub_storage.sub_storage.database = "appcachestorage-hash-" + jio_storage_name;
appcache_storage = jIO.createJIO(jio_appchache_options);
// check if appcache-local sync needs to be done // check if appcache-local sync needs to be done
// TODO: find a better flag for this // TODO: find a better flag for this
return appcache_storage.get(sync_flag) return appcache_storage.get(sync_flag)
......
...@@ -234,7 +234,7 @@ ...@@ -234,7 +234,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>974.28676.40020.52309</string> </value> <value> <string>974.29065.11280.57736</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -252,7 +252,7 @@ ...@@ -252,7 +252,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1552931000.35</float> <float>1552954433.8</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
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