def get_children(self):
        user = self.user
        key = self.request.query_params.get('key')

        if not key:
            nodes = list(get_top_level_granted_nodes(user))
        else:
            nodes = self.dispatch_get_data(key, user)
        return nodes
 def get_data(self, key, user):
     assets, nodes = [], []
     if not key:
         root_nodes = get_top_level_granted_nodes(user)
         nodes.extend(root_nodes)
     elif key == UNGROUPED_NODE_KEY:
         assets = get_user_direct_granted_assets(user)
         assets = assets.prefetch_related('platform')
     elif key == FAVORITE_NODE_KEY:
         assets = FavoriteAsset.get_user_favorite_assets(user)
     else:
         nodes, assets = self.dispatch_get_data(key, user)
     return nodes, assets