X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/3e569a771ed8cb9ab7156425ff870dc9d33ef023..dbbc27e1f646dece854dc54425a6fc5fc22e5eae:/apps/catalogue/views.py?ds=inline diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index ef8d83a5..af2efe23 100644 --- 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): + 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', { - 'last_books': sorted(request.session.get("wiki_last_books", {}).items(), - key=lambda x: x[1]['time'], reverse=True), - + 'last_books': last_books, "logout_to": '/', }) @@ -142,7 +144,7 @@ def upload(request): 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 @@ -159,7 +161,7 @@ def upload(request): if filename[-1] == '/': continue title = os.path.basename(filename)[:-4] - slug = slughifi(title) + slug = slugify(title) 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() - 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 @@ -221,7 +223,7 @@ def book_txt(request, slug): 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 @@ -236,7 +238,7 @@ def book_html(request, slug): 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(): @@ -273,7 +275,7 @@ def book_epub(request, slug): doc = book.wldocument() # TODO: error handling epub = doc.as_epub().get_string() - response = HttpResponse(mimetype='application/epub+zip') + response = HttpResponse(content_type='application/epub+zip') 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): @@ -467,7 +469,7 @@ def chunk_mass_edit(request): return HttpResponse("", content_type="text/plain") -@transaction.commit_on_success +@transaction.atomic @login_required @require_POST def image_mass_edit(request):