1 from librarian import html
4 from django.views.generic.simple import direct_to_template
5 from django.conf import settings
6 from django.http import HttpResponseRedirect
8 from explorer import forms, models
11 repo = hg.Repository(settings.REPOSITORY_PATH)
14 def file_list(request):
15 return direct_to_template(request, 'explorer/file_list.html', extra_context={
16 'objects': repo.all_files(),
20 def file_xml(request, path):
21 if request.method == 'POST':
22 form = forms.BookForm(request.POST)
24 repo.add_file(path, form.cleaned_data['text'])
25 repo.commit(message=form.cleaned_data['commit_message'], user=form.cleaned_data['user'])
26 return HttpResponseRedirect(request.get_full_path())
28 form = forms.BookForm()
29 form.fields['text'].initial = repo.get_file(path).data()
31 return direct_to_template(request, 'explorer/file_xml.html', extra_context={
34 'image_folders_form': forms.ImageFoldersForm(),
38 def file_html(request, path):
39 return direct_to_template(request, 'explorer/file_html.html', extra_context={
40 'object': html.transform(repo.get_file(path).data(), is_file=False),
42 'image_folders_form': forms.ImageFoldersForm(),
46 def folder_images(request, folder):
47 return direct_to_template(request, 'explorer/folder_images.html', extra_context={
48 'images': models.get_images_from_folder(folder),