# HG changeset patch # User casties # Date 1355259950 18000 # Node ID a0a147409f67495487ad45512e9ab079cbd7494c # Parent ab58edfc07077dc10f4a28fc002c0f78bb3352ac fixed bug if mapping doesn't exist. diff -r ab58edfc0707 -r a0a147409f67 MetaData.py --- a/MetaData.py Mon Oct 01 18:17:29 2012 +0200 +++ b/MetaData.py Tue Dec 11 16:05:50 2012 -0500 @@ -267,7 +267,7 @@ def getMappedData(self, data, allFields=False): """returns dict with metadata descriptions and data for data""" fields = self.getMapFields(data) - fieldList = fields['@fieldList'] + fieldList = fields.get('@fieldList', []) mappedData = {} mappedList = [] for bk in fieldList: @@ -288,12 +288,11 @@ if bk in mappedData or not data[bk] or bk[0]=='@': continue - mappedData[bk] = {'tag':bk, 'label':bk, 'value':data[bk]} mappedList.append(bk) mappedData['@fieldList'] = mappedList - mappedData['@type'] = data.get('@type',None) + mappedData['@type'] = data.get('@type', None) return mappedData def getDCMappedData(self, data, allFields=False):