Skip to content
Snippets Groups Projects

Added the management of configuration settings in JSON RPC import of CSV files.

Closed Etienne Ferriere requested to merge topic/default/TG-407 into branch/default
@@ -231,6 +231,14 @@ def import_with_jsonrpc(
except RPCError:
_logger.error("Current values (%s): %s", xmlid, values)
raise
if model == "res.config.settings":
try:
o.execute(model, "execute", [write_id])
except RPCError:
_logger.error(
"Unable to load the configuration settings."
)
raise
wrote.append(write_id)
else:
_logger.debug("Creating a %s", model)
@@ -239,8 +247,17 @@ def import_with_jsonrpc(
except RPCError:
_logger.error("Current values (%s): %s", xmlid, values)
raise
_logger.debug("%s", created_id)
if model == "res.config.settings":
try:
o.execute(model, "execute", [created_id])
except RPCError:
_logger.error(
"Unable to load the configuration settings."
)
raise
created.append(created_id)
if xmlid:
if xmlid and model != "res.config.settings":
_logger.debug(
"Adding xmlid %s for %d", xmlid, created_id
)
@@ -264,6 +281,8 @@ def import_with_jsonrpc(
_logger.info(
"%s: created %d, wrote %d", model, len(created), len(wrote)
)
if model == "res.config.settings":
o.env[model].unlink(created + wrote)
if old_context:
key_to_pop = list()
for k in o.env.context:
@@ -281,6 +300,7 @@ def import_with_jsonrpc(
def main(argv=None): # IGNORE:C0111
"""Parse arguments and launch conversion
"""
program_version = __version__
program_build_date = str(__updated__)
program_version_message = "%%(prog)s %s (%s)" % (
Loading