-def file_xml(request, path):
- if request.method == 'POST':
- form = forms.BookForm(request.POST)
- if form.is_valid():
- print 'Saving whole text.', request.user.username
- def save_action():
- repo.add_file(path, form.cleaned_data['content'])
- repo.commit(message='Local save at %s' % time.ctime(), user=request.user.username)
-
- repo.in_branch('local_'+request.user.username, save_action);
- 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}) );
- else:
- form = forms.BookForm()
- form.fields['content'].initial = repo.get_file(path).data()
-
- return direct_to_template(request, 'explorer/edit_text.html', extra_context={
- 'form': form,
- })
-
-def file_dc(request, path):
- if request.method == 'POST':
- form = forms.DublinCoreForm(request.POST)
- if form.is_valid():
- form.save(repo, path)
- 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}) );
- else:
- fulltext = repo.get_file(path).data()
- form = forms.DublinCoreForm(text=fulltext)
-
- return direct_to_template(request, 'explorer/edit_dc.html', extra_context={
- 'form': form,
- 'fpath': path,
- })
-
-# Display the main editor view
-def display_editor(request, path):
- return direct_to_template(request, 'explorer/editor.html', extra_context={
- 'hash': path,
- })
-
-# ===============
-# = Panel views =
-# ===============
-
-def xmleditor_panel(request, path):
- form = forms.BookForm()
- text = repo.get_file(path).data()
+def file_list(request):
+ from wiki.views import document_list
+
+ # short-circut the api document list
+ # doctree = library_resource.handler.read(request)
+ # print "DOCTREE:", doctree['documents']
+
+ return document_list(request, 'explorer/file_list.html')