+
+
+def htmleditor_panel(request, path):
+ return direct_to_template(request, 'explorer/panels/htmleditor.html', extra_context={
+ 'html': html.transform(repo.get_file(path).data(), is_file=False),
+ })
+
+
+def folder_images(request, folder):
+ return direct_to_template(request, 'explorer/folder_images.html', extra_context={
+ 'images': models.get_images_from_folder(folder),
+ })
+
+def _add_references(message, issues):
+ return message + " - " + ", ".join(map(lambda issue: "Refs #%d" % issue['id'], issues))
+
+def _get_issues_for_file(path):
+ if not path.endswith('.xml'):
+ raise ValueError('Path must end with .xml')
+
+ book_id = path[:-4]
+ uf = None
+
+ try:
+ uf = urllib2.urlopen(settings.REDMINE_URL + 'publications/issues/%s.json' % book_id)
+ return json.loads(uf.read())
+ except urllib2.HTTPError:
+ return []
+ finally:
+ if uf: uf.close()