Changeset 894


Ignore:
Timestamp:
06/13/12 17:19:59 (2 years ago)
Author:
brent
Message:

Changes to make import more robust.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Products.ecmigration/trunk/Products/ecmigration/migrate.py

    r893 r894  
    455455                else: 
    456456                    dt = data['type'] 
    457                 _createObjectByType(dt, parent, id=nid) 
    458                 obj = getattr(parent, nid) 
     457                    parent.invokeFactory(type_name=dt, id=nid) 
     458                    obj = parent[nid] 
    459459            else: 
    460460                pass 
     
    499499                    self.crosslistings.append((obj, data['fields'][x])) 
    500500                else: 
    501                     field.set(obj, data['fields'][x]) 
     501                    if 'title' == x: 
     502                        field.set(obj, data['fields'][x].decode('utf-8')) 
     503                    elif x != 'language': 
     504                        field.set(obj, data['fields'][x]) 
    502505        if data.has_key('rightsholder'): 
    503506            if ILicensable.providedBy(obj): 
     
    548551        """ Unpickle metadata and return it. """ 
    549552        data = archive.getFile(fn) 
    550         return Pickle.loads(data) 
     553        return Pickle.loads(data.encode('utf-8')) 
    551554 
    552555    def _getObjectByPath(self, path): 
     
    555558        obj = self.context 
    556559        for x in opath: 
    557             if getattr(obj.aq_base, x, None): 
     560            if x in obj.objectIds(): 
    558561                obj = obj[x] 
    559562            else: 
Note: See TracChangeset for help on using the changeset viewer.