views.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from django.core.exceptions import PermissionDenied
  2. from django.http import Http404, HttpResponse
  3. from misago.core import errorpages
  4. from misago.core.shortcuts import paginate, validate_slug
  5. from misago.core.testproject.models import Model
  6. def test_pagination(request, page=None):
  7. items = range(15)
  8. page = paginate(items, page, 5)
  9. return HttpResponse(",".join([str(x) for x in page.object_list]))
  10. def validate_slug_view(request, model_id, model_slug):
  11. model = Model(int(model_id), 'eric-the-fish')
  12. validate_slug(model, model_slug)
  13. return HttpResponse("Allright!")
  14. def raise_misago_403(request):
  15. raise PermissionDenied('Misago 403')
  16. def raise_misago_404(request):
  17. raise Http404('Misago 404')
  18. def raise_403(request):
  19. raise PermissionDenied()
  20. def raise_404(request):
  21. raise Http404()
  22. @errorpages.shared_403_exception_handler
  23. def mock_custom_403_error_page(request):
  24. return HttpResponse("Custom 403", status=403)
  25. @errorpages.shared_404_exception_handler
  26. def mock_custom_404_error_page(request):
  27. return HttpResponse("Custom 404", status=404)