__init__.py 929 B

12345678910111213141516171819202122232425262728
  1. from django.conf import settings
  2. from django.core.urlresolvers import reverse
  3. from django.shortcuts import render
  4. from rest_framework.decorators import api_view
  5. from rest_framework.response import Response
  6. from misago.categories.serializers import CategorySerializer
  7. from misago.categories.utils import get_categories_tree
  8. def categories(request):
  9. categories_tree = get_categories_tree(request.user)
  10. request.frontend_context['CATEGORIES'] = CategorySerializer(
  11. categories_tree, many=True).data
  12. request.frontend_context['CATEGORIES_API'] = reverse(
  13. 'misago:api:categories')
  14. return render(request, 'misago/categories/list.html', {
  15. 'categories': categories_tree,
  16. 'is_index': settings.MISAGO_CATEGORIES_ON_INDEX,
  17. })
  18. @api_view()
  19. def api(request):
  20. categories_tree = get_categories_tree(request.user)
  21. return Response(CategorySerializer(categories_tree, many=True).data)