hero_slider.views: 14 total statements, 100.0% covered

Generated: Tue 2013-05-21 16:43 CEST

Source file: /home/dkaufhold/projects/django-hero-slider/src/hero_slider/views.py

Stats: 10 executed, 0 missed, 4 excluded, 8 ignored

  1. """Views for the ``hero_slider`` app."""
  2. import json
  3. from django.contrib.contenttypes.models import ContentType
  4. from django.views.generic import View
  5. from django.http import Http404, HttpResponse
  6. class GetCTypeDetails(View):
  7. """Returns the app name for a given content type PK as a JSON response."""
  8. def get(self, request, *args, **kwargs):
  9. try:
  10. ctype = ContentType.objects.get(pk=request.GET.get('pk'))
  11. except ContentType.DoesNotExist:
  12. raise Http404
  13. context = {
  14. 'app_label': ctype.app_label,
  15. 'model': ctype.model,
  16. }
  17. response_kwargs = {}
  18. response_kwargs['content_type'] = 'application/json'
  19. return HttpResponse(json.dumps(context), **response_kwargs)