views.py 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. from datetime import datetime
  2. from django.core.paginator import Paginator, InvalidPage, EmptyPage
  3. from django.template.context import RequestContext
  4. from django.views.generic import list_detail
  5. from django.shortcuts import render_to_response, get_object_or_404
  6. from directory.models import *
  7. def index(request):
  8. towns = Town.objects.filter(in_coverage=True)
  9. places = Place.objects.all()[:5]
  10. return render_to_response('directory/index.html', locals(),
  11. context_instance=RequestContext(request))
  12. def people(request):
  13. people=Person.objects.all()[:10]
  14. return render_to_response('directory/people.html', locals(),
  15. context_instance=RequestContext(request))
  16. def person_detail(request, slug):
  17. person=get_object_or_404(Person, slug=slug)
  18. return render_to_response('directory/person_detail.html', locals(),
  19. context_instance=RequestContext(request))
  20. def place_detail(request, slug):
  21. place=get_object_or_404(Place, slug=slug)
  22. return render_to_response('directory/place_detail.html', locals(),
  23. context_instance=RequestContext(request))
  24. def town_index(request):
  25. towns=Town.objects.filter(in_coverage=True)
  26. return render_to_response('directory/town_index.html', locals(),
  27. context_instance=RequestContext(request))
  28. def town_detail(request, slug):
  29. town=get_object_or_404(Town, slug=slug)
  30. return render_to_response('directory/town_detail.html', locals(),
  31. context_instance=RequestContext(request))
  32. def town_info(request, slug):
  33. tinfo=get_object_or_404(TownInfo, town__slug=slug)
  34. area_miles=round((tinfo.total_area*0.0015625), 2)
  35. return render_to_response('directory/town_info.html', locals(),
  36. context_instance=RequestContext(request))
  37. def school_index(request):
  38. schools=School.objects.all()
  39. return render_to_response('directory/school_index.html', locals(),
  40. context_instance=RequestContext(request))
  41. def school_detail(request, slug):
  42. school=get_object_or_404(School, slug=slug)
  43. return render_to_response('directory/school_detail.html', locals(),
  44. context_instance=RequestContext(request))
  45. def phonebook_index(request):
  46. towns=Town.objects.filter(in_coverage=True)
  47. entry_list=PhoneBookEntry.objects.all().order_by('entry')
  48. paginator = Paginator(entry_list, 100)
  49. try:
  50. page = int(request.GET.get('page', '1'))
  51. except ValueError:
  52. page = 1
  53. try:
  54. entries = paginator.page(page)
  55. except (EmptyPage, InvalidPage):
  56. entries = paginator.page(paginator.num_pages)
  57. return render_to_response('directory/phonebook_index.html', locals(),
  58. context_instance=RequestContext(request))
  59. def phonebook_town(request, town_slug):
  60. towns=Town.objects.filter(in_coverage=True)
  61. town=get_object_or_404(Town, slug=town_slug)
  62. entries=PhoneBookEntry.objects.filter(town=town).order_by('entry')
  63. return render_to_response('directory/phonebook_town.html', locals(),
  64. context_instance=RequestContext(request))