From 3d54d24da81087ed5faa08f812d4968923c44a33 Mon Sep 17 00:00:00 2001 From: DiG Date: Sun, 16 Jan 2022 19:40:14 +0100 Subject: [PATCH] Added module renderers json tsv csv xml --- odoo-rpc.py | 2 +- renderers.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/odoo-rpc.py b/odoo-rpc.py index be38e94..d202615 100755 --- a/odoo-rpc.py +++ b/odoo-rpc.py @@ -233,7 +233,7 @@ def fields( model, domains ): Model = odoo.env['ir.model.fields'] domains = [( 'model_id.model', '=', model )].append( domains ) ids = Model.search( domains ) - render( OPTS, model, Model.browse(ids) ) + render( OPTS, 'ir.model.fields', Model.browse(ids) ) stack = [] current_exports = [] diff --git a/renderers.py b/renderers.py index cda7dd6..a41aace 100644 --- a/renderers.py +++ b/renderers.py @@ -3,17 +3,21 @@ import json as JSON # TABLE VIEW COLUMNS cols = { - '': [ 'id', 'name' ], # default + '': [ 'id', 'name', 'create_uid' ], # default 'ir.model': [ 'id', 'model' ], 'ir.model.fields': [ 'id', 'name', 'ttype', 'create_uid', 'relation', 'display_name', 'complete_name' ], } def tsv( *fields ): + # fields = [ '"' + str(f).replace('"','\\"') + '"' for f in fields ] + fields = [ s.encode('utf_8') for s in fields ] print( *fields, sep='\t' ) def csv( *fields ): - print( *[ '"' + str(f).replace('"','\\"') + '"' for f in fields ], sep=',' ) + fields = [ '"' + str(f).replace('"','\\"') + '"' for f in fields ] + fields = [ s.encode('utf_8') for s in fields ] + print( *fields, sep=',' ) def json( obj ): print( JSON.dumps(obj, indent=4) ) #"\t") )