def store_guide(self, uuid): request = API() guide = request.retrieve_guide(uuid) author = self.store_author(guide['author']) metadata = self.store_metadata(guide['metadata']) media = [] items = [] supplies = [] for media_item in guide['media']: media.extend(self.store_media(media_item)) for item in guide['items']: items.extend(self.store_item(item)) for supply in guide['supplies']: supplies.extend(self.store_supply(supply)) guide_record = Guide.objects.get_or_create( last_edited = guide['last_edited'], master_uuid = guide['master_uuid'], branch_uuid = guide['branch_uuid'], branch_point_master_seq = guide['branch_point_master_seq'], branch_point_seq = guide['branch_point_seq'], branch_point_txn_id = guide['branch_point_txn_id'], publish_date = guide['publish_date'], publish_title = guide['publish_title'], publish_main_image_uuid = guide['publish_main_image_uuid'], supplies_uuid = guide['supplies_uuid'], metadata = metadata, author = author, media = media, items = items, supplies = supplies) guide_record.is_valid() guide_record.save() return guide