Usunięcie nieużywanych szablonów.
[redakcja.git] / apps / wiki / views.py
1 import os
2
3 from django.conf import settings
4 from django.views.generic.simple import direct_to_template
5 from django.http import HttpResponse, Http404
6 from django.utils import simplejson as json
7
8 from wiki.models import storage, Document, DocumentNotFound
9 from wiki.forms import DocumentForm
10
11
12 def document_list(request, template_name='wiki/document_list.html'):
13     return direct_to_template(request, template_name, extra_context={
14         'document_list': storage.all(),
15     })
16
17
18 def document_detail(request, name, template_name='wiki/document_details.html'):
19     try:
20         document = storage.get(name)
21     except DocumentNotFound:
22         document = Document(storage, name=name, text='')
23     
24
25     if request.method == 'POST':
26         form = DocumentForm(request.POST, instance=document)
27         if form.is_valid():
28             document = form.save()
29             return HttpResponse(json.dumps({'text': document.plain_text(), 'meta': document.meta(), 'revision': document.revision()}))
30         else:
31             return HttpResponse(json.dumps({'errors': form.errors}))
32     else:
33         form = DocumentForm(instance=document)
34     
35     return direct_to_template(request, template_name, extra_context={
36         'document': document,
37         'form': form,
38     })
39
40
41 def document_gallery(request, directory):
42     try:
43         base_dir = os.path.join(settings.MEDIA_ROOT, settings.FILEBROWSER_DIRECTORY, directory)
44         print base_dir
45         images = ['%s%s%s/%s' % (settings.MEDIA_URL, settings.FILEBROWSER_DIRECTORY, directory, f) for f in os.listdir(base_dir) if os.path.splitext(f)[1].lower() in ('.jpg', '.jpeg', '.png')]
46         return HttpResponse(json.dumps(images))
47     except (IndexError, OSError), e:
48         raise Http404