Example #1
0
 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")
Example #2
0
 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")