-def file_xml(request, path):
- if request.method == 'POST':
- form = forms.BookForm(request.POST)
- if form.is_valid():
- repo.add_file(path, form.cleaned_data['text'])
+@permission_required('api.document.can_add')
+def file_upload(request, repo):
+ from api.resources import library_resource
+ from api.forms import DocumentUploadForm
+ from django.http import HttpRequest, HttpResponseRedirect
+
+ response = library_resource.handler.create(request)
+
+ if isinstance(response, HttpResponse):
+ data = json.loads(response.content)
+
+ if response.status_code == 201:
+ return HttpResponseRedirect( \
+ reverse("editor_view", args=[ data['name'] ]) )
+ else:
+ bookform = DocumentUploadForm(request.POST, request.FILES)
+ bookform.is_valid()