def create_item(self, parent, pk, kwargs): obj_dt = self.items_by_pk[pk] kwargs['pipe']['locale'] = 'fr' # create the item item = Item(slug=obj_dt['translations'][0]['fields']['slug'], label=obj_dt['translations'][0]['fields']['label'], title=obj_dt['translations'][0]['fields']['title'], description=obj_dt['translations'][0]['fields']['description'], content=obj_dt['translations'][0]['fields']['content'], published=obj_dt['data']['fields']['published'], order=obj_dt['data']['fields']['order'], **kwargs['pipe']) if parent: item.parent_id = parent.id item.save() # add other translations for translation in obj_dt['translations'][1:]: translation = Translation(related_id=item.id, slug=translation['fields']['slug'], label=translation['fields']['label'], title=translation['fields']['title'], description=translation['fields']['description'], content=translation['fields']['content'], **kwargs['pipe']) translation.save() return item