Example #1
0
 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