FIX: Ɓadowanie pierwszego obrazka w galerii.
[redakcja.git] / apps / wiki / views.py
1 from django.views.generic.simple import direct_to_template
2 from django.http import HttpResponse
3 from django.utils import simplejson as json
4
5 from wiki.models import storage, Document, DocumentNotFound
6 from wiki.forms import DocumentForm
7
8
9 def document_list(request, template_name='wiki/document_list.html'):
10     return direct_to_template(request, template_name, extra_context={
11         'document_list': storage.all(),
12     })
13
14
15 def document_detail(request, name, template_name='wiki/document_details.html'):
16     try:
17         document = storage.get(name)
18     except DocumentNotFound:
19         document = Document(storage, name=name, text='')
20     
21
22     if request.method == 'POST':
23         form = DocumentForm(request.POST, instance=document)
24         if form.is_valid():
25             document = form.save()
26             return HttpResponse(json.dumps({'text': document.plain_text(), 'meta': document.meta(), 'revision': document.revision()}))
27         else:
28             return HttpResponse(json.dumps({'errors': form.errors}))
29     else:
30         form = DocumentForm(instance=document)
31     
32     return direct_to_template(request, template_name, extra_context={
33         'document': document,
34         'form': form,
35     })