def getEvidenceRecommendationAcrossTopics(topic_dist, name): top_documents = TopicModeler.compute_documents_similarity(topic_dist, name) start_id = 62164 # TODO: change this based on corpus name evidence_ids = map(lambda id: id+start_id, top_documents) evidence = Evidence.objects.filter(id__in=evidence_ids) evidence = dict([(obj.id, obj) for obj in evidence]) sorted_evidence = [evidence[id] for id in evidence_ids] serialized_json = serializers.serialize('json', sorted_evidence) evidence_json = flattenSerializedJson(serialized_json) return json.loads(evidence_json)