fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
texml in requirements
[redakcja.git]
/
apps
/
catalogue
/
views.py
diff --git
a/apps/catalogue/views.py
b/apps/catalogue/views.py
index
ef8d83a
..
af2efe2
100644
(file)
--- a/
apps/catalogue/views.py
+++ b/
apps/catalogue/views.py
@@
-58,10
+58,12
@@
def user(request, username):
@active_tab('my')
@never_cache
def my(request):
@active_tab('my')
@never_cache
def my(request):
+ last_books = sorted(request.session.get("wiki_last_books", {}).items(),
+ key=lambda x: x[1]['time'], reverse=True)
+ for k, v in last_books:
+ v['time'] = datetime.fromtimestamp(v['time'])
return render(request, 'catalogue/my_page.html', {
return render(request, 'catalogue/my_page.html', {
- 'last_books': sorted(request.session.get("wiki_last_books", {}).items(),
- key=lambda x: x[1]['time'], reverse=True),
-
+ 'last_books': last_books,
"logout_to": '/',
})
"logout_to": '/',
})
@@
-142,7
+144,7
@@
def upload(request):
if request.method == "POST":
form = forms.DocumentsUploadForm(request.POST, request.FILES)
if form.is_valid():
if request.method == "POST":
form = forms.DocumentsUploadForm(request.POST, request.FILES)
if form.is_valid():
- from
fnpdjango.utils.text.slughifi import slughifi
+ from
slugify import slugify
if request.user.is_authenticated():
creator = request.user
if request.user.is_authenticated():
creator = request.user
@@
-159,7
+161,7
@@
def upload(request):
if filename[-1] == '/':
continue
title = os.path.basename(filename)[:-4]
if filename[-1] == '/':
continue
title = os.path.basename(filename)[:-4]
- slug = slug
hifi
(title)
+ slug = slug
ify
(title)
if not (slug and filename.endswith('.xml')):
skipped_list.append(filename)
elif slug in slugs:
if not (slug and filename.endswith('.xml')):
skipped_list.append(filename)
elif slug in slugs:
@@
-208,7
+210,7
@@
def book_xml(request, slug):
return HttpResponseForbidden("Not authorized.")
xml = book.materialize()
return HttpResponseForbidden("Not authorized.")
xml = book.materialize()
- response = http.HttpResponse(xml, content_type='application/xml'
, mimetype='application/wl+xml'
)
+ response = http.HttpResponse(xml, content_type='application/xml')
response['Content-Disposition'] = 'attachment; filename=%s.xml' % slug
return response
response['Content-Disposition'] = 'attachment; filename=%s.xml' % slug
return response
@@
-221,7
+223,7
@@
def book_txt(request, slug):
doc = book.wldocument()
text = doc.as_text().get_string()
doc = book.wldocument()
text = doc.as_text().get_string()
- response = http.HttpResponse(text, content_type='text/plain'
, mimetype='text/plain'
)
+ response = http.HttpResponse(text, content_type='text/plain')
response['Content-Disposition'] = 'attachment; filename=%s.txt' % slug
return response
response['Content-Disposition'] = 'attachment; filename=%s.txt' % slug
return response
@@
-236,7
+238,7
@@
def book_html(request, slug):
html = doc.as_html()
html = html.get_string() if html is not None else ''
html = doc.as_html()
html = html.get_string() if html is not None else ''
- # response = http.HttpResponse(html, content_type='text/html'
, mimetype='text/html'
)
+ # response = http.HttpResponse(html, content_type='text/html')
# return response
# book_themes = {}
# for fragment in book.fragments.all().iterator():
# return response
# book_themes = {}
# for fragment in book.fragments.all().iterator():
@@
-273,7
+275,7
@@
def book_epub(request, slug):
doc = book.wldocument()
# TODO: error handling
epub = doc.as_epub().get_string()
doc = book.wldocument()
# TODO: error handling
epub = doc.as_epub().get_string()
- response = HttpResponse(
mime
type='application/epub+zip')
+ response = HttpResponse(
content_
type='application/epub+zip')
response['Content-Disposition'] = 'attachment; filename=%s' % book.slug + '.epub'
response.write(epub)
return response
response['Content-Disposition'] = 'attachment; filename=%s' % book.slug + '.epub'
response.write(epub)
return response
@@
-424,7
+426,7
@@
def chunk_edit(request, slug, chunk):
})
})
-@transaction.
commit_on_success
+@transaction.
atomic
@login_required
@require_POST
def chunk_mass_edit(request):
@login_required
@require_POST
def chunk_mass_edit(request):
@@
-467,7
+469,7
@@
def chunk_mass_edit(request):
return HttpResponse("", content_type="text/plain")
return HttpResponse("", content_type="text/plain")
-@transaction.
commit_on_success
+@transaction.
atomic
@login_required
@require_POST
def image_mass_edit(request):
@login_required
@require_POST
def image_mass_edit(request):