X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fmetadata.py;h=04f8511f12aa6d08141a656b4faee717a39ef374;hb=4c7212bd04ddb65511c42aac5bae6fc3044cd846;hp=4bb32845a9528e0ca4ea0e28d7d46623152f594e;hpb=af7c18aea18be19b7227b25a019af4d257cee7dd;p=myslice.git diff --git a/manifold/metadata.py b/manifold/metadata.py index 4bb32845..04f8511f 100644 --- a/manifold/metadata.py +++ b/manifold/metadata.py @@ -32,11 +32,18 @@ class MetaData: 'column.resource_type', 'column.value_type', 'column.allowed_values', 'column.platforms.platform', 'column.platforms.platform_url'] - rows_result = manifold_api.Get({ + result = manifold_api.Get({ 'object': 'local:object', # proposed to replace metadata:table 'fields': fields }) - rows = rows_result.ok_value() + + if result['code'] == 1: # warning + messages.warning(request, result['description']) + elif result['code'] == 2: + messages.error(request, result['description']) + # XXX FAIL HERE XXX + + rows = result.ok_value() # API errors will be handled by the outer logic # if not rows: # print "Failed to retrieve metadata",rows_result.error() @@ -55,3 +62,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