views.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from django.template.context import RequestContext
  2. from django.shortcuts import render_to_response, get_object_or_404
  3. from darkroom.models import Gallery, Photo, Movie, Slideshow, Webcam
  4. def index(request):
  5. try:
  6. photos=Photo.objects.published().filter(gallery_photos=None).order_by('-created')[:3]
  7. except:
  8. pass
  9. try:
  10. galleries=Gallery.objects.published().order_by('-created')[:5]
  11. except:
  12. pass
  13. try:
  14. slideshows=Slideshow.objects.published().order_by('-created')[:1]
  15. except:
  16. pass
  17. try:
  18. movies=Movie.objects.published().order_by('-created')[:3]
  19. except:
  20. pass
  21. return render_to_response('darkroom/index.html', locals(),
  22. context_instance=RequestContext(request))
  23. def photo_lightbox(request, slug):
  24. object=get_object_or_404(Photo, slug=slug)
  25. return render_to_response('darkroom/photo_lightbox_detail.html', locals(),
  26. context_instance=RequestContext(request))
  27. def movie_index(request):
  28. try:
  29. movies=Movie.objects.filter(published=True)
  30. slideshows=Slideshow.objects.filter(published=True)
  31. except:
  32. pass
  33. return render_to_response('darkroom/movie_index.html', locals(),
  34. context_instance=RequestContext(request))
  35. def movie_detail(request, slug):
  36. object=get_object_or_404(Movie, slug=slug)
  37. return render_to_response('darkroom/movie_detail.html', locals(),
  38. context_instance=RequestContext(request))
  39. def slideshow_index(request):
  40. try:
  41. slideshows=Slideshow.objects.filter(published=True)
  42. except:
  43. pass
  44. return render_to_response('darkroom/slideshow_index.html', locals(),
  45. context_instance=RequestContext(request))
  46. def slideshow_detail(request, slug):
  47. object=get_object_or_404(Slideshow, slug=slug)
  48. size=object.size.split('x')
  49. width=size[0]
  50. height=size[1]
  51. return render_to_response('darkroom/slideshow_detail.html', locals(),
  52. context_instance=RequestContext(request))
  53. def gallery_detail(request, slug):
  54. object=get_object_or_404(Gallery, slug=slug)
  55. return render_to_response('darkroom/gallery_detail.html', locals(),
  56. context_instance=RequestContext(request))
  57. def webcam_detail(request, slug):
  58. object=get_object_or_404(Webcam, slug=slug)
  59. return render_to_response('darkroom/webcam_detail.html', locals(),
  60. context_instance=RequestContext(request))