def file_upload(request): if request.is_ajax(): if request.method == 'POST': form = FileUploadForm(files=request.FILES) instance = Files(user=request.user, file=request.FILES['file']) instance.save() return HttpResponse(json.dumps(list_files(request.user))) else: return HttpResponse(json.dumps(list_files(request.user)))
def import2project(modeladmin, request, queryset): for project in queryset: pid = project.id project_dir = os.path.dirname(__file__) + '/games/%s/jp/'%project.project_name fl = Pluto.walk(project_dir) for fn in fl: if not fnmatch.fnmatch(fn,'*.pickle'): continue fp = open(fn,'rb') sid_list = cPickle.load(fp) fp.close() length = len(set(sid_list)) fn = fn.replace(project_dir,'').replace('.pickle','') if Files.objects.filter(item=pid, filename=fn): continue f = Files(item_id=pid, filename=fn, length=length, length_tran=0, rate=0) f.save()
def upload(request): file = upload_receive(request) instance = Files(user=request.user, file=file) instance.save() basename = os.path.basename(instance.file.path) file_dict = { 'name': basename, 'size': file.size, 'url': settings.MEDIA_URL + basename, 'thumbnailUrl': settings.MEDIA_URL + basename, 'deleteUrl': reverse('jfu_delete', kwargs={'pk': instance.pk}), 'deleteType': 'POST', } return UploadResponse(request, file_dict)