Ejemplo n.º 1
0
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]))
Ejemplo n.º 2
0
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")
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
        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'),
)