- form = forms.BookUploadForm(request.POST, request.FILES)
- if form.is_valid():
- f = request.FILES['file']
- print 'Adding file: %s' % f.name
- repo.add_file(f.name, f.read().decode('utf-8'))
- return HttpResponseRedirect( reverse('editor_view', kwargs={'path': f.name}) )
-
- return direct_to_template(request, 'explorer/file_upload.html',
- extra_context = {'form' : form} )
-
-#
-# Edit the file
-#
-
-@ajax_login_required
-@with_repo
-def file_xml(request, repo, path):
- if request.method == 'POST':
- form = forms.BookForm(request.POST)
- if form.is_valid():
- print 'Saving whole text.', request.user.username
- def save_action():
- print 'In branch: ' + repo.repo[None].branch()
- repo._add_file(path, form.cleaned_data['content'])
- repo._commit(message=(form.cleaned_data['commit_message'] or 'Lokalny zapis platformy.'), user=request.user.username)
-
- print repo.in_branch(save_action, models.user_branch(request.user) );
- result = "ok"
- else:
- result = "error"
-
- errors = dict( (field[0], field[1].as_text()) for field in form.errors.iteritems() )
- return HttpResponse( json.dumps({'result': result, 'errors': errors}) );
-
- form = forms.BookForm()
- data = repo.get_file(path, models.user_branch(request.user))
- form.fields['content'].initial = data
- return HttpResponse( json.dumps({'result': 'ok', 'content': data}) )
-
-@ajax_login_required
-@with_repo
-def file_dc(request, path, repo):
- if request.method == 'POST':
- form = forms.DublinCoreForm(request.POST)
- if form.is_valid():
- form.save(repo, path)
- result = "ok"
+ 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'] ]) )