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))
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')})
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')})
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), )
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, })