Added module renderers json tsv csv xml

This commit is contained in:
DiG 2022-01-16 19:40:14 +01:00
parent 815b0727eb
commit 3d54d24da8
2 changed files with 7 additions and 3 deletions

View File

@ -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 = []

View File

@ -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") )