def dispatch(self, request, *args, **kwargs): node=Node.objects.get(pk=request.POST.get('node')) f = request.FILES['file'] o = tree_settings.MIME_TYPES[f.content_type](f) try: item = NodeItem.objects.get(content_type=ContentType.objects.get_for_model(o), object_id=o.pk) except ObjectDoesNotExist: item = NodeItem() item.content_object = o item.node = node item.save() return HttpResponse(simplejson.dumps(get_data_for_item(item)), content_type="application/json")
def get(self,request, *args, **kwargs): node = self.get_object() items = [] for item in NodeItem.objects.filter(node=node): """ ct = ContentType.objects.get_for_model(item.content_object) d = tree_settings.TREE_HELPERS[ct](item.content_object) d.update({'itemPk' : item.pk, 'admin_change_url' : reverse('admin:%s_%s_change' %(ct.app_label, ct.model), args=[item.content_object.pk] ), 'pk' : item.content_object.pk, 'ct' : ct.pk}) """ items.append(get_data_for_item(item)) return HttpResponse(simplejson.dumps(items), content_type="application/json")