def sort(request):
"""
Returns data sorted data depending on criterion.
"""
if request.is_ajax():
sort_form = SortForm(request.GET)
if sort_form.is_valid():
criterion_dict = {'book_name': Book.sort_by_book_name,
'author': Book.sort_by_author,
'estimation': Book.sort_by_estimation,
'most_readable': Book.sort_by_readable}
category = Category.objects.get(id=sort_form.cleaned_data['category'])
books = criterion_dict[sort_form.cleaned_data['criterion']](request.user, category)
for book in books:
book['name'] = escape(book['name'])
book['author'] = escape(book['author'])
return HttpResponse(json.dumps(books), content_type='application/json')
else:
return HttpResponse(status=404)
# ----------------------------------------------------------------------------------------------------------------------
评论列表
文章目录