From 38d9f0ab7a01efd93be11000fe1df2d3f1cd84b6 Mon Sep 17 00:00:00 2001 From: DiG Date: Mon, 17 Jan 2022 16:01:51 +0100 Subject: [PATCH] Added save command --- odoo-rpc.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/odoo-rpc.py b/odoo-rpc.py index 455bff5..edf271d 100755 --- a/odoo-rpc.py +++ b/odoo-rpc.py @@ -25,13 +25,14 @@ FOLDER = '/home/dig/odoo-export/datas' PARAMS = [] OPTS = {} for param in sys.argv[1:]: - if param[0] == '-': - kv = param[1:].split( '=' ) - if len(kv) == 1: - OPTS[kv[0]] = False - else: - OPTS[kv[0]] = kv[1] - elif param[0] == '+': + # if param[0] == '-': + # kv = param[1:].split( '=' ) + # if len(kv) == 1: + # OPTS[kv[0]] = False + # else: + # OPTS[kv[0]] = kv[1] + # elif + if param[0] == '+': kv = param[1:].split( '=' ) if len(kv) == 1: OPTS[kv[0]] = True @@ -348,7 +349,7 @@ def flatten_stack( data ): if type(obj) == list: # eprint( 'is a list') for item in obj: - print( 'item: ', item, type(item)) + # eprint( 'item: ', item, type(item)) if type(item) in (str,unicode): # eprint( 'sub item is a str') flat.append( item ) @@ -471,7 +472,9 @@ def export_json( model, domains ): def save( model, domains ): - return 'save' + force = OPTS['force'] if 'force' in OPTS else False + models = lookup( model, domains ) + return models # AUTO EXEC @@ -533,7 +536,7 @@ if MODEL in odoo.env: export_json( MODEL, args2domains(PARAMS[2:]) ) if METHOD == 'save': - save( MODEL, args2domains(PARAMS[2:]) ) + jlog( save( MODEL, args2domains(PARAMS[2:]) ) ) elif MODEL == 'db': if METHOD == 'list':