Exemple #1
0
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)))
Exemple #2
0
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()
Exemple #3
0
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)