def upload_file(request, slug): form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): course = get_object_or_404(Course, slug=slug) d = Document.new(request.user, course, request.FILES['file'].name, form.cleaned_data['category']) course.add_document(d) transaction.commit() run_process_file(d.id, request.FILES['file']) # FIXME add an error management return HttpResponseRedirect(reverse('course_show', args=[slug]))
def upload_file(request, slug): form = UploadFileForm(request.POST, request.FILES) if form.is_valid() and match(r".*\.[pP][dD][fF]$", request.FILES["file"].name): course = get_object_or_404(Course, slug=slug) doc = Document.new( request.user, course, escape(request.FILES["file"].name), escape(form.cleaned_data["category"]) ) course.add_document(doc) url = "/tmp/TMP402_%d.pdf" % doc.id tmp_doc = open(url, "w") tmp_doc.write(request.FILES["file"].read()) tmp_doc.close() PendingDocument.objects.create(doc=doc, state="queued", url="file://" + url) return HttpResponseRedirect(reverse("course_show", args=[slug])) return HttpResponse("form invalid", "text/html")
def upload_file(request, slug): form = UploadFileForm(request.POST, request.FILES) if form.is_valid() and match(r'.*\.[pP][dD][fF]$', request.FILES['file'].name): course = get_object_or_404(Course, slug=slug) doc = Document.new(request.user, course, escape(request.FILES['file'].name), escape(form.cleaned_data['category'])) course.add_document(doc) url = '/tmp/TMP402_%d.pdf' % doc.id tmp_doc = open(url, 'w') tmp_doc.write(request.FILES['file'].read()) tmp_doc.close() Permission.objects.create(name='document_edit', user=request.user, object_id=doc.id) PendingDocument.objects.create(doc=doc, state="queued", url='file://' + url) return HttpResponseRedirect(reverse('course_show', args=[slug])) return HttpResponse('form invalid', 'text/html')
login_required(json_sublist_send), { 'queryset': Course.objects.all, 'fields': ['id', 'slug', 'name', 'description'] }, name='courses_all'), url(r'get/(?P<slug>[^/]+)', login_required(json_select_send), { 'queryset': Course.objects.all, 'fields': ['id', 'slug', 'name', 'description'] }, name='course_get'), url(r'^s/(?P<slug>[^/]+)', AR(login_required(object_detail)), { 'queryset': Course.objects.all(), 'template_name': 'course_show.tpl', 'extra_context': { 'uform': UploadFileForm(), 'hform': UploadHttpForm(), 'tform': NewThreadForm(), 'doc_categories': CAT_DOCUMENTS } }, name='course_show'), url(r'^view_all', AR(login_required(object_list)), { 'queryset': Course.objects.exclude(slug__startswith="402"), 'template_name': 'course_all.tpl' }, name='course_view_all'), )