~initos.com/openerp-connector-magento/7.0-import_customer_lang

« back to all changes in this revision

Viewing changes to magentoerpconnect/unit/import_synchronizer.py

  • Committer: Guewen Baconnier
  • Date: 2014-06-16 07:15:46 UTC
  • mfrom: (1001.1.1 openerp-connector-magento)
  • Revision ID: guewen.baconnier@camptocamp.com-20140616071546-uya8awuhrr1tgtch
Tags: 2.4.2
Give a hint to the TranslationImporter to allow it to choose the correct Mapper because magento.product.product have 2 potential mappers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
299
299
        """ Return the raw Magento data for ``self.magento_id`` """
300
300
        return self.backend_adapter.read(self.magento_id, storeview_id)
301
301
 
302
 
    def run(self, magento_id, binding_id):
 
302
    def run(self, magento_id, binding_id, mapper_class=None):
303
303
        self.magento_id = magento_id
304
304
        session = self.session
305
305
        storeview_ids = session.search(
318
318
        translatable_fields = [field for field, attrs in fields.iteritems()
319
319
                               if attrs.get('translate')]
320
320
 
 
321
        if mapper_class is None:
 
322
            mapper = self.mapper
 
323
        else:
 
324
            mapper = self.get_connector_unit_for_model(mapper_class)
 
325
 
321
326
        for storeview in lang_storeviews:
322
327
            lang_record = self._get_magento_data(storeview.magento_id)
323
 
            map_record = self.mapper.map_record(lang_record)
 
328
            map_record = mapper.map_record(lang_record)
324
329
            record = map_record.values()
325
330
 
326
331
            data = dict((field, value) for field, value in record.iteritems()