def upload(request):
    if request.method == 'POST':
        form = UploadCourseForm(request.POST,request.FILES)
        if form.is_valid(): # All validation rules pass
            extract_path = settings.COURSE_UPLOAD_DIR + 'temp/' + str(request.user.id) + '/' 
            course = handle_uploaded_file(request.FILES['course_file'], extract_path, request)
            if course:
                shutil.rmtree(extract_path)
                #add the tags
                tags = form.cleaned_data.get("tags").strip().split(",")
                if len(tags) > 0:
                    for t in tags:
                        try: 
                            tag = Tag.objects.get(name__iexact=t.strip())
                        except Tag.DoesNotExist:
                            tag = Tag()
                            tag.name = t.strip()
                            tag.created_by = request.user
                            tag.save()
                        # add tag to course
                        try:
                            ct = CourseTag.objects.get(course=course,tag=tag)
                        except CourseTag.DoesNotExist:
                            ct = CourseTag()
                            ct.course = course
                            ct.tag = tag
                            ct.save()
                return HttpResponseRedirect('success/') # Redirect after POST
            else:
                shutil.rmtree(extract_path,ignore_errors=True)
                os.remove(settings.COURSE_UPLOAD_DIR + request.FILES['course_file'].name)
    else:
        form = UploadCourseForm() # An unbound form

    return render(request, 'oppia/upload.html', {'form': form,})
def upload_step1(request):
    if not request.user.userprofile.get_can_upload():
        return HttpResponse('Unauthorized', status=401)

    if request.method == 'POST':
        form = UploadCourseStep1Form(request.POST, request.FILES)
        if form.is_valid():  # All validation rules pass
            extract_path = os.path.join(settings.COURSE_UPLOAD_DIR, 'temp',
                                        str(request.user.id))
            course = handle_uploaded_file(request.FILES['course_file'],
                                          extract_path, request, request.user)
            if course:
                return HttpResponseRedirect(
                    reverse('oppia_upload2',
                            args=[course.id]))  # Redirect after POST
            else:
                os.remove(settings.COURSE_UPLOAD_DIR +
                          request.FILES['course_file'].name)
    else:
        form = UploadCourseStep1Form()  # An unbound form

    return render_to_response('oppia/upload.html', {
        'form': form,
        'title': _(u'Upload Course - step 1')
    },
                              context_instance=RequestContext(request))
Beispiel #3
0
def upload_step1(request):
    if not request.user.userprofile.get_can_upload():
        raise exceptions.PermissionDenied

    if request.method == 'POST':
        form = UploadCourseStep1Form(request.POST, request.FILES)
        if form.is_valid():  # All validation rules pass
            extract_path = os.path.join(settings.COURSE_UPLOAD_DIR, 'temp',
                                        str(request.user.id))
            course, resp = handle_uploaded_file(request.FILES['course_file'],
                                                extract_path, request,
                                                request.user)
            if course:
                return HttpResponseRedirect(
                    reverse('oppia_upload2',
                            args=[course.id]))  # Redirect after POST
            else:
                os.remove(
                    os.path.join(settings.COURSE_UPLOAD_DIR,
                                 request.FILES['course_file'].name))
    else:
        form = UploadCourseStep1Form()  # An unbound form

    return render(request, 'oppia/upload.html', {
        'form': form,
        'title': _(u'Upload Course - step 1')
    })
def upload(request):
    if request.method == 'POST':
        form = UploadModuleForm(request.POST,request.FILES)
        if form.is_valid(): # All validation rules pass
            extract_path = settings.MODULE_UPLOAD_DIR + 'temp/' + str(request.user.id) + '/' 
            if handle_uploaded_file(request.FILES['module_file'], extract_path, request):
                shutil.rmtree(extract_path)
                return HttpResponseRedirect('success/') # Redirect after POST
            else:
                shutil.rmtree(extract_path,ignore_errors=True)
                os.remove(settings.MODULE_UPLOAD_DIR + request.FILES['module_file'].name)
    else:
        form = UploadModuleForm() # An unbound form

    return render(request, 'learning_modules/upload.html', {'form': form,})
def upload_step1(request):
    if not can_upload(request):
        return render_to_response('oppia/upload-staff-only.html', {'settings': settings}, context_instance=RequestContext(request))
        
    
    if request.method == 'POST':
        form = UploadCourseStep1Form(request.POST,request.FILES)
        if form.is_valid(): # All validation rules pass
            extract_path = os.path.join(settings.COURSE_UPLOAD_DIR, 'temp', str(request.user.id))
            course = handle_uploaded_file(request.FILES['course_file'], extract_path, request, request.user)
            if course:
                return HttpResponseRedirect(reverse('oppia_upload2', args=[course.id])) # Redirect after POST
            else:
                os.remove(settings.COURSE_UPLOAD_DIR + request.FILES['course_file'].name)
    else:
        form = UploadCourseStep1Form() # An unbound form

    return render(request, 'oppia/upload.html', {'form': form,'title':_(u'Upload Course - step 1')})
