categorieslist.py 841 B

123456789101112131415161718192021222324252627
  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 ..serializers import CategorySerializer
  7. from ..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. })
  17. @api_view()
  18. def api(request):
  19. categories_tree = get_categories_tree(request.user)
  20. return Response(CategorySerializer(categories_tree, many=True).data)