From ad7949805d2d8c200625e8441bd273a48be8d842 Mon Sep 17 00:00:00 2001 From: DiG Date: Sat, 5 Feb 2022 21:32:27 +0100 Subject: [PATCH] Added config folder with TSV columns for each model --- config/product.uom.tsv | 2 +- renderers.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/config/product.uom.tsv b/config/product.uom.tsv index cd1f4c2..5b67e3e 100644 --- a/config/product.uom.tsv +++ b/config/product.uom.tsv @@ -1 +1 @@ -id name category \ No newline at end of file +id name category_id.name \ No newline at end of file diff --git a/renderers.py b/renderers.py index dea9b3a..8969854 100644 --- a/renderers.py +++ b/renderers.py @@ -37,6 +37,12 @@ def csv( *fields ): def json( obj ): print( JSON.dumps(obj, indent=4) ) #"\t") ) +def get_at_path( obj, prop ): + path = prop.split('.') + cur = obj + for key in path: + cur = cur[key] + return cur def render_tsv( model, list ): @@ -48,7 +54,7 @@ def render_tsv( model, list ): tsv( *_cols ) for obj in list: - tsv( *[ obj[col] for col in _cols] ) + tsv( *[ get_at_path(obj,col) for col in _cols] ) def render_csv( model, list ):