+@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),
+ })
+
+
+@with_repo
+def dceditor_panel(request, path, repo):
+ user_branch = models.user_branch(request.user)
+ text = repo.get_file(path, user_branch)
+ form = forms.DublinCoreForm(text=text)
+
+ return direct_to_template(request, 'explorer/panels/dceditor.html', extra_context={
+ 'fpath': path,
+ 'form': form,
+ })
+
+
+# =================
+# = Utility views =
+# =================