Beispiel #6
0
def upload_step1(request):
    if not request.user.userprofile.get_can_upload():
        raise exceptions.PermissionDenied

    if request.method == 'POST':
        form = UploadCourseStep1Form(request.POST, request.FILES)
        if form.is_valid():  # All validation rules pass
            extract_path = os.path.join(settings.COURSE_UPLOAD_DIR, 'temp', str(request.user.id))
            course, resp = handle_uploaded_file(request.FILES['course_file'], extract_path, request, request.user)
            if course:
                return HttpResponseRedirect(reverse('oppia_upload2', args=[course.id]))  # Redirect after POST
            else:
                os.remove(os.path.join(settings.COURSE_UPLOAD_DIR, request.FILES['course_file'].name))
    else:
        form = UploadCourseStep1Form()  # An unbound form

    return render(request, 'oppia/upload.html',
                              {'form': form,
                               'title': _(u'Upload Course - step 1')})
def upload(request):
    if request.method == 'POST':
        form = UploadModuleForm(request.POST, request.FILES)
        if form.is_valid():  # All validation rules pass
            extract_path = settings.MODULE_UPLOAD_DIR + 'temp/' + str(
                request.user.id) + '/'
            if handle_uploaded_file(request.FILES['module_file'], extract_path,
                                    request):
                shutil.rmtree(extract_path)
                return HttpResponseRedirect('success/')  # Redirect after POST
            else:
                shutil.rmtree(extract_path, ignore_errors=True)
                os.remove(settings.MODULE_UPLOAD_DIR +
                          request.FILES['module_file'].name)
    else:
        form = UploadModuleForm()  # An unbound form

    return render(request, 'learning_modules/upload.html', {
        'form': form,
    })
def upload_step1(request):
    if settings.OPPIA_STAFF_ONLY_UPLOAD is True and not request.user.is_staff:
        return render_to_response('oppia/upload-staff-only.html', {'settings': settings}, context_instance=RequestContext(request))
        
    
    if request.method == 'POST':
        form = UploadCourseStep1Form(request.POST,request.FILES)
        if form.is_valid(): # All validation rules pass
            extract_path = settings.COURSE_UPLOAD_DIR + 'temp/' + str(request.user.id) + '/' 
            course = handle_uploaded_file(request.FILES['course_file'], extract_path, request)
            if course:
                shutil.rmtree(extract_path)
                return HttpResponseRedirect(reverse('oppia_upload2', args=[course.id])) # Redirect after POST
            else:
                shutil.rmtree(extract_path,ignore_errors=True)
                os.remove(settings.COURSE_UPLOAD_DIR + request.FILES['course_file'].name)
    else:
        form = UploadCourseStep1Form() # An unbound form

    return render(request, 'oppia/upload.html', {'form': form,'title':_(u'Upload Course - step 1')})
Beispiel #9
0
def upload_step1(request):
    if not request.user.userprofile.get_can_upload():
        return HttpResponse("Unauthorized", status=401)

    if request.method == "POST":
        form = UploadCourseStep1Form(request.POST, request.FILES)
        if form.is_valid():  # All validation rules pass
            extract_path = os.path.join(settings.COURSE_UPLOAD_DIR, "temp", str(request.user.id))
            course = handle_uploaded_file(request.FILES["course_file"], extract_path, request, request.user)
            if course:
                return HttpResponseRedirect(reverse("oppia_upload2", args=[course.id]))  # Redirect after POST
            else:
                os.remove(settings.COURSE_UPLOAD_DIR + request.FILES["course_file"].name)
    else:
        form = UploadCourseStep1Form()  # An unbound form

    return render_to_response(
        "oppia/upload.html",
        {"form": form, "title": _(u"Upload Course - step 1")},
        context_instance=RequestContext(request),
    )
Beispiel #10
0
def upload(request):
    if request.method == 'POST':
        form = UploadCourseForm(request.POST, request.FILES)
        if form.is_valid():  # All validation rules pass
            extract_path = settings.COURSE_UPLOAD_DIR + 'temp/' + str(
                request.user.id) + '/'
            course = handle_uploaded_file(request.FILES['course_file'],
                                          extract_path, request)
            if course:
                shutil.rmtree(extract_path)
                #add the tags
                tags = form.cleaned_data.get("tags").strip().split(",")
                if len(tags) > 0:
                    for t in tags:
                        try:
                            tag = Tag.objects.get(name__iexact=t.strip())
                        except Tag.DoesNotExist:
                            tag = Tag()
                            tag.name = t.strip()
                            tag.created_by = request.user
                            tag.save()
                        # add tag to course
                        try:
                            ct = CourseTag.objects.get(course=course, tag=tag)
                        except CourseTag.DoesNotExist:
                            ct = CourseTag()
                            ct.course = course
                            ct.tag = tag
                            ct.save()
                return HttpResponseRedirect('success/')  # Redirect after POST
            else:
                shutil.rmtree(extract_path, ignore_errors=True)
                os.remove(settings.COURSE_UPLOAD_DIR +
                          request.FILES['course_file'].name)
    else:
        form = UploadCourseForm()  # An unbound form

    return render(request, 'oppia/upload.html', {
        'form': form,
    })