+ fulltext = repo.get_file(path, models.user_branch(request.user))
+ form = forms.DublinCoreForm(text=fulltext)
+ return HttpResponse( json.dumps({'result': 'ok', 'content': fulltext}) )
+
+# Display the main editor view
+
+@login_required
+def display_editor(request, path):
+ return direct_to_template(request, 'explorer/editor.html', extra_context={
+ 'hash': path, 'panel_list': ['lewy', 'prawy'],
+ })
+
+# ===============
+# = Panel views =
+# ===============
+
+@ajax_login_required
+@with_repo
+def xmleditor_panel(request, path, repo):
+ form = forms.BookForm()
+ text = repo.get_file(path, models.user_branch(request.user))
+
+ return direct_to_template(request, 'explorer/panels/xmleditor.html', extra_context={
+ 'fpath': path,
+ 'text': text,
+ })
+
+
+@ajax_login_required
+def gallery_panel(request, path):
+ return direct_to_template(request, 'explorer/panels/gallery.html', extra_context={
+ 'fpath': path,
+ 'form': forms.ImageFoldersForm(),
+ })
+
+@ajax_login_required
+@with_repo
+def htmleditor_panel(request, path, repo):
+ user_branch = models.user_branch(request.user)
+ return direct_to_template(request, 'explorer/panels/htmleditor.html', extra_context={
+ 'fpath': path,
+ 'html': html.transform(repo.get_file(path, user_branch), is_file=False),