sobjects/parsers.py
changeset 7534 d58a9d96aad8
parent 7532 76914c7ba1b0
child 7553 935423529f45
--- a/sobjects/parsers.py	Fri Jun 17 18:49:55 2011 +0200
+++ b/sobjects/parsers.py	Fri Jun 17 18:50:13 2011 +0200
@@ -80,12 +80,14 @@
         try:
             item = {'cwtype': unicode(node.tag),
                     'cwuri': node.attrib['cwuri'],
+                    'cwsource': node.attrib.get('cwsource'),
                     'eid': typed_eid(node.attrib['eid']),
                     }
         except KeyError:
             # cw < 3.11 compat mode XXX
             item = {'cwtype': unicode(node.tag),
                     'cwuri': node.find('cwuri').text,
+                    'cwsource': None,
                     'eid': typed_eid(node.find('eid').text),
                     }
         rels = {}
@@ -202,7 +204,7 @@
 
     def process_item(self, item, rels):
         entity = self.extid2entity(str(item.pop('cwuri')),  item.pop('cwtype'),
-                                   item=item)
+                                   cwsource=item.pop('cwsource'), item=item)
         if entity is None:
             return None
         if entity.eid in self._processed_entities: