'Deprecated by CommAppViewSet and ThreadViewSetV2.'

def list(self, request):

    self.serializer_class = ThreadSerializer
    profile = request.user
    cc = list(profile.comm_thread_cc.values_list('thread', flat=True))
    data = {}
    if ('app' in request.GET):
        form = forms.AppSlugForm(request.GET)
        if (not form.is_valid()):
            return Response('App    does    not    exist    or    no    app    slug    given', status=status.HTTP_404_NOT_FOUND)
        elif (not user_has_perm_app(profile, form.cleaned_data['app'])):
            return Response('You    do    not    have    permissions    for    this    app', status=status.HTTP_403_FORBIDDEN)
        queryset = CommunicationThread.objects.filter(_addon=form.cleaned_data['app'])
        data['app_threads'] = list(queryset.order_by('_version__version').values('id', '_version__version'))
        for app_thread in data['app_threads']:
            app_thread['version__version'] = app_thread.pop('_version__version')
    else:
        queryset = CommunicationThread.objects.filter(_addon__isnull=False, pk__in=cc)
    self.queryset = queryset
    res = SilentListModelMixin.list(self, request)
    if res.data:
        res.data.update(data)
    return res
