X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fmetadata.py;h=6f4c5ce622ab0c76814eb543c7d7cfc3ebe85c8c;hb=c7866026c1b4605f68dfd58cb91a53c874663b64;hp=1b0e270852496f1e0a190f8927aa2119c2975910;hpb=28994fa4ca7312850f9899adc67e71660a4a753d;p=myslice.git diff --git a/manifold/metadata.py b/manifold/metadata.py index 1b0e2708..6f4c5ce6 100644 --- a/manifold/metadata.py +++ b/manifold/metadata.py @@ -26,24 +26,25 @@ class MetaData: except: print "metadata.work_offline: failed to decode %s"%offline_filename manifold_api = ManifoldAPI(self.auth) - fields = ['table', 'column.column', - 'column.description','column.header', 'column.title', - 'column.unit', 'column.info_type', - 'column.resource_type', 'column.value_type', - 'column.allowed_values', 'column.platforms.platform', - 'column.platforms.platform_url'] - rows_result = manifold_api.Get({ + fields = ['table', 'column.name', 'column.qualifier', 'column.type', 'column.is_array', 'column.description', 'column.default', 'key', 'capability'] + #fields = ['table', 'column.column', + # 'column.description','column.header', 'column.title', + # 'column.unit', 'column.info_type', + # 'column.resource_type', 'column.value_type', + # 'column.allowed_values', 'column.platforms.platform', + # 'column.platforms.platform_url'] + result = manifold_api.Get({ 'object': 'local:object', # proposed to replace metadata:table 'fields': fields }) - if row_results['code'] == 1: # warning + if result['code'] == 1: # warning messages.warning(request, result['description']) - elif row_results['code'] == 2: + elif result['code'] == 2: messages.error(request, result['description']) # XXX FAIL HERE XXX - rows = rows_result.ok_value() + rows = result.ok_value() # API errors will be handled by the outer logic # if not rows: # print "Failed to retrieve metadata",rows_result.error() @@ -62,3 +63,7 @@ class MetaData: def sorted_fields_by_object (self, object): return self.hash_by_object[object]['column'].sort() + + def get_field_type(self, object, field): + print "Temp fix for metadata::get_field_type() -> consider moving to manifold.core.metadata soon" + return